.sg-f{display: grid;gap: 12px;min-width: 0}.sg-f [hidden]{display: none !important}.sg-f-empty{padding: 16px;text-align: center;color: var(--muted);border: 1px dashed var(--line);border-radius: var(--r)}.sg-f-dot{flex: none;inline-size: 12px;block-size: 12px;border-radius: 50%;background: var(--c,var(--muted))}.sg-f-input{min-block-size: 40px;padding: 6px 10px;min-inline-size: 0;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink)}.sg-f-input:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.sg-f-check{display: inline-flex;align-items: center;gap: 6px;min-block-size: 40px;cursor: pointer}.sg-f-check input{inline-size: 18px;block-size: 18px}.sg-f-banner{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;padding: 12px 14px;background: var(--warn-soft);border: 1px solid var(--line);border-radius: var(--r)}.sg-f-banner-t{display: grid;gap: 2px;flex: 1 1 200px;min-width: 0}.sg-f-bar{display: grid;gap: 10px;padding: 10px 12px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow);min-width: 0}.sg-f-savebar{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.sg-f-status{display: inline-flex;align-items: center;gap: 6px;color: var(--ok-ink);font-size: 13px}.sg-f-status.is-dirty{color: var(--warn-ink,var(--ink))}.sg-f-chips,.sg-f-types,.sg-f-opts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;min-width: 0}.sg-f-chip,.sg-f-type{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-block-size: 40px;padding: 4px 12px;background: var(--panel);color: var(--ink);border: 1.5px solid var(--line);border-radius: 999px;cursor: pointer;max-inline-size: 100%}.sg-f-chip{border-color: var(--c)}.sg-f-type{border-radius: var(--r-sm)}.sg-f-chip[aria-pressed="true"]{background: color-mix(in srgb,var(--c) 22%,var(--panel));font-weight: 600;box-shadow: 0 0 0 2px var(--c)}.sg-f-type[aria-pressed="true"]{background: var(--warn-soft);border-color: var(--sg,var(--focus));font-weight: 600}.sg-f-chip:focus-visible,.sg-f-type:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.sg-f-opts .sg-f-input{flex: 1 1 160px;max-inline-size: 280px}.sg-f-sel{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 8px 10px;border-radius: var(--r-sm);border: 1px solid var(--c);background: color-mix(in srgb,var(--c) 10%,var(--panel))}.sg-f-sel-t{overflow-wrap: anywhere}.sg-f-sel .sg-f-input{flex: 1 1 160px;max-inline-size: 280px}.sg-f-sel small{flex-basis: 100%}.sg-f-hint-t{margin: 0}.sg-f-sum{display: grid;gap: 6px}.sg-f-sum-row{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 8px;min-width: 0}.sg-f-sum-t{overflow-wrap: anywhere}.sg-f-pages{display: grid;gap: 16px;min-width: 0}.sg-f-pagebox{display: grid;gap: 4px;min-width: 0}.sg-f-pageno{text-align: center}.sg-f-page{position: relative;inline-size: 100%;max-inline-size: 860px;margin-inline: auto;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow);touch-action: manipulation;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;cursor: copy}.sg-f-page>img{position: absolute;inset: 0;display: block;inline-size: 100%;block-size: 100%;pointer-events: none;-webkit-user-drag: none}.sg-f-layer{position: absolute;inset: 0;pointer-events: none}.sg-f-hint{position: absolute;border: 2px dashed var(--muted);border-radius: 4px;background: color-mix(in srgb,var(--muted) 8%,transparent);opacity: .7;pointer-events: none}.sg-f-box{position: absolute;box-sizing: border-box;display: flex;align-items: center;padding-inline: 3px;min-inline-size: 0;border: 2px solid var(--c);border-radius: 4px;background: color-mix(in srgb,var(--c) 20%,transparent);color: #111;font-size: 11px;line-height: 1.1;touch-action: none;cursor: move;pointer-events: auto;user-select: none;-webkit-user-select: none}.sg-f-box.is-opt{border-style: dashed;background: color-mix(in srgb,var(--c) 10%,transparent)}.sg-f-box.is-sel{z-index: 3;box-shadow: 0 0 0 2px #fff,0 0 0 4px var(--c);background: color-mix(in srgb,var(--c) 30%,transparent)}.sg-f-box:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.sg-f-box-t{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;max-inline-size: 100%;font-weight: 600;text-shadow: 0 0 2px #fff,0 0 2px #fff}.sg-f-del,.sg-f-handle{display: none;position: absolute}.sg-f-box.is-sel .sg-f-del{display: grid;place-items: center;right: -12px;top: -12px;inline-size: 26px;block-size: 26px;padding: 0;border: 2px solid #fff;border-radius: 50%;background: var(--c);color: #fff;cursor: pointer}.sg-f-box.is-sel .sg-f-handle{display: block;right: -8px;bottom: -8px;inline-size: 16px;block-size: 16px;border: 2px solid #fff;border-radius: 50%;background: var(--c);cursor: nwse-resize}.sg-f-handle::before{content: "";position: absolute;inset: -12px}.sg-f-pdf{display: grid;gap: 12px;min-width: 0;max-inline-size: 760px}.sg-f-explain{margin: 0;padding: 10px 12px;border-radius: var(--r-sm);background: var(--info-soft);color: var(--ink)}.sg-f-card{display: grid;gap: 8px;padding: 12px 14px;background: var(--panel);border: 1px solid var(--line);border-inline-start: 5px solid var(--c);border-radius: var(--r);min-width: 0}.sg-f-card-h{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 8px}.sg-f-rows{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.sg-f-row{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;min-block-size: 44px;padding: 4px 8px;background: var(--panel-2);border-radius: var(--r-sm)}.sg-f-row .sg-f-input{flex: 1 1 140px}.sg-f-rm{margin-inline-start: auto;min-block-size: 40px;min-inline-size: 40px}.sg-f-add{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-block-start: 8px;border-block-start: 1px dashed var(--line)}.sg-f-add .sg-f-input{flex: 1 1 130px;max-inline-size: 240px}@media (max-width: 720px){.sg-f-bar{padding: 8px 10px}.sg-f-types .sg-f-type{flex: 1 1 calc(33% - 8px);padding-inline: 8px}.sg-f-opts .sg-f-input,.sg-f-sel .sg-f-input,.sg-f-add .sg-f-input{max-inline-size: none;flex-basis: 100%}}@media (min-width: 900px){.sg-f-bar{position: sticky;inset-block-start: 0;z-index: 5}}