/*! PupGauge Tools - additions to the PupGauge Calculators stylesheet (pgc). Scoped to .pgt. */
.pgt .pgt-more__body { padding: 2px 0 6px; }
.pgt .pgc-more { margin-bottom: 18px; }
.pgt .pgt-check { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: start; }
.pgt .pgt-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--pgc-accent); }
.pgt .pgt-check label { font-weight: 500; font-size: 0.95rem; cursor: pointer; }
.pgt .pgt-check .pgc-hint { grid-column: 2; margin-top: 0; }
.pgt .pgt-check input:focus-visible { outline: 3px solid var(--pgc-focus); outline-offset: 2px; }
.pgt .pgt-select { background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 38px; }
.pgt .pgt-food { border: 1px solid var(--pgc-line); border-radius: 14px; padding: 14px 14px 2px; margin: 0 0 18px; min-width: 0; }
.pgt .pgt-food > legend { padding: 0 6px; margin: 0; }
.pgt .pgc-more .pgt-food { border: 0; padding: 0; }
.pgt .pgc-more .pgt-food > legend { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pgt .pgt-under { margin: -10px 0 18px; }
.pgt .pgt-bcs .pgc-chips__grid { grid-template-columns: minmax(0, 1fr); }
@container pgc (min-width: 520px) { .pgt .pgt-bcs .pgc-chips__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pgt .pgc-btn--small { margin: 0 0 18px; }
.pgt .pgt-table-wrap { max-height: none; background: var(--pgc-card); border-radius: 14px; padding: 4px 10px; }
.pgt .pgt-table-wrap .pgc-table td, .pgt .pgt-table-wrap .pgc-table th { white-space: normal; vertical-align: top; }
.pgt .pgt-table-wrap .pgc-table tbody th { font-weight: 600; }
.pgt .pgt-res .pgc-res__title { margin-top: -4px; }
.pgt .pgc-combo .pgc-seg__track { flex-wrap: nowrap; }
@container pgc (max-width: 380px) { .pgt .pgc-combo { grid-template-columns: minmax(0, 1fr); } .pgt .pgc-combo .pgc-seg__track { width: 100%; } .pgt .pgc-combo .pgc-seg__opt { flex: 1; } }
