.sg-corner{position:absolute;top:0;right:0}.tg-form>.tg-group>.sg-corner{top:var(--pp-space-5)}.tg-form>.tg-group>.sg-inline.sg-corner{top:calc(var(--pp-space-5) - 6px)}.tg-group:has(>.sg-inline)>legend{margin-bottom:var(--pp-space-2)}.sg-select{cursor:pointer;padding-right:12px}.sg-select--sm{width:auto;min-height:36px;font-size:var(--pp-text-small);padding:0 8px}.sg-inline{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-text-small);color:var(--pp-color-soft);display:inline-flex;top:-8px}.sg-x:focus-visible{outline:2px solid var(--pp-color-focus);outline-offset:2px;border-radius:var(--pp-radius-card)}.sg-check{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-text-small);cursor:pointer;display:inline-flex}.sg-check input{width:20px;height:20px;accent-color:var(--pp-color-brand);cursor:pointer;margin:0}.sg-chips{gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.sg-chip,.sg-seg-opt{display:inline-flex;position:relative}.sg-chip input,.sg-seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sg-chip span{border-radius:var(--pp-radius-card);background:var(--pp-color-canvas);min-height:40px;box-shadow:inset 0 0 0 1px var(--pp-color-hairline);font-size:var(--pp-text-small);align-items:center;padding:0 16px;font-weight:500;transition:none;display:inline-flex}.sg-seg{gap:var(--pp-space-1);padding:var(--pp-space-1);border-radius:var(--pp-radius-card);background:var(--pp-color-canvas);box-shadow:inset 0 0 0 1px var(--pp-color-hairline);flex-wrap:wrap;justify-self:start;display:inline-flex}.sg-seg-opt span{border-radius:var(--pp-radius-card);min-height:36px;font-size:var(--pp-text-small);align-items:center;padding:0 14px;font-weight:500;transition:none;display:inline-flex}.sg-chip input:checked+span,.sg-seg-opt input:checked+span{background:var(--pp-color-brand);color:var(--pp-color-on-brand);box-shadow:none}:is(.sg-chip input:focus-visible+span,.sg-seg-opt input:focus-visible+span){outline:2px solid var(--pp-color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sg-chip input:not(:checked):hover+span,.sg-seg-opt input:not(:checked):not(:disabled):hover+span{background:var(--pp-color-line-soft)}}.sg-week{gap:var(--pp-space-1);display:grid}.sg-day{align-items:center;gap:var(--pp-space-3);grid-template-columns:60px minmax(0,1fr);min-height:48px;display:grid}.sg-day+.sg-day{border-top:1px solid var(--pp-color-line-soft)}.sg-day-name span{color:var(--pp-color-ink);font-weight:600}.sg-day-times{align-items:center;gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.sg-range{color:var(--pp-color-soft);align-items:center;gap:6px;display:inline-flex}.sg-time{width:78px;min-height:40px;padding:0 var(--pp-space-2);font-variant-numeric:tabular-nums;text-align:center}.sg-day[data-off] .sg-day-name span{color:var(--pp-color-soft);font-weight:500}.sg-allday-note{font-size:var(--pp-text-small);color:var(--pp-color-brand);align-items:center;min-height:40px;font-weight:500;display:inline-flex}.sg-closed{font-size:var(--pp-text-small);color:var(--pp-color-soft)}.sg-x{border-radius:var(--pp-radius-card);background:var(--pp-color-canvas);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--pp-color-hairline);font-size:var(--pp-text-lead);color:var(--pp-color-ink);flex:none;place-items:center;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.sg-x:hover{background:var(--pp-color-well)}}.sg-item-grid{align-items:start;gap:var(--pp-space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr);display:grid}.sg-desc{grid-column:2/-1}@media (min-width:1001px){.tg-form--b>.sg-contact{padding-top:var(--pp-space-5);border-top:1px solid var(--pp-color-line-soft)}}.sg-form-head+.tg-group{border-top:0;padding-top:0}.sg .tg-tool{grid-template-rows:auto;grid-template-areas:"a out";align-items:stretch}.sg-fields{grid-area:a;min-width:0}.sg-fields>.tg-form--a{border-radius:var(--pp-radius-card) var(--pp-radius-card) 0 0;border-bottom:0}.sg-fields>.tg-form--b{border-radius:0 0 var(--pp-radius-card) var(--pp-radius-card);border-top:0;padding-top:0}.sg-form-head{justify-content:space-between;align-items:baseline;gap:var(--pp-space-3);flex-wrap:wrap;display:flex}.sg-code-jump{display:none}.sg .tg-out{background:0 0;border:0;padding:0;scroll-margin-top:88px;position:static}.sg .tg-out-in{padding:var(--pp-space-6);border:1px solid var(--pp-color-line);border-radius:var(--pp-radius-card);background:var(--pp-color-surface);position:sticky;top:88px}.sg .tg-code{min-height:160px;max-height:min(460px,48vh)}.sg-code-key{color:var(--pp-color-brand);font-weight:500}.sg-code-string{color:var(--pp-color-milo)}.sg .sg-required-note{margin-top:calc(-1 * var(--pp-space-5));padding-left:var(--pp-space-3);border-left:2px solid var(--pp-color-brand);color:var(--pp-color-ink);font-size:var(--pp-text-small);line-height:var(--pp-leading-body)}:root .site.bv.tl.sg .sg-fields .ui-field-label,.sg-inline{font-family:var(--pp-font-body);font-size:var(--pp-text-small);color:var(--pp-color-ink-2);font-weight:500}:root .site.bv.tl.sg .tg-form>.tg-group>legend.ui-field-label{font-family:var(--pp-font-display);font-size:var(--pp-text-lead);font-weight:var(--pp-weight-display);color:var(--pp-color-ink)}.sg-hours-actions{gap:var(--pp-space-2) var(--pp-space-4);flex-wrap:wrap;display:flex}.sg-add{text-align:left;min-height:44px;color:var(--pp-color-brand);justify-self:start}@media (max-width:1000px){.sg .tg-tool{grid-template-areas:"a""out"}.sg .tg-out-in{position:static}.sg-code-jump{display:inline}}@media (max-width:640px){.sg .tg-out-in{padding:var(--pp-space-5) var(--pp-space-4)}.sg .tg-code{max-height:420px;padding-inline:var(--pp-space-3);font-size:var(--pp-text-label);white-space:pre-wrap;overflow-wrap:anywhere}}.sg-out-head{justify-content:space-between;align-items:center;gap:var(--pp-space-3);flex-wrap:wrap;display:flex}.tg-out .sg-check{color:var(--pp-color-ink-2)}@media (max-width:640px){.sg-day{gap:var(--pp-space-2);grid-template-columns:56px minmax(0,1fr);padding:6px 0}.sg-range{min-width:0}.sg-time{width:68px;padding:0 var(--pp-space-1)}.sg .sg-required-note{margin-top:calc(-1 * var(--pp-space-3))}.sg-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-item-grid>:first-child{grid-column:1/-1}.sg-corner{justify-self:start;position:static}.sg-desc,.sg-extra{grid-column:1/-1}.sg-select--sm{font-size:var(--pp-text-body)}}@media (prefers-reduced-motion:reduce){.sg-chip span,.sg-seg-opt span{transition:none}}
