
:root{
  --gs2-bg:#0d1117;
  --gs2-panel:#141b24;
  --gs2-panel-2:#1a2431;
  --gs2-border:#263244;
  --gs2-text:#f4f7fb;
  --gs2-muted:#9db0c8;
  --gs2-accent:#5ea3ff;
  --gs2-accent-2:#80d0ff;
  --gs2-good:#47d18c;
  --gs2-warn:#ffcb6b;
}
#glucosolo2Wrap.gs2-shell{max-width:1040px;margin:0 auto;color:var(--gs2-text);font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;gap:18px;background:transparent;padding:0}
#glucosolo2Wrap.gs2-shell *{box-sizing:border-box}
#glucosolo2Wrap .gs2-card{background:linear-gradient(180deg,var(--gs2-panel),var(--gs2-panel-2));border:1px solid var(--gs2-border);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
#glucosolo2Wrap .gs2-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
#glucosolo2Wrap .gs2-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs2-accent-2);margin-bottom:6px}
#glucosolo2Wrap .gs2-header h2{margin:0 0 6px;font-size:34px;line-height:1.05;color:var(--gs2-text)}
#glucosolo2Wrap .gs2-subtitle{margin:0;color:var(--gs2-muted);font-size:15px}
#glucosolo2Wrap .gs2-grid-primary,#glucosolo2Wrap .gs2-grid-secondary{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
#glucosolo2Wrap .gs2-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
#glucosolo2Wrap .gs2-card-head h3{margin:0;font-size:20px;color:var(--gs2-text)}
#glucosolo2Wrap .gs2-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(94,163,255,.12);border:1px solid rgba(94,163,255,.24);color:var(--gs2-accent-2);font-size:12px;font-weight:700}
#glucosolo2Wrap .gs2-btn{border:0;border-radius:16px;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}
#glucosolo2Wrap .gs2-btn:hover{transform:translateY(-1px)}
#glucosolo2Wrap .gs2-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}
#glucosolo2Wrap .gs2-btn-primary{background:linear-gradient(135deg,var(--gs2-accent),var(--gs2-accent-2));color:#06111f;min-width:180px;font-size:18px;padding:16px 22px}
#glucosolo2Wrap .gs2-btn-secondary,#glucosolo2Wrap .gs2-btn-ghost{background:#102133;color:var(--gs2-text);border:1px solid var(--gs2-border)}
#glucosolo2Wrap .gs2-video-wrap{position:relative;border-radius:22px;overflow:hidden;background:#081018;border:1px solid var(--gs2-border)}
#liveVideo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050a10;border-radius:22px;border:0}
#glucosolo2Wrap .gs2-video-overlay{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center}
#roiCircle.gs2-geolock-box{width:64px;height:64px;border:2px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.16);pointer-events:none;position:absolute;left:50%;top:50%;margin-left:0;margin-top:0;transform:translate(-50%,-50%)}
#signalCanvas{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:20;mix-blend-mode:screen;opacity:.95}
#glucosolo2Wrap .gs2-status-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--gs2-muted);font-size:14px}
#glucosolo2Wrap .gs2-progress-wrap{display:grid;gap:12px;margin-top:14px}
#glucosolo2Wrap .gs2-progress-item{background:#0f1620;border:1px solid var(--gs2-border);border-radius:18px;padding:14px}
#glucosolo2Wrap .gs2-progress-label{font-size:12px;color:var(--gs2-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
#glucosolo2Wrap input[type=range]{width:100%}
#glucosolo2Wrap .gs2-control-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:16px;flex-wrap:wrap}
#glucosolo2Wrap .gs2-reading-main{padding:10px 0 4px}
#glucosolo2Wrap .gs2-reading-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs2-muted);margin-bottom:4px}
#glucosolo2Wrap .gs2-reading-value{font-size:48px;font-weight:900;line-height:1;color:var(--gs2-text)}
#glucosolo2Wrap .gs2-reading-value span{font-size:20px;font-weight:700;color:var(--gs2-muted)}
#glucosolo2Wrap .gs2-reading-sub{font-size:16px;color:var(--gs2-muted);margin-top:8px}
#glucosolo2Wrap .gs2-metric-grid,#glucosolo2Wrap .gs2-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
#glucosolo2Wrap .gs2-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#glucosolo2Wrap .gs2-metric-box,#glucosolo2Wrap .gs2-box-field{background:#0f1620;border:1px solid var(--gs2-border);border-radius:18px;padding:14px}
#glucosolo2Wrap .gs2-box-field-wide{grid-column:span 2}
#glucosolo2Wrap .gs2-metric-label{font-size:12px;color:var(--gs2-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
#glucosolo2Wrap .gs2-reference-row{display:flex;gap:10px;align-items:center}
#glucosolo2Wrap .gs2-field{display:flex;flex-direction:column;gap:7px;min-width:140px}
#glucosolo2Wrap .gs2-field-label{font-size:13px;color:var(--gs2-muted);font-weight:600}
#glucosolo2Wrap .gs2-field-input,
#glucosolo2Wrap .gs2-age-select,
#glucosolo2Wrap select{width:100%;padding:14px 14px;border-radius:14px;border:1px solid var(--gs2-border);background:#0f1620;color:var(--gs2-text);font-size:16px}
#glucosolo2Wrap .gs2-check-row{display:flex;align-items:center;gap:10px}
#glucosolo2Wrap .gs2-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gs2-accent)}
#glucosolo2Wrap .gs2-field-hint{font-size:12px;color:var(--gs2-muted);line-height:1.4}
#glucosolo2Wrap .gs2-note{font-size:12px;color:var(--gs2-muted);line-height:1.45}
#glucosolo2Wrap .gs2-optional{font-size:12px;opacity:.7}
#glucosolo2Wrap .gs2-main-controls{margin-top:14px}
#glucosolo2Wrap .gs2-history-panel{margin-top:14px}
#glucosolo2Wrap .gs2-panel-title{font-size:14px;color:var(--gs2-text);opacity:.95;margin:8px 0 6px}
#glucosolo2Wrap .gs2-tablewrap{border:1px solid var(--gs2-border);background:#0f1620;border-radius:18px;padding:10px;max-height:230px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}
#glucosolo2Wrap .gs2-table{width:100%;border-collapse:collapse;font-size:13px}
#glucosolo2Wrap .gs2-table thead th{text-align:left;font-weight:600;padding:6px 6px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0f1620;color:var(--gs2-muted)}
#glucosolo2Wrap .gs2-table tbody td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--gs2-text)}
#glucosolo2Wrap .gs2-table tbody tr:last-child td{border-bottom:none}
#glucosolo2Wrap .gs2-chartwrap{border:1px solid var(--gs2-border);background:#0f1620;border-radius:18px;padding:10px}
#gs2TrendCanvas{width:100%;height:220px;display:block}
@media (max-width:900px){
  #glucosolo2Wrap .gs2-grid-primary,#glucosolo2Wrap .gs2-grid-secondary{grid-template-columns:1fr}
}
@media (max-width:640px){
  #glucosolo2Wrap .gs2-header{flex-direction:column}
  #glucosolo2Wrap .gs2-reading-value{font-size:40px}
  #glucosolo2Wrap .gs2-metric-grid,#glucosolo2Wrap .gs2-advanced-grid{grid-template-columns:1fr}
  #glucosolo2Wrap .gs2-box-field-wide{grid-column:auto}
  #glucosolo2Wrap .gs2-reference-row{flex-direction:column;align-items:stretch}
  #glucosolo2Wrap .gs2-btn-primary{width:100%}
}


