/* 看圖美化：glucose（_build/polish.py） */
body .c-demo-banner {
  position: static;
  margin: 0 0 var(--sp-4);
  padding: var(--sp-3) var(--sp-4);
  gap: var(--sp-3);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: var(--r-input);
  font-weight: 500;
  line-height: 1.45;
}
body .c-demo-banner > svg { flex: none; }
body .c-demo-banner > :not(.c-btn):not(svg) {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
body .c-demo-banner .c-btn {
  flex: none;
  min-height: 34px;
  padding: 0 var(--sp-3);
  border-radius: var(--r-chip);
  font-size: var(--fs-footnote);
  white-space: nowrap;
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

body .s-glucose { min-width: 0; }
body .s-glucose-main { display: flex; flex-direction: column; gap: var(--sp-4); }

body .s-glucose-head { display: flex; justify-content: flex-end; }
body .s-glucose-head .c-btn { width: 100%; }
body .s-glucose-head:has(~ .s-glucose-list .c-empty) { display: none; }

body .s-glucose-masterhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}
body .s-glucose-masterhead h2 { margin: 0; font-size: var(--fs-title3); line-height: var(--lh-title3); font-weight: 600; letter-spacing: var(--ls-title); }
body .s-glucose-masterhead .c-btn { min-height: 36px; padding: 0 var(--sp-4); border-radius: var(--r-chip); font-size: var(--fs-callout); }

body .l-split.s-glucose { align-items: start; }
body .s-glucose.is-split .l-split__detail { position: sticky; top: var(--sp-4); align-self: start; min-width: 0; }
body .s-glucose.is-split .l-split__master { min-width: 0; }

body .s-glucose-list { display: flex; flex-direction: column; min-width: 0; }

body .s-glucose-month {
  align-self: stretch;
  margin: var(--sp-5) 0 var(--sp-2);
  padding: 0 var(--sp-1);
  background: transparent;
  border-radius: 0;
  color: var(--text-3);
  font-size: var(--fs-footnote);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: var(--ls-caption);
}
body .s-glucose-list > .s-glucose-month:first-child { margin-top: 0; }

body .s-glucose-group {
  padding: 0;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-1);
}
body .s-glucose-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  min-height: 64px;
  padding: var(--sp-3) var(--sp-4);
  color: var(--text);
  text-decoration: none;
  transition: background var(--dur-1) var(--ease);
}
body .s-glucose-row + .s-glucose-row { border-top: 1px solid var(--divider); }
body .s-glucose-row:active { background: var(--surface-2); }
body .s-glucose-row:focus-visible { outline: 3px solid var(--primary); outline-offset: -3px; }
body .s-glucose-row.is-selected { background: var(--primary-tint); box-shadow: inset 3px 0 0 var(--primary); }
body .s-glucose-row__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1) var(--sp-2);
}
body .s-glucose-row__when {
  font-size: var(--fs-callout);
  line-height: 1.4;
  font-variant-numeric: var(--num-feature);
}
body .s-glucose-row__ctx {
  min-height: 22px;
  padding: 0 var(--sp-2);
  border: 0;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: var(--fs-caption);
  font-weight: 500;
  line-height: 1.3;
  cursor: inherit;
}
body .s-glucose-row__note {
  flex: 0 0 100%;
  color: var(--text-3);
  font-size: var(--fs-footnote);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body .s-glucose-row > .c-stat-n {
  flex: none;
  align-items: flex-end;
  font-size: var(--fs-title3);
  line-height: 1.2;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  font-variant-numeric: var(--num-feature);
}

body .s-glucose-list .c-empty {
  padding: var(--sp-8) var(--sp-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: var(--shadow-1);
}
body .s-glucose-list .c-empty__illus { width: min(200px, 60%); }
body .s-glucose-list .c-empty__text { margin-bottom: var(--sp-2); }
body .s-glucose.is-split .s-glucose-list .c-empty .c-btn { display: none; }
body .s-glucose.is-split .s-glucose-list .c-empty__text { margin-bottom: 0; }

body .s-glucose-note {
  margin: var(--sp-4) 0 0;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-input);
  background: var(--primary-tint);
  color: var(--text-2);
  font-size: var(--fs-footnote);
  line-height: 1.5;
}
body .s-glucose-detail .c-card:not(.s-glucose-form) .s-glucose-note {
  margin: 0;
  align-self: stretch;
}
body .s-glucose-form .s-glucose-note { margin: 0; }

body .s-glucose-detail > .c-card:not(.s-glucose-form) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-6);
}
body .s-glucose-detail > .c-card:not(.s-glucose-form) > h2 {
  margin: 0;
  font-size: var(--fs-title3);
  line-height: var(--lh-title3);
  font-weight: 600;
  letter-spacing: var(--ls-title);
}
body .s-glucose-detail > .c-card:not(.s-glucose-form) > p { margin: 0; color: var(--text-2); font-size: var(--fs-callout); line-height: 1.55; }
body .s-glucose-detail > .c-card:not(.s-glucose-form) > .c-btn { margin-top: var(--sp-1); padding: 0 var(--sp-6); }

