/* =========================================================
   Go2Dog 7.0 — Dog Life Platform
   ========================================================= */
.g2d-v7-dogswitch{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.g2d-v7-dogswitch::-webkit-scrollbar{display:none}.g2d-v7-dogswitch a{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--g2d-line);background:#fff;text-decoration:none;font-weight:850}.g2d-v7-dogswitch a.is-current{background:var(--g2d-green-soft);color:var(--g2d-green-560);border-color:#bed4c8}
.g2d-v7-doghero{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#f0f8f3,#fff8ed)}.g2d-v7-dogphoto{width:150px;height:150px;border-radius:24px;overflow:hidden;background:#eef3ef;display:grid;place-items:center}.g2d-v7-dogphoto img{width:100%;height:100%;object-fit:cover}.g2d-v7-dogphoto>span{font-size:64px}.g2d-v7-doghero h1{font-size:clamp(34px,5vw,54px);margin:3px 0;letter-spacing:-.04em}.g2d-v7-progress{height:8px;background:#dfe7e2;border-radius:999px;overflow:hidden;max-width:420px;margin:12px 0 5px}.g2d-v7-progress span{height:100%;display:block;background:var(--g2d-green-560);border-radius:inherit}
.g2d-v7-doggrid,.g2d-v7-communitygrid,.g2d-v7-caregrid,.g2d-v7-growthgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.g2d-v7-doggrid>a,.g2d-v7-communitygrid>a,.g2d-v7-caregrid>a,.g2d-v7-growthgrid>a{display:grid;gap:6px;text-decoration:none;padding:18px;min-height:128px;align-content:start}.g2d-v7-doggrid>a:first-child{background:linear-gradient(145deg,#eef8f2,#fff)}.g2d-v7-doggrid>a{font-size:25px}.g2d-v7-doggrid strong,.g2d-v7-communitygrid strong,.g2d-v7-caregrid strong,.g2d-v7-growthgrid strong{font-size:16px}.g2d-v7-doggrid small,.g2d-v7-communitygrid small,.g2d-v7-caregrid small{font-size:12px;color:var(--g2d-muted)}
.g2d-v7-sectionhead{display:flex;justify-content:space-between;gap:12px;align-items:start}.g2d-v7-sectionhead h2{margin:4px 0}.g2d-v7-timeline{display:grid;gap:3px}.g2d-v7-timeline>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--g2d-line)}.g2d-v7-timeline>div>span{width:32px;height:32px;border-radius:50%;background:var(--g2d-green-soft);display:grid;place-items:center}.g2d-v7-timeline strong,.g2d-v7-timeline small{display:block}.g2d-v7-timeline small{color:var(--g2d-muted)}
.g2d-v7-smartday{background:linear-gradient(135deg,#eef8f3,#fffaf0)}.g2d-v7-taskgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g2d-v7-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--g2d-line);border-radius:15px;padding:11px}.g2d-v7-task>span{font-size:25px}.g2d-v7-task strong,.g2d-v7-task small{display:block}.g2d-v7-task small{color:var(--g2d-muted);font-size:11px}
.g2d-v7-coachhero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#eff8f3,#fff6e7)}.g2d-v7-coachhero h1{font-size:clamp(30px,5vw,46px);margin:4px 0}.g2d-v7-coachhero>span{font-size:56px}.g2d-v7-programchips{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.g2d-v7-programchips a{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--g2d-line);text-decoration:none;background:#fff}.g2d-v7-programchips a.is-current{background:var(--g2d-green-soft);border-color:#b8d0c3;font-weight:900}
.g2d-v7-nearlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g2d-v7-nearlinks a{padding:13px;border:1px solid var(--g2d-line);border-radius:14px;text-decoration:none;font-weight:850;background:#fff}
.g2d-v7-followlist{display:flex;gap:7px;flex-wrap:wrap}.g2d-v7-followlist span{padding:6px 10px;border-radius:999px;background:var(--g2d-green-soft);font-size:12px}.g2d-v7-inline-follow{display:inline-flex;margin:0}.g2d-v7-inline-follow button{margin:0}
.g2d-v7-requests{display:grid;gap:7px}.g2d-v7-requests>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--g2d-line)}.g2d-v7-requests small{color:var(--g2d-muted)}
.g2d-v7-share{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px;background:linear-gradient(135deg,#eff8f3,#fff8e9)}.g2d-v7-share>span{font-size:70px;text-align:center}.g2d-v7-share h1{font-size:clamp(30px,5vw,48px);margin:4px 0}.g2d-v7-copy{display:flex;gap:8px;margin-top:12px}.g2d-v7-copy input{flex:1}.g2d-v7-offline{text-align:center;max-width:680px;margin:40px auto;padding:40px}.g2d-v7-offline>span{font-size:70px}
.g2d-page-my-dog .g2d-primary-nav a[href*="my-dog"],.g2d-page-community2 .g2d-primary-nav a[href*="community2"]{background:var(--g2d-green-soft)}
@media(max-width:820px){.g2d-v7-doggrid,.g2d-v7-communitygrid,.g2d-v7-caregrid,.g2d-v7-growthgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.g2d-v7-taskgrid,.g2d-v7-nearlinks{grid-template-columns:1fr}}
@media(max-width:560px){.g2d-v7-doghero{grid-template-columns:92px 1fr}.g2d-v7-dogphoto{width:92px;height:92px;border-radius:18px}.g2d-v7-dogphoto>span{font-size:42px}.g2d-v7-doghero h1{font-size:32px}.g2d-v7-doggrid,.g2d-v7-communitygrid,.g2d-v7-caregrid,.g2d-v7-growthgrid{grid-template-columns:1fr}.g2d-v7-doggrid>a,.g2d-v7-communitygrid>a,.g2d-v7-caregrid>a{min-height:92px}.g2d-v7-share{grid-template-columns:1fr}.g2d-v7-share>span{text-align:left;font-size:50px}.g2d-v7-copy{display:grid}.g2d-v7-requests>div{display:grid}}