/* v6.13.18 pressure guidance */
.gs2-pressure-panel{margin:12px 0;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(15,23,42,.04)}
.gs2-pressure-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px}
.gs2-pressure-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#ef4444 0 30%,#22c55e 35% 65%,#ef4444 70% 100%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.gs2-pressure-bar{height:100%;width:0%;background:rgba(255,255,255,.72);border-right:2px solid rgba(15,23,42,.65);transition:width .18s ease}
.gs2-pressure-state{margin-top:7px;font-size:12px;color:#64748b}
#glucosolo2Wrap .gs2-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;}
#glucosolo2Wrap .gs2-mini-grid>*{min-width:0;}
@media (max-width:720px){#glucosolo2Wrap .gs2-mini-grid{grid-template-columns:1fr;}}

#glucosolo2Wrap .gs2-front-profile-card{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px;margin-top:10px;background:rgba(15,23,42,.035);max-width:100%;box-sizing:border-box}
#glucosolo2Wrap .gs2-front-profile-card .gs2-mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}

.gs2-trend-mean-card{margin-bottom:12px}
.gs2-trend-mean-display{font-size:0.95rem;line-height:1.5}
.gs2-trend-mean-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}
.gs2-trend-mean-grid>div{padding:8px;border:1px solid rgba(255,255,255,0.12);border-radius:10px;background:rgba(255,255,255,0.04)}
.gs2-trend-mean-grid span{display:block;opacity:.78;font-size:.86rem}
.gs2-trend-mean-grid strong{display:block;margin-top:2px}

#glucosolo2Wrap .gs2-advanced-card .gs2-trend-mean-display{margin-top:2px}
#glucosolo2Wrap .gs2-advanced-panel{margin-top:14px}

#glucosolo2Wrap .gs2-trend-mean-summary{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:8px}
#glucosolo2Wrap .gs2-trend-mean-summary span{display:inline-flex;align-items:center;gap:4px}

#glucosolo2Wrap .gs2-advanced-metrics-card{margin:12px 0 14px;}
#glucosolo2Wrap .gs2-grid-secondary{grid-template-columns:1fr;}

#glucosolo2Wrap .gs2-card.gs2-review-mode-banner,
#glucosolo2Wrap .gs2-review-mode-banner{
  border:1px solid #f2d28b !important;
  border-left:6px solid #b7791f !important;
  background:#fff7e6 !important;
  background-image:none !important;
  color:#3a2a00 !important;
  margin-bottom:1rem;
  box-shadow:none !important;
}
#glucosolo2Wrap .gs2-card.gs2-review-mode-banner strong,
#glucosolo2Wrap .gs2-review-mode-banner strong{
  color:#3a2a00 !important;
}