body .s-glucose-latest {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: var(--sp-1);
  padding: var(--sp-4);
  border-radius: var(--r-input);
  background: var(--primary-tint);
}
body .s-glucose-latest > p { margin: 0; color: var(--text-3); font-size: var(--fs-footnote); line-height: 1.4; }
body .s-glucose-latest .c-stat-n {
  font-size: var(--fs-title1);
  line-height: var(--lh-title1);
  font-weight: 700;
  color: var(--text);
  font-variant-numeric: var(--num-feature);
}

body .s-glucose-formwrap { display: flex; flex-direction: column; gap: var(--sp-3); max-width: var(--content-max-form); min-width: 0; }
body .s-glucose-formwrap > .c-btn { align-self: flex-start; padding: 0 var(--sp-3) 0 var(--sp-2); }

body .s-glucose-form {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  padding: var(--sp-5);
}
body .s-glucose-form .c-field + .c-field { margin-top: 0; }
body .s-glucose-form .c-field__label { font-size: var(--fs-callout); color: var(--text-2); }
body .s-glucose-form .c-chips[role="radiogroup"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-2);
}
body .s-glucose-form .c-chips[role="radiogroup"] .c-chip {
  justify-content: center;
  min-height: var(--tap);
  border-radius: var(--r-input);
  background: var(--surface-2);
  border-color: transparent;
}
body .s-glucose-form .c-chips[role="radiogroup"] .c-chip.is-active {
  background: var(--primary-soft);
  border-color: var(--primary);
  color: var(--primary);
}

body .s-glucose-form .c-field__row {
  display: flex;
  align-items: center;
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--r-input);
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
body .s-glucose-form .c-field__row:focus-within { border-color: var(--primary); background: var(--surface); }
body .s-glucose-form .c-field__row .c-field__input {
  min-height: 52px;
  font-size: max(18px, 1.125rem);
  font-weight: 600;
}
body .s-glucose-form .c-field__row .c-field__unit { padding-right: var(--sp-4); }
body .s-glucose-form textarea.c-field__input {
  display: block;
  min-height: 96px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--r-input);
  resize: vertical;
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
body .s-glucose-form textarea.c-field__input:focus { border-color: var(--primary); background: var(--surface); }
body .s-glucose-form .c-field__hint.is-error {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-1);
  color: var(--up);
}
body .s-glucose-form > .c-field__hint.is-error:empty { display: none; }

body .s-glucose-actions { display: flex; flex-direction: column; gap: var(--sp-2); }
body .s-glucose-actions .c-btn--danger {
  --btn-bg: var(--danger-soft);
  --btn-fg: var(--danger);
  order: 3;
}
body .s-glucose-actions .c-btn--ghost:not(.c-btn--danger) {
  --btn-bg: var(--surface-2);
  --btn-fg: var(--text-2);
}

@media (min-width: 600px) {
  body .s-glucose-head .c-btn { width: auto; padding: 0 var(--sp-6); }
  body .s-glucose-form { padding: var(--sp-6); }
  body .s-glucose-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body .s-glucose-actions .c-btn--danger { grid-column: 1 / -1; }
  body .s-glucose-actions > .c-btn:first-child { order: 2; }
  body .s-glucose-actions > .c-btn:nth-child(2) { order: 1; }
}

@media (min-width: 1024px) {
  body .s-glucose-row { padding: var(--sp-4) var(--sp-5); }
  body .s-glucose-form { gap: var(--sp-6); padding: var(--sp-8); }
  body .s-glucose-formwrap { max-width: none; }
}

@media (hover: hover) and (pointer: fine) {
  body .s-glucose-row:hover { background: var(--surface-2); }
  body .s-glucose-row.is-selected:hover { background: var(--primary-tint); }
}

@media (max-width: 380px) {
  body .c-demo-banner { padding: var(--sp-2) var(--sp-3); font-size: var(--fs-caption); }
  body .s-glucose-form .c-chips[role="radiogroup"] .c-chip { padding: 0 var(--sp-2); }
}
