.gc-weight {color:#293c31;word-break:keep-all;overflow-wrap:anywhere}
.gc-weight-card {min-width:0}
.gw-card-head,.gw-history-head,.gw-pager,.gw-actions,.gw-row-actions,.gc-weight-chart figcaption {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gw-card-head h2,.gw-history-head p {margin:0}
.gw-card-head>span,.gc-weight-chart figcaption span,.gw-latest>span,.gw-latest>small,.gw-private,.gw-fields>small,.gw-chart-labels,.gc-weight-chart>p {color:#526457}
.gw-card-head>span,.gc-weight-chart figcaption span {font-size:.82rem}
.gw-latest {padding:1.1rem 0 .75rem}
.gw-latest>span {font-size:.88rem}
.gw-latest p {margin:.2rem 0;font-variant-numeric:tabular-nums;line-height:1.2}
.gw-latest p strong {font-size:clamp(2.5rem,9vw,3.5rem);font-weight:800;letter-spacing:-.045em}
.gw-latest p b {font-size:1.1rem;font-weight:600}
.gw-latest>small,.gw-fields>small,.gw-private,.gc-weight-chart>p {font-size:.85rem;line-height:1.6}
.gw-empty {padding:1rem 0}
.gw-empty strong,.gw-empty p {margin:.25rem 0}
.gc-weight-chart {margin:.45rem 0 1rem;padding:1rem 0 .8rem;border-block:1px solid #c3cfc2}
.gc-weight-chart svg {display:block;width:100%;max-height:155px;margin:.4rem auto .1rem}
.gc-weight-chart .gw-guides {stroke:#d1d9cf;stroke-width:1;stroke-dasharray:2 4;fill:none}
.gc-weight-chart .gw-dots {fill:#306344}
.gc-weight-chart .gw-axis {fill:#415748;font-size:10px;font-family:Maple,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.gc-weight-chart>p {margin:.35rem 0 0}
.gw-chart-labels {display:flex;justify-content:space-between;gap:8px;font-size:.75rem;margin-right:17%}
.gw-actions {justify-content:flex-start;margin-top:.65rem}
.gw-actions .btn,.gw-row-actions .btn,.gw-pager .btn {min-height:44px}
.gw-fields {display:grid;gap:.35rem}
.gw-fields label {font-weight:700;margin:.8rem 0 .1rem}
.gw-fields input {box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;border:1px solid #819783;border-radius:8px;background:#fff;padding:.55rem .8rem;color:#223a2b;font:inherit;font-size:1rem}
.gw-fields input[readonly]{background:#f5f3ea}
.gw-fields input[aria-invalid=true]{border:2px solid #953e35}
.gw-input-wrap {position:relative}
.gw-input-wrap input {padding-right:3.5rem;font-size:1.35rem;font-variant-numeric:tabular-nums}
.gw-input-wrap span {position:absolute;top:50%;right:.8rem;transform:translateY(-50%);pointer-events:none}
.gw-private {padding:.75rem .85rem;margin:.85rem 0;background:#f2f4ec;border-radius:8px}
.gw-history-list {list-style:none;margin:1rem 0;padding:0}
.gw-history-list li {display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid #cbd5c9;padding:.55rem 0;flex-wrap:wrap}
.gw-history-list time,.gw-history-list strong {display:block;font-variant-numeric:tabular-nums}
.gw-history-list time,.gw-compare dt {font-size:.82rem;color:#536756}
.gw-history-list small {font-weight:normal}
.gw-row-actions {gap:8px}
.gw-pager {justify-content:center;gap:.7rem;font-size:.86rem}
.gw-compare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.8rem 0;border-block:1px solid #cbd5c9}
.gw-compare dd {font-size:1.35rem;margin:.15rem 0;font-weight:bold}