/* v7.4.5 startup timing dropdown dialog */
.gs2-timing-dialog-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:18px}
.gs2-timing-dialog{width:min(440px,100%);background:linear-gradient(180deg,var(--gs2-panel),var(--gs2-panel-2));border:1px solid var(--gs2-border);border-radius:22px;padding:20px;box-shadow:0 18px 48px rgba(0,0,0,.42);color:var(--gs2-text);display:grid;gap:12px}
.gs2-timing-dialog-title{font-size:20px;font-weight:900;color:var(--gs2-text)}
.gs2-timing-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
.gs2-timing-dialog .gs2-btn-primary{min-width:120px}
@media (max-width:640px){.gs2-timing-dialog-actions{flex-direction:column}.gs2-timing-dialog .gs2-btn{width:100%}}
.gs2-timing-dialog .gs2-btn{border:0;border-radius:16px;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}
.gs2-timing-dialog .gs2-btn-primary{background:linear-gradient(135deg,var(--gs2-accent),var(--gs2-accent-2));color:#06111f}
.gs2-timing-dialog .gs2-btn-ghost{background:#102133;color:var(--gs2-text);border:1px solid var(--gs2-border)}
.gs2-timing-dialog .gs2-field-input{width:100%;padding:14px 14px;border-radius:14px;border:1px solid var(--gs2-border);background:#0f1620;color:var(--gs2-text);font-size:16px}
.gs2-timing-dialog .gs2-field-label{font-size:13px;color:var(--gs2-muted);font-weight:600}
.gs2-timing-dialog .gs2-field-hint{font-size:12px;color:var(--gs2-muted);line-height:1.4}


/* v7.4.11 smartphone portrait alignment repair
   Goal: prevent horizontal overflow/clipping on narrow mobile screens while preserving desktop layout. */
#glucosolo2Wrap.gs2-shell{
  width:min(100%,1040px);
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
#glucosolo2Wrap,
#glucosolo2Wrap .gs2-card,
#glucosolo2Wrap .gs2-card *,
#glucosolo2Wrap .gs2-grid-primary,
#glucosolo2Wrap .gs2-grid-secondary,
#glucosolo2Wrap .gs2-mini-grid,
#glucosolo2Wrap .gs2-metric-grid,
#glucosolo2Wrap .gs2-advanced-grid{
  min-width:0;
  max-width:100%;
}
#glucosolo2Wrap canvas,
#glucosolo2Wrap video,
#glucosolo2Wrap img,
#glucosolo2Wrap svg{
  max-width:100%;
}
#glucosolo2Wrap .gs2-btn,
#glucosolo2Wrap .gs2-field-input,
#glucosolo2Wrap .gs2-age-select,
#glucosolo2Wrap select{
  max-width:100%;
}
#glucosolo2Wrap .gs2-tablewrap,
#glucosolo2Wrap .gs2-chartwrap,
#glucosolo2Wrap .gs2-video-wrap{
  max-width:100%;
  overflow:hidden;
}
#glucosolo2Wrap .gs2-tablewrap{
  overflow-x:auto;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y;
  scrollbar-gutter:stable;
}
#glucosolo2Wrap .gs2-trend-mean-summary{max-width:100%;overflow-wrap:anywhere;}
#glucosolo2Wrap .gs2-trend-mean-grid>div{min-width:0;overflow-wrap:anywhere;}

