.skg{margin-bottom:var(--w-section-y-tight);border:1px solid var(--separator);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:6rem}.skg *,.skg :before,.skg :after{box-sizing:border-box}.skg [hidden]{display:none!important}.skg__heading{max-width:68ch}.skg h2{font-family:var(--font-serif-display);font-size:var(--w-step-2);font-weight:600;line-height:1.25}.skg h3{font-family:var(--font-serif-display);font-size:var(--w-step-1);font-weight:600}.skg p{margin-top:var(--space-compact);color:var(--text-secondary);line-height:1.65}.skg__small{font-size:var(--w-step--1)}.skg form{margin-top:var(--space-lg)}.skg button{min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);background:var(--brand-text);color:var(--on-brand);font:inherit;cursor:pointer;border:0;font-weight:600}.skg button:hover{background:var(--brand-pressed)}.skg button:disabled{opacity:.55;cursor:not-allowed}.skg button:disabled:hover{background:var(--brand-text)}.skg .skg__add{color:var(--brand-text);border:1px solid var(--brand-text);background:0 0}.skg .skg__add:hover{background:var(--brand-tint)}.skg :is(input,button):focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.skg__table{width:100%;margin-top:var(--space-std);border-collapse:collapse;table-layout:fixed}.skg__table th{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:bottom;font-size:var(--w-step--1);color:var(--text-secondary);font-weight:600}.skg__table th:first-child{width:22%}.skg__table th:nth-child(2){width:14%}.skg__table th:nth-child(3),.skg__table th:nth-child(4){width:25%}.skg__table th:nth-child(5){width:14%}.skg__table td{padding:var(--space-sm);vertical-align:top;border-top:1px solid var(--separator)}.skg__field{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.skg__field input{width:100%;min-width:0;min-height:48px;padding:var(--space-sm) var(--space-std);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--canvas);color:var(--text-primary);font:inherit}.skg__field input[aria-invalid=true]{border-color:var(--brand-text);outline:2px solid var(--brand-text)}.skg__hint{font-size:var(--w-step--1);color:var(--text-secondary);margin:0}.skg__error-row td{padding:0 var(--space-sm) var(--space-sm);border-top:0}.skg__errors{gap:var(--space-xs);color:var(--brand-text);font-size:var(--w-step--1);margin:0;padding-left:1.15em;font-weight:600;display:grid}.skg .skg__remove{min-height:44px;padding:var(--space-xs) var(--space-sm);color:var(--brand-text);border:1px solid var(--separator);white-space:nowrap;background:0 0}.skg .skg__remove:hover{background:var(--brand-tint)}.skg__toolbar{margin-top:var(--space-std);flex-wrap:wrap;justify-content:flex-end;display:flex}.skg__alert{padding:var(--space-sm) var(--space-std);border-left:3px solid var(--brand-text);border-radius:var(--radius-control);background:var(--brand-tint);color:var(--text-primary);font-weight:600}.skg__alert p{color:var(--text-primary);margin:0}.skg__alert p+p{margin-top:var(--space-xs)}.skg__result{margin-top:var(--space-xl)}.skg .skg__count{color:var(--text-primary);font-weight:600}.skg__note{font-size:var(--w-step--1)}.skg .skg__note+.skg__note{margin-top:var(--space-xs)}.skg__result-wrap{max-width:46rem;margin-top:var(--space-std);border:1px solid var(--separator);border-radius:var(--radius-control);overflow-x:auto}.skg__result-table{border-collapse:collapse;width:100%;font-size:var(--w-step--1)}.skg__result-table th{padding:var(--space-sm) var(--space-std);text-align:left;background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.skg__result-table th:first-child{width:42%}.skg__result-table td{padding:var(--space-sm) var(--space-std);border-top:1px solid var(--separator);overflow-wrap:anywhere}.skg__result-table td:first-child{color:var(--text-primary);font-weight:600}.skg__actions{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.skg__action{align-content:start;gap:var(--space-xs);display:grid}.skg__action button{width:100%}.skg__action p{margin:0}.skg__action .skg__small{font-size:var(--w-step--1)}.skg__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=720px){.skg__table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skg__table,.skg__table tbody,.skg__table tr,.skg__table td{width:auto;display:block}.skg__table tr[data-row-id]{padding:var(--space-std) 0;border-top:1px solid var(--separator)}.skg__table tr[data-row-id] td{gap:var(--space-sm);padding:var(--space-xs) 0;border-top:0;grid-template-columns:minmax(6.25rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.skg__table tr[data-row-id] td:before{content:attr(data-label);font-size:var(--w-step--1);color:var(--text-secondary);padding-top:.7rem;font-weight:600}.skg__table tr[data-row-id] td[data-label=""]{display:block}.skg__table tr[data-row-id] td[data-label=""]:before{content:none}.skg__error-row td{padding:0 0 var(--space-std);display:block}.skg__toolbar .skg__add{width:100%}.skg__actions{grid-template-columns:minmax(0,1fr)}}
