/* Go2Dog 12.28.6 — mobile unity & readability polish */
:root{--g2d-u-green:#2f7d62;--g2d-u-ink:#24372e;--g2d-u-muted:#6f7b75;--g2d-u-line:#dce4de;--g2d-u-soft:#f5f7f3;--g2d-u-radius:22px;--g2d-u-shadow:0 7px 22px rgba(31,55,44,.055)}
body.g2d-v1200 main.container{overflow-wrap:normal;word-break:normal}
body.g2d-v1200 main.container :where(.card,[class*="-card"],[class*="-panel"]){border-radius:var(--g2d-u-radius)!important;border:1px solid var(--g2d-u-line)!important;box-shadow:var(--g2d-u-shadow)!important;background:#fff}
body.g2d-v1200 main.container :where(h1,h2,h3,strong){overflow-wrap:normal;word-break:normal}
body.g2d-v1200 main.container :where(p,small){color:var(--g2d-u-muted)}
/* Admin: rows must remain rows, never concatenate label and metadata. */
body.g2d-v12-mode-admin .g2d77-system-list>a,body.g2d-v12-mode-admin .g2d77-system-list>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px 4px!important}
body.g2d-v12-mode-admin .g2d77-system-list>a>span,body.g2d-v12-mode-admin .g2d77-system-list>div>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#eef5f0!important}
body.g2d-v12-mode-admin .g2d77-system-list strong{font-size:13px!important;line-height:1.25!important;color:var(--g2d-u-ink)!important}
body.g2d-v12-mode-admin .g2d77-system-list small{font-size:11px!important;line-height:1.35!important;margin-top:2px!important}
body.g2d-v12-mode-admin .g2d77-module-grid>a{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:14px!important;border-radius:16px!important}
body.g2d-v12-mode-admin .g2d77-module-grid>a>span{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#eef5f0!important}
body.g2d-v12-mode-admin .g2d77-module-grid strong{font-size:13px!important;line-height:1.3!important;color:var(--g2d-u-ink)!important}
body.g2d-v12-mode-admin .g2d77-module-grid small{font-size:11px!important;line-height:1.4!important;margin-top:3px!important}
body.g2d-v12-mode-admin .g2d75-hero h1{font-size:clamp(28px,7vw,42px)!important;line-height:1.05!important;overflow-wrap:normal!important;word-break:keep-all!important}
body.g2d-v12-mode-admin .g2d75-score{font-size:30px!important;white-space:nowrap!important}
/* Community: one compact two-column product grid on mobile instead of oversized cards. */
body.g2d-v1200 .g2d-v7-communitygrid{gap:12px!important}
body.g2d-v1200 .g2d-v7-communitygrid>a.card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important}
body.g2d-v1200 .g2d-v7-communitygrid>a.card>strong{font-size:16px!important;color:var(--g2d-u-ink)!important}
body.g2d-v1200 .g2d-v7-communitygrid>a.card>small{grid-column:2!important;font-size:12px!important;line-height:1.4!important}
/* Legal and long-form pages use calmer type and consistent white document surface. */
body.g2d-v1200 main.container :where(.g2d-legal,.legal-card,.privacy-card) p{line-height:1.65!important}
/* Floating admin preview switch: consistent and clear, but never obscures full-width content. */
body.g2d-v1200 .g2d12130-view-switch{box-shadow:0 8px 24px rgba(31,55,44,.12)!important;border:1px solid #d8e2db!important;background:rgba(255,255,255,.97)!important}
@media(max-width:620px){
 body.g2d-v1200 main.container{padding-left:16px!important;padding-right:16px!important}
 body.g2d-v1200 main.container>.g2d-page-head,body.g2d-v1200 main.container>header{margin-bottom:14px!important}
 body.g2d-v1200 main.container :where(h1){font-size:clamp(30px,9vw,40px)!important;line-height:1.08!important}
 body.g2d-v1200 main.container :where(h2){line-height:1.15!important}
 body.g2d-v12-mode-admin .g2d77-admin-nav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px!important;scrollbar-width:none!important}
 body.g2d-v12-mode-admin .g2d77-admin-nav::-webkit-scrollbar{display:none}
 body.g2d-v12-mode-admin .g2d77-admin-nav a{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:9px 12px!important;font-size:11px!important;white-space:nowrap!important}
 body.g2d-v12-mode-admin .g2d77-module-grid{grid-template-columns:1fr!important;gap:8px!important}
 body.g2d-v12-mode-admin .g2d77-main-grid{gap:12px!important}
 body.g2d-v12-mode-admin .g2d75-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;padding:18px!important}
 body.g2d-v12-mode-admin .g2d75-hero h1{font-size:30px!important;max-width:none!important}
 body.g2d-v1200 .g2d-v7-communitygrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.g2d-v1200 .g2d-v7-communitygrid>a.card{min-height:126px!important;padding:15px!important}
 body.g2d-v1200 .g2d12130-view-switch{left:30px!important;max-width:calc(100vw - 60px)!important}
}
@media(max-width:390px){body.g2d-v1200 .g2d-v7-communitygrid{grid-template-columns:1fr!important}body.g2d-v1200 .g2d-v7-communitygrid>a.card{min-height:96px!important}}