@media (max-width:640px){
  html,body{max-width:100%;overflow-x:hidden;}
  #glucosolo2Wrap.gs2-shell{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:10px;
    padding-right:10px;
    gap:14px;
  }
  #glucosolo2Wrap .gs2-card{
    width:100%;
    max-width:100%;
    border-radius:18px;
    padding:14px;
    overflow:hidden;
  }
  #glucosolo2Wrap .gs2-header,
  #glucosolo2Wrap .gs2-card-head,
  #glucosolo2Wrap .gs2-control-row,
  #glucosolo2Wrap .gs2-reference-row,
  #glucosolo2Wrap .gs2-trend-mean-summary{
    width:100%;
    max-width:100%;
  }
  #glucosolo2Wrap .gs2-card-head{
    flex-direction:column;
    align-items:stretch;
  }
  #glucosolo2Wrap .gs2-header h2{font-size:30px;}
  #glucosolo2Wrap .gs2-subtitle{font-size:15px;line-height:1.35;}
  #glucosolo2Wrap .gs2-kicker{text-align:center;}
  #glucosolo2Wrap .gs2-grid-primary,
  #glucosolo2Wrap .gs2-grid-secondary,
  #glucosolo2Wrap .gs2-metric-grid,
  #glucosolo2Wrap .gs2-advanced-grid,
  #glucosolo2Wrap .gs2-front-profile-card .gs2-mini-grid,
  #glucosolo2Wrap .gs2-mini-grid,
  #glucosolo2Wrap .gs2-trend-mean-grid{
    grid-template-columns:1fr !important;
    width:100%;
  }
  #glucosolo2Wrap .gs2-field,
  #glucosolo2Wrap .gs2-btn,
  #glucosolo2Wrap .gs2-btn-primary,
  #glucosolo2Wrap .gs2-btn-secondary,
  #glucosolo2Wrap .gs2-btn-ghost,
  #glucosolo2Wrap .gs2-field-input,
  #glucosolo2Wrap .gs2-age-select,
  #glucosolo2Wrap select{
    width:100%;
    min-width:0;
  }
  #glucosolo2Wrap .gs2-btn{
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.2;
    padding-left:12px;
    padding-right:12px;
  }
  #glucosolo2Wrap .gs2-reading-value{font-size:36px;}
  #glucosolo2Wrap .gs2-video-wrap,
  #liveVideo{
    border-radius:18px;
  }
  #liveVideo{aspect-ratio:4/3;}
  #glucosolo2Wrap .gs2-trend-mean-summary{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
  #glucosolo2Wrap .gs2-trend-mean-summary span{display:block;}
  #glucosolo2Wrap .gs2-front-profile-card{padding:10px;}
  #glucosolo2Wrap .gs2-field-hint,
  #glucosolo2Wrap .gs2-note{overflow-wrap:anywhere;}
  #goog-gt-tt,
  .goog-te-banner-frame,
  .goog-te-balloon-frame{max-width:100vw !important;}
}

