.ltg{gap:var(--s5);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;display:grid}.ltg>*{min-width:0}.ltg-editor{gap:var(--s4);display:grid}.ltg-card,.ltg-out{min-width:0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.ltg-out{top:var(--s4);box-shadow:var(--shadow-2);position:sticky}.ltg-card-head,.ltg-section-head,.ltg-row-head,.ltg-stub,.ltg-actions{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.ltg-card-head{margin-bottom:var(--s4);align-items:flex-start}.ltg-card-head>div{align-items:center;gap:var(--s3);min-width:0;display:flex}.ltg-card h2{font:700 var(--step-0)/1.25 var(--font-body);margin:0}.ltg-step{border-radius:var(--r-full);background:var(--brass-wash);width:28px;height:28px;color:var(--brass-lo);font:700 var(--step--1) var(--font-mono);flex:none;place-items:center;display:grid}.ltg-source{border:1px solid var(--line);border-radius:var(--r-full);min-height:25px;color:var(--ink-2);background:var(--surface-0);font:650 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 8px;display:inline-flex}.ltg-source.is-url-list{border-color:color-mix(in srgb, var(--brass) 55%, var(--line));color:var(--brass-lo)}.ltg-source.is-sitemap{border-color:color-mix(in srgb, var(--ok) 55%, var(--line));color:var(--ok)}.ltg-field{gap:var(--s2);margin-top:var(--s3);color:var(--ink-1);font-size:var(--step--1);display:grid}.ltg-field>span{justify-content:space-between;gap:var(--s2);flex-wrap:wrap;display:flex}.ltg-field b{color:var(--ink-2);font:500 11px var(--font-mono)}.ltg input,.ltg textarea{border:1px solid var(--line-firm);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-width:0;color:var(--ink-0);font:inherit;transition:border-color var(--dur) var(--ease);padding:11px 12px;line-height:1.5}.ltg textarea{resize:vertical}.ltg input:focus,.ltg textarea:focus{border-color:var(--brass);outline:none}.ltg input::placeholder,.ltg textarea::placeholder{color:var(--ink-2);opacity:.58}.ltg-source-input{font-family:var(--font-mono)!important;font-size:var(--step--1)!important}.ltg-help,.ltg-note,.ltg-error,.ltg-advice,.ltg-boundary{color:var(--ink-2);font-size:var(--step--1);margin:0;line-height:1.55}.ltg-note{margin-top:var(--s2)}.ltg-error{color:var(--error)}.ltg-advice{color:var(--ink-1)}.ltg-file{position:relative}.ltg-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ltg-file span,.ltg-link-button,.ltg-section-head button,.ltg-row-head button{border-bottom:1px solid var(--brass);min-height:28px;color:var(--ink-1);font-size:var(--step--1);cursor:pointer;padding-bottom:1px;display:inline-block}.ltg-file span:hover,.ltg-link-button:hover,.ltg-section-head button:hover,.ltg-row-head button:hover{color:var(--ink-0)}.ltg-file input:focus-visible+span,.ltg button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ltg-import{width:100%;min-height:45px;margin-top:var(--s3);border:1px solid var(--brass-lo);border-radius:var(--r-sm);background:var(--brass);color:var(--surface-0);cursor:pointer;padding:11px 14px;font-weight:750}.ltg-import:disabled{opacity:.58;cursor:wait}.ltg-import-receipt{align-items:baseline;gap:var(--s2) var(--s4);margin-top:var(--s3);padding:var(--s3);border-left:3px solid var(--ok);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;display:flex}.ltg-import-receipt strong{color:var(--ok)}.ltg-import-receipt span{color:var(--ink-2);font:var(--step--1) var(--font-mono)}.ltg-import-receipt p{width:100%}.ltg-sections{gap:var(--s4);display:grid}.ltg-section{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);margin:0}.ltg-section legend{padding:0 var(--s2);color:var(--ink-2);font:650 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.ltg-section-head input{font-weight:700}.ltg-section-head button,.ltg-row-head button{color:var(--ink-2);flex:none}.ltg-rows{gap:var(--s3);margin:var(--s4) 0;display:grid}.ltg-row{min-width:0;padding:var(--s3);border:1px solid var(--line);border-left:3px solid var(--line-firm);border-radius:var(--r-sm);background:var(--surface-1)}.ltg-row-head{justify-content:flex-start}.ltg-row-head>span:first-child{color:var(--ink-1);font:650 var(--step--1) var(--font-mono)}.ltg-row-head button{margin-left:auto}.ltg-no{color:var(--brass-lo);letter-spacing:.04em}.ltg-stub{color:var(--ink-2);font-size:var(--step--1)}.ltg-perf{height:1px;margin:var(--s4) calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.ltg-perf:before,.ltg-perf:after{content:"";border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-0);width:14px;height:14px;position:absolute;top:-7px}.ltg-perf:before{left:-7px}.ltg-perf:after{right:-7px}.ltg-facts{gap:var(--s2);flex-wrap:wrap;display:flex}.ltg-facts span{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font:11px var(--font-mono);padding:5px 8px}.ltg-issues{gap:var(--s2);max-height:250px;margin:var(--s4) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);display:grid;overflow:auto}.ltg-issues p{margin:0}.ltg-preview{max-height:520px;margin:var(--s4) 0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;overflow:auto}.ltg-boundary{padding:var(--s3);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--surface-2)}.ltg-actions{margin-top:var(--s4)}.ltg-actions button{border:1px solid var(--line-firm);border-radius:var(--r-sm);background:var(--surface-0);min-height:45px;color:var(--ink-0);cursor:pointer;flex:1;padding:10px 12px;font-weight:700}.ltg-actions button:first-child{border-color:var(--brass-lo);background:var(--brass);color:var(--surface-0)}.ltg-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.ltg{grid-template-columns:1fr}.ltg-out{position:static}}@media (width<=520px){.ltg-card,.ltg-out{padding:var(--s4)}.ltg-perf{margin-inline:calc(-1 * var(--s4))}.ltg-card-head,.ltg-section-head{flex-direction:column;align-items:stretch}.ltg-card-head>div{align-items:flex-start}.ltg-section-head button{align-self:flex-start}.ltg-actions{flex-direction:column}.ltg-actions button{width:100%}}
