/* Schema Markup Generator (uses the Tools Hub kit) */
.sgn .sgn-types{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.sgn .sgn-types .tk-label{margin:0}
.sgn .sgn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@container dsth (max-width:900px){.sgn .sgn-grid{grid-template-columns:minmax(0,1fr)}}
.sgn .sgn-side{position:sticky;top:var(--sgn-top,90px)}
@container dsth (max-width:900px){.sgn .sgn-side{position:static}}
.sgn .sgn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
@container dsth (max-width:560px){.sgn .sgn-form{grid-template-columns:minmax(0,1fr)}}
.sgn .sgn-form .tk-field{margin:0;min-width:0}
.sgn .sgn-form .is-full{grid-column:1/-1}
.sgn .sgn-form .tk-label b{color:var(--tk-bad);font-weight:600;margin-left:2px}
.sgn .sgn-sec{grid-column:1/-1;font-family:var(--tk-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tk-em);margin:8px 0 -2px;padding-top:10px;border-top:1px dashed var(--tk-line)}
.sgn .sgn-rep{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
.sgn .sgn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--tk-line);border-radius:12px;background:var(--tk-bg)}
.sgn .sgn-row-f{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:8px}
@container dsth (max-width:560px){.sgn .sgn-row-f{grid-template-columns:minmax(0,1fr)}}
.sgn .sgn-row-f .is-full{grid-column:1/-1}
.sgn .sgn-row .tk-label{font-size:12px}
.sgn .sgn-del{width:30px;height:30px;border-radius:8px;border:1px solid var(--tk-line);background:transparent;color:var(--tk-muted);cursor:pointer;font-size:16px;line-height:1}
.sgn .sgn-del:hover{color:var(--tk-bad);border-color:var(--tk-bad)}
.sgn .sgn-add{align-self:flex-start}
.sgn .sgn-wrap{margin:-4px 0 12px}
.sgn .sgn-missing{margin-top:12px}
.sgn .sgn-missing:empty{display:none}
.sgn .tk-textarea{min-height:0}
.sgn .sgn-row-f[style*="--n:3"]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
@container dsth (max-width:560px){.sgn .sgn-row-f[style*="--n:3"]{grid-template-columns:minmax(0,1fr)}}