@media (max-width:380px){
  #glucosolo2Wrap.gs2-shell{padding-left:8px;padding-right:8px;}
  #glucosolo2Wrap .gs2-card{padding:12px;border-radius:16px;}
  #glucosolo2Wrap .gs2-header h2{font-size:28px;}
  #glucosolo2Wrap .gs2-reading-value{font-size:34px;}
}

/* v7.6.0 consumer BGM-style interface */
#glucosolo2Wrap .gs2-reading-card{order:1}
#glucosolo2Wrap .gs2-camera-card{order:2}
#glucosolo2Wrap .gs2-meter-face{background:#f3f3ee;border:1px solid #c7c9c6;border-radius:34px;padding:18px 18px 16px;color:#4d504e;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(0,0,0,.18)}
#glucosolo2Wrap .gs2-meter-brand{font-size:24px;font-weight:900;font-style:italic;letter-spacing:-.03em;margin:0 0 10px 8px;color:#6d706e}
#glucosolo2Wrap .gs2-meter-screen{position:relative;display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:stretch;background:#dfe1dc;border:2px solid #aeb2ad;border-radius:20px;padding:18px 14px 16px 18px;min-height:188px;box-shadow:inset 0 2px 8px rgba(0,0,0,.08)}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-main{display:flex;flex-direction:column;justify-content:center;padding:0}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-label{color:#676b68;font-size:11px;margin-bottom:7px}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value{color:#565b57;font-family:Arial,Helvetica,sans-serif;font-size:72px;font-weight:700;letter-spacing:-.06em;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value span{font-size:17px;color:#6d716d;letter-spacing:0;padding-bottom:10px}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value small{width:100%;font-size:13px;font-weight:700;letter-spacing:0;color:#7b807c;margin-top:-5px}
#glucosolo2Wrap .gs2-meter-screen #gs2TimingSessionCount{color:#747975;margin-top:8px}
#glucosolo2Wrap .gs2-range-dots{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2px 0}
#glucosolo2Wrap .gs2-range-dots .dot{width:10px;height:10px;border-radius:50%;display:block;opacity:.85}
#glucosolo2Wrap .gs2-range-dots .dot.high{background:#b54a43}
#glucosolo2Wrap .gs2-range-dots .dot.inrange{background:#58a99c}
#glucosolo2Wrap .gs2-range-dots .dot.low{background:#367eba}
#glucosolo2Wrap .gs2-range-pointer{position:absolute;right:17px;font-size:18px;color:#555;top:50%;transform:translateY(-50%);transition:top .2s ease}
#glucosolo2Wrap .gs2-range-dots.state-high .gs2-range-pointer{top:14%}
#glucosolo2Wrap .gs2-range-dots.state-inrange .gs2-range-pointer{top:50%}
#glucosolo2Wrap .gs2-range-dots.state-low .gs2-range-pointer{top:86%}
#glucosolo2Wrap .gs2-range-dots.state-none .gs2-range-pointer{opacity:.25}
#glucosolo2Wrap .gs2-consumer-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
#glucosolo2Wrap .gs2-consumer-status-row>div{background:#e5e6e1;border-radius:12px;padding:9px 10px;min-width:0}
#glucosolo2Wrap .gs2-consumer-status-row span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7a7e7b}
#glucosolo2Wrap .gs2-consumer-status-row strong{display:block;margin-top:3px;font-size:14px;color:#4e5350;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#glucosolo2Wrap .gs2-consumer-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#737874;margin-top:10px;padding:0 3px}
#glucosolo2Wrap .gs2-consumer-start-row{justify-content:center;margin-top:14px}
#glucosolo2Wrap .gs2-consumer-start-row .gs2-btn-primary{width:100%;max-width:360px}
#glucosolo2Wrap .gs2-metric-grid{grid-template-columns:1fr}
#glucosolo2Wrap .gs2-metric-grid .gs2-metric-box:nth-child(2){display:none}
#glucosolo2Wrap .gs2-front-profile-card>label:first-child{display:none}
#glucosolo2Wrap .gs2-front-profile-card .gs2-mini-grid>div:not(:last-child){display:none}
#glucosolo2Wrap .gs2-front-profile-card #gs2SyntheticBgmProfileNote,
#glucosolo2Wrap .gs2-front-profile-card #gs2SaveProfileBtn,
#glucosolo2Wrap .gs2-front-profile-card #gs2UploadTimingSessionBtn,
#glucosolo2Wrap .gs2-front-profile-card #gs2UploadStatusNote,
#glucosolo2Wrap .gs2-front-profile-card>.gs2-field-hint{display:none}
#glucosolo2Wrap .gs2-front-profile-card{padding:12px;background:#0f1620;border-color:var(--gs2-border)}
#glucosolo2Wrap .gs2-front-profile-card .gs2-mini-grid{display:block;margin:0}
#glucosolo2Wrap .gs2-history-toggle-row{display:flex;justify-content:center;margin-top:12px}
#glucosolo2Wrap .gs2-history-toggle-row .gs2-btn{min-width:160px}
@media (max-width:900px){
  #glucosolo2Wrap .gs2-reading-card{order:1}
  #glucosolo2Wrap .gs2-camera-card{order:2}
}
@media (max-width:520px){
  #glucosolo2Wrap .gs2-meter-face{border-radius:28px;padding:14px}
  #glucosolo2Wrap .gs2-meter-screen{min-height:172px;padding:15px 10px 13px 15px}
  #glucosolo2Wrap .gs2-meter-screen .gs2-reading-value{font-size:62px}
  #glucosolo2Wrap .gs2-consumer-status-row{gap:6px}
  #glucosolo2Wrap .gs2-consumer-status-row>div{padding:8px 7px}
  #glucosolo2Wrap .gs2-consumer-status-row strong{font-size:12px}
}

