:root{
  --gsc-bg:#f4f6fa;
  --gsc-surface:#ffffff;
  --gsc-surface2:#eef2f8;
  --gsc-border:rgba(15,23,42,.12);
  --gsc-text:#0f172a;
  --gsc-muted:#64748b;
  --gsc-accent:#14b8a6;
  --gsc-accent2:#7c3aed;
  --gsc-warn:#d97706;
  --gsc-danger:#dc2626;
  --gsc-radius:14px;
  --gsc-radius-sm:10px;
  --gsc-shadow:0 12px 40px rgba(15,23,42,.08);
  --gsc-on-accent:#042f2e;
}
body.bmc-productivity{
  --primary:#4f46e5;
  --primary-dark:#4338ca;
  --accent:#0ea5e9;
  --surface:#ffffff;
  --surface-muted:#f1f5f9;
  --border:#e2e8f0;
  --text-main:#0f172a;
  --text-muted:#64748b;
  --shadow-soft:0 12px 40px rgba(15,23,42,.08);
  --gradient:linear-gradient(135deg,#4f46e5 0%,#0ea5e9 100%);
}
.bmc-productivity .gsc-page{
  --text-main:var(--gsc-text);
  --text-muted:var(--gsc-muted);
  --border:var(--gsc-border);
  --surface:var(--gsc-surface);
  --surface-muted:var(--gsc-surface2);
}
@media (prefers-color-scheme:dark){
  :root{
    --gsc-bg:#0c0f14;
    --gsc-surface:#141a24;
    --gsc-surface2:#1c2433;
    --gsc-border:rgba(255,255,255,.1);
    --gsc-text:#e8edf5;
    --gsc-muted:#8b98ad;
    --gsc-accent:#5eead4;
    --gsc-accent2:#a78bfa;
    --gsc-warn:#fbbf24;
    --gsc-danger:#f87171;
    --gsc-shadow:0 12px 40px rgba(0,0,0,.35);
    --gsc-on-accent:#042f2e;
  }
  body.bmc-productivity{
    --surface:#141a24;
    --surface-muted:#1c2433;
    --border:rgba(255,255,255,.12);
    --text-main:#e8edf5;
    --text-muted:#8b98ad;
    --shadow-soft:0 12px 40px rgba(0,0,0,.35);
  }
  .bmc-productivity .gsc-page{
    --text-main:var(--gsc-text);
    --text-muted:var(--gsc-muted);
    --border:var(--gsc-border);
    --surface:var(--gsc-surface);
    --surface-muted:var(--gsc-surface2);
  }
}
.bmc-productivity .gsc-page @media (max-width:767px){.bmc-productivity .gsc-page }
.gsc-page{padding-bottom:3rem;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.gsc-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1rem;max-width:520px;}
@media (min-width:768px){.gsc-hero-stats{gap:14px;}}
.gsc-hero-stats li{list-style:none;margin:0;padding:12px 14px;background:var(--gsc-surface2);border:1px solid var(--gsc-border);border-radius:var(--gsc-radius-sm);text-align:center;}
.gsc-hero-stats strong{display:block;font-size:1.35rem;font-weight:700;color:var(--gsc-accent);line-height:1.2;}
.gsc-hero-stats span{font-size:12px;color:var(--gsc-muted);letter-spacing:.02em;text-transform:uppercase;}
.gsc-shell{background:var(--gsc-surface);border:1px solid var(--gsc-border);border-radius:var(--gsc-radius);box-shadow:var(--gsc-shadow);overflow:hidden;}
.gsc-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--gsc-bg);border-bottom:1px solid var(--gsc-border);}
#gsc-live-status{flex:1;min-width:200px;color:var(--gsc-muted);font-size:13px;margin:0;}
.gsc-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;}
.gsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:var(--gsc-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease, border-color .15s ease, color .15s ease;}
.gsc-btn:disabled{opacity:.45;cursor:not-allowed;}
.gsc-btn-primary{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#042f2e;border-color:rgba(45,212,191,.4);}
.gsc-btn-primary:hover:not(:disabled){filter:brightness(1.08);}
.gsc-btn-ghost{background:transparent;color:var(--gsc-text);border-color:var(--gsc-border);}
.gsc-btn-ghost:hover:not(:disabled){background:var(--gsc-surface2);}
.gsc-btn-danger{color:var(--gsc-danger);border-color:rgba(248,113,113,.35);}
.gsc-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.1);}
.gsc-wizard-body{display:grid;grid-template-columns:1fr;}
@media (min-width:960px){.gsc-wizard-body{grid-template-columns:minmax(0,1fr) 280px;}}
.gsc-wizard-main{padding:18px 16px 22px;}
@media (min-width:768px){.gsc-wizard-main{padding:24px 28px 32px;}}
.gsc-step-rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;margin-bottom:18px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}
.gsc-step-rail::-webkit-scrollbar{height:4px;}
.gsc-step-rail::-webkit-scrollbar-thumb{background:var(--gsc-border);border-radius:4px;}
.gsc-step-dot{flex:0 0 auto;scroll-snap-align:start;min-width:52px;padding:8px 10px;border-radius:999px;border:1px solid var(--gsc-border);background:var(--gsc-bg);color:var(--gsc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;}
.gsc-step-dot[aria-current="step"]{color:var(--gsc-on-accent);background:var(--gsc-accent);border-color:var(--gsc-accent);}
.gsc-step-dot.gsc-done{color:var(--gsc-accent);border-color:rgba(94,234,212,.4);}
.gsc-panel{display:none;animation:gsc-fade .22s ease;}
.gsc-panel.gsc-active{display:block;}
@keyframes gsc-fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.gsc-panel h2{font-size:1.05rem;font-weight:700;margin:0 0 6px;color:var(--gsc-text);}
.gsc-panel > p.gsc-lead{margin:0 0 18px;font-size:14px;color:var(--gsc-muted);line-height:1.5;}
.gsc-field{margin-bottom:16px;}
.gsc-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gsc-muted);margin-bottom:6px;}
.gsc-field input,.gsc-field textarea,.gsc-field select{width:100%;padding:12px 14px;font-size:16px;border-radius:var(--gsc-radius-sm);border:1px solid var(--gsc-border);background:var(--gsc-bg);color:var(--gsc-text);outline:none;transition:border-color .15s, box-shadow .15s;}
.gsc-field input:focus,.gsc-field textarea:focus,.gsc-field select:focus{border-color:var(--gsc-accent);box-shadow:0 0 0 3px rgba(94,234,212,.15);}
.gsc-field textarea{min-height:100px;resize:vertical;}
.gsc-split{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:480px){.gsc-split{grid-template-columns:1fr 1fr;}}
.gsc-nav-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--gsc-border);}
.gsc-msg{min-height:20px;font-size:13px;color:var(--gsc-danger);margin-top:8px;}
.gsc-side{padding:16px;background:var(--gsc-bg);border-top:1px solid var(--gsc-border);}
@media (min-width:960px){.gsc-side{border-top:none;border-left:1px solid var(--gsc-border);padding:22px 20px;}}
.gsc-meter-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gsc-muted);margin:0 0 12px;}
.gsc-ring-wrap{display:flex;justify-content:center;margin-bottom:18px;}
.gsc-ring{--p:0;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--gsc-accent) calc(var(--p)*1%), var(--gsc-surface2) 0);display:grid;place-items:center;position:relative;}
.gsc-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--gsc-surface);}
.gsc-ring span{position:relative;z-index:1;font-size:1.75rem;font-weight:800;color:var(--gsc-text);}
.gsc-criteria{display:flex;flex-direction:column;gap:8px;}
.gsc-crit-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 10px;border-radius:var(--gsc-radius-sm);background:var(--gsc-surface2);border:1px solid var(--gsc-border);}
.gsc-crit-row.gsc-ok{border-color:rgba(94,234,212,.25);}
.gsc-crit-row.gsc-miss{opacity:.65;}
.gsc-crit-row code{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--gsc-bg);color:var(--gsc-accent2);}
.gsc-mini-metrics{display:grid;gap:8px;margin-top:16px;}
.gsc-mini-metrics > div{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 10px;border-radius:var(--gsc-radius-sm);background:var(--gsc-surface2);border:1px solid var(--gsc-border);}
.gsc-mini-label{color:var(--gsc-muted);}
.gsc-mini-val{margin:0;font-weight:600;color:var(--gsc-text);}
.gsc-review-block{font-size:14px;line-height:1.55;color:var(--gsc-text);padding:14px;border-radius:var(--gsc-radius-sm);background:var(--gsc-surface2);border:1px solid var(--gsc-border);margin-bottom:12px;}
.gsc-review-block h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gsc-muted);margin:0 0 6px;}
.gsc-shelf-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:32px 0 14px;}
.gsc-shelf-head h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--gsc-text);}
.gsc-shelf-head select{min-width:160px;padding:10px 12px;border-radius:var(--gsc-radius-sm);border:1px solid var(--gsc-border);background:var(--gsc-bg);color:var(--gsc-text);font-size:14px;}
.gsc-shelf{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}
@media (min-width:900px){.gsc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:visible;}}
.gsc-goal-card{flex:0 0 min(88vw,320px);scroll-snap-align:start;background:var(--gsc-surface);border:1px solid var(--gsc-border);border-radius:var(--gsc-radius);padding:16px;box-shadow:var(--gsc-shadow);}
@media (min-width:900px){.gsc-goal-card{flex:none;}}
.gsc-goal-card.gsc-p-high{border-left:3px solid var(--gsc-danger);}
.gsc-goal-card.gsc-p-med{border-left:3px solid var(--gsc-warn);}
.gsc-goal-card.gsc-p-low{border-left:3px solid var(--gsc-accent);}
.gsc-goal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;}
.gsc-goal-top h3{margin:0;font-size:1rem;font-weight:700;color:var(--gsc-text);line-height:1.35;}
.gsc-goal-meta{font-size:12px;color:var(--gsc-muted);margin-top:4px;text-transform:capitalize;}
.gsc-goal-actions{display:flex;gap:6px;}
.gsc-goal-actions .gsc-btn{padding:6px 10px;font-size:12px;}
.gsc-bar{height:8px;border-radius:999px;background:var(--gsc-bg);overflow:hidden;margin:10px 0;}
.gsc-bar > i{display:block;height:100%;background:linear-gradient(90deg,#5eead4,#a78bfa);border-radius:999px;transition:width .3s ease;}
.gsc-goal-card.gsc-overdue .gsc-bar > i{background:linear-gradient(90deg,#f87171,#fb923c);}
.gsc-goal-log{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;}
.gsc-goal-log input{flex:1;min-width:100px;padding:8px 10px;border-radius:var(--gsc-radius-sm);border:1px solid var(--gsc-border);background:var(--gsc-bg);color:var(--gsc-text);font-size:14px;}
.gsc-empty-shelf{text-align:center;padding:40px 20px;color:var(--gsc-muted);border:1px dashed var(--gsc-border);border-radius:var(--gsc-radius);background:var(--gsc-surface);}
.gsc-prose{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);}
.gsc-prose h2{font-size:1.35rem;font-weight:700;margin:2rem 0 .75rem;color:var(--text-main);}
.gsc-prose h2:first-child{margin-top:0;}
.gsc-prose p,.gsc-prose li{font-size:1rem;line-height:1.65;color:var(--text-main);}
.gsc-prose p{margin:0 0 1rem;}
.gsc-prose .gsc-callout{margin:1.5rem 0;padding:16px 18px;border-radius:var(--gsc-radius-sm);border-left:4px solid var(--gsc-warn);background:var(--surface-muted);}
.gsc-prose dl{margin:1rem 0 1.5rem;}
.gsc-prose dt{font-weight:700;margin-top:1rem;}
.gsc-prose dd{margin:0.25rem 0 0 0;padding-left:0;color:var(--text-muted);}
.gsc-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.gsc-btn-primary{color:#fff;}