/* v7.6.1 two-window consumer flow: result <-> signal capture; all other UI behind Details */
#glucosolo2Wrap.gs2-shell{
  max-width:860px;
  margin:0 auto;
}
#glucosolo2Wrap .gs2-grid-primary{display:block;}
#glucosolo2Wrap .gs2-reading-card,
#glucosolo2Wrap .gs2-camera-card{
  width:100%;
  max-width:820px;
  min-height:520px;
  margin:0 auto;
  box-sizing:border-box;
}
#glucosolo2Wrap .gs2-camera-card{display:none;}
#glucosolo2Wrap.gs2-capture-mode .gs2-reading-card{display:none;}
#glucosolo2Wrap.gs2-capture-mode .gs2-camera-card{display:flex;flex-direction:column;}

/* Initial UI exposes only the BGM-like result window. */
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-header,
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-metric-grid,
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-main-controls,
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-history-toggle-row,
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-history-panel,
#glucosolo2Wrap:not(.gs2-details-mode) .gs2-grid-secondary{display:none!important;}
#glucosolo2Wrap.gs2-capture-mode .gs2-header,
#glucosolo2Wrap.gs2-capture-mode .gs2-metric-grid,
#glucosolo2Wrap.gs2-capture-mode .gs2-main-controls,
#glucosolo2Wrap.gs2-capture-mode .gs2-history-toggle-row,
#glucosolo2Wrap.gs2-capture-mode .gs2-history-panel,
#glucosolo2Wrap.gs2-capture-mode .gs2-grid-secondary{display:none!important;}

#glucosolo2Wrap .gs2-reading-card{padding:28px;background:#f6f6f2;border:1px solid #d4d5d1;border-radius:40px;}
#glucosolo2Wrap .gs2-consumer-brand{text-align:center;font-size:22px;font-weight:700;letter-spacing:.12em;color:#515652;margin:0 0 14px;}
#glucosolo2Wrap .gs2-meter-face{box-shadow:none;background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;min-height:100%;}
#glucosolo2Wrap .gs2-meter-screen{flex:1;min-height:330px;border-radius:28px;padding:32px 22px 26px 28px;background:#e3e5e0;}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-main{align-items:center;text-align:center;}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-label{font-size:15px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px;}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value{justify-content:center;font-size:112px;line-height:.9;font-weight:500;letter-spacing:-.07em;}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value span{font-size:30px;padding-bottom:8px;letter-spacing:0;}
#glucosolo2Wrap .gs2-meter-screen .gs2-reading-value small{display:block!important;width:100%;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;color:#747975;margin-top:8px;text-align:center;}
#glucosolo2Wrap .gs2-consumer-meta{justify-content:center;margin-top:12px;font-size:18px;line-height:1.3;}
#glucosolo2Wrap .gs2-consumer-start-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;}
#glucosolo2Wrap .gs2-consumer-start-row .gs2-btn{width:100%;max-width:none;min-height:58px;border-radius:18px;font-size:18px;}
#glucosolo2Wrap .gs2-consumer-start-row #gs2DetailsBtn{background:#f3f3ef;color:#515652;border:1px solid #d0d2cd;}
#glucosolo2Wrap .gs2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Capture window: same footprint as the result window, only acquisition guidance visible. */
#glucosolo2Wrap .gs2-camera-card{padding:28px;background:#f6f6f2;border:1px solid #d4d5d1;border-radius:40px;}
#glucosolo2Wrap .gs2-capture-title{text-align:center;font-size:15px;letter-spacing:.12em;color:#676b68;margin:5px 0 14px;}
#glucosolo2Wrap .gs2-capture-light{text-align:center;min-height:20px;color:#777d78;font-size:12px;margin-bottom:8px;}
#glucosolo2Wrap .gs2-video-wrap{width:min(100%,430px);margin:0 auto;border-radius:50%;aspect-ratio:1/1;overflow:hidden;background:#e3e5e0;border:8px solid #e2e3df;}
#glucosolo2Wrap .gs2-video-wrap video{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;border-radius:0;}
#glucosolo2Wrap .gs2-video-wrap #signalCanvas{display:block!important;}
#glucosolo2Wrap .gs2-status-bar{justify-content:center;text-align:center;min-height:24px;margin:10px 0 4px;background:transparent;border:0;padding:0;color:#676c68;}
#glucosolo2Wrap .gs2-capture-guidance{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:4px 0 12px;font-size:13px;color:#676c68;}
#glucosolo2Wrap .gs2-pressure-panel{margin:0 auto 10px;width:min(100%,520px);background:transparent;border:0;padding:0;}
#glucosolo2Wrap .gs2-pressure-head{justify-content:center;margin-bottom:5px;}
#glucosolo2Wrap .gs2-pressure-head span{font-size:12px;color:#777c78;}
#glucosolo2Wrap .gs2-pressure-state{text-align:center;font-size:12px;margin-top:5px;color:#777c78;}
#glucosolo2Wrap .gs2-progress-wrap{width:min(100%,520px);margin:4px auto 14px;}
#glucosolo2Wrap .gs2-progress-label{font-size:12px;color:#777c78;}
#glucosolo2Wrap .gs2-capture-footer{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;gap:12px;align-items:end;margin-top:auto;padding-top:12px;border-top:1px solid #d2d4cf;}
#glucosolo2Wrap .gs2-capture-footer .gs2-btn{min-height:52px;border-radius:16px;}
#glucosolo2Wrap .gs2-capture-timing{display:grid;gap:5px;}
#glucosolo2Wrap .gs2-capture-timing>span{font-size:12px;color:#777c78;}
#glucosolo2Wrap .gs2-capture-timing .gs2-field-input{min-height:52px;border-radius:14px;}

/* Details reveals the established research/history controls without changing calculation logic. */
#glucosolo2Wrap.gs2-details-mode .gs2-header{display:flex!important;margin-top:16px;}
#glucosolo2Wrap.gs2-details-mode .gs2-metric-grid,
#glucosolo2Wrap.gs2-details-mode .gs2-grid-secondary{display:grid;}
#glucosolo2Wrap.gs2-details-mode .gs2-main-controls{display:block;}
/* Full User Profile is available only after Details is opened. */
#glucosolo2Wrap.gs2-details-mode .gs2-front-profile-card>label:first-child{display:block;}
#glucosolo2Wrap.gs2-details-mode .gs2-front-profile-card .gs2-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}
#glucosolo2Wrap.gs2-details-mode .gs2-front-profile-card .gs2-mini-grid>div{display:block;}
#glucosolo2Wrap.gs2-details-mode .gs2-front-profile-card #gs2SyntheticBgmProfileNote,
#glucosolo2Wrap.gs2-details-mode .gs2-front-profile-card #gs2SaveProfileBtn{display:block;}
#glucosolo2Wrap.gs2-details-mode .gs2-history-toggle-row{display:flex;}
#glucosolo2Wrap.gs2-details-mode .gs2-reading-card{min-height:0;}

@media (max-width:520px){
  #glucosolo2Wrap .gs2-reading-card,#glucosolo2Wrap .gs2-camera-card{min-height:500px;border-radius:28px;padding:16px;}
  #glucosolo2Wrap .gs2-meter-screen{min-height:300px;border-radius:22px;padding:24px 14px;}
  #glucosolo2Wrap .gs2-meter-screen .gs2-reading-value{font-size:86px;}
  #glucosolo2Wrap .gs2-meter-screen .gs2-reading-value span{font-size:24px;}
  #glucosolo2Wrap .gs2-video-wrap{width:min(100%,330px);}
  #glucosolo2Wrap .gs2-capture-guidance{gap:10px;font-size:11px;}
  #glucosolo2Wrap .gs2-capture-footer{grid-template-columns:120px 1fr;gap:8px;}
}

/* v7.6.4: retain v7.6.1 visual design and v7.6.3 functional/mobile fixes; add secondary mg/dL display. */
#glucosolo2Wrap.gs2-shell{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(860px,calc(100vw - 24px))!important;
  max-width:860px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#glucosolo2Wrap .gs2-grid-primary{width:100%!important;margin:0!important;}
@media (max-width:520px){
  #glucosolo2Wrap.gs2-shell{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
  }
}

/* v7.6.14: dedicated consumer status/rejection area; never use the glucose-value field for messages. */
#glucosolo2Wrap .gs2-consumer-message{
  min-height:0; margin:10px 0 0; padding:0 8px; text-align:center;
  font-size:14px; line-height:1.35; font-weight:600; color:#646965;
  overflow-wrap:anywhere; word-break:normal;
}
#glucosolo2Wrap .gs2-consumer-message:empty{display:none}


/* v7.6.17: visible three-reading consumer progress. */
#glucosolo2Wrap .gs2-reading-counter{
  width:max-content;max-width:100%;margin:0 auto 8px;padding:7px 14px;
  border:1px solid #d0d3cf;border-radius:999px;background:#eceeea;color:#525854;
  font-size:14px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.02em;
}

/* v7.5.3 recovery: explicit three-capture controls */
#glucosolo2Wrap #gs2CaptureStartBtn{width:100%;min-height:52px;border-radius:16px;white-space:normal;line-height:1.15;}
@media (max-width:560px){#glucosolo2Wrap .gs2-capture-footer{grid-template-columns:1fr 1fr;}#glucosolo2Wrap .gs2-capture-timing{grid-column:1/-1;grid-row:1;}#glucosolo2Wrap #gs2CancelMeasureBtn{grid-column:1;}#glucosolo2Wrap #gs2CaptureStartBtn{grid-column:2;}}
