.li-tool{max-width:900px;padding:var(--ds-space-6) var(--ds-space-4);margin:0 auto}.li-tool__header{gap:var(--ds-space-2);margin-top:var(--ds-space-6);margin-bottom:var(--ds-space-4);display:grid}.li-tool__title{letter-spacing:var(--ds-tracking-tight);margin:0;font-size:clamp(1.3rem,4.2vw,1.8rem)}.li-tool__subtitle{color:var(--ds-color-text-muted);line-height:var(--ds-leading-relaxed);margin:0}.li-tool__note{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin:0}.li-tool__body{gap:var(--ds-space-5);grid-template-columns:1fr;display:grid}@media (width>=52rem){.li-tool__body{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.li-tool__editor{gap:var(--ds-space-3);display:grid}.li-tool__step-label{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);letter-spacing:.03em;margin:0}.li-tool__toolbar{gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.li-tool__tb-btn{min-width:36px;min-height:36px;padding:0 var(--ds-space-2);border:var(--ds-border-1) solid var(--ds-color-border);border-radius:var(--ds-radius-2);background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-sm);cursor:pointer;user-select:none;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,border-color .15s;display:inline-flex}.li-tool__tb-btn:hover{background:var(--ds-color-surface-2,var(--ds-color-surface));border-color:var(--ds-color-text-muted)}.li-tool__tb-btn:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:1px}.li-tool__tb-btn--bold{font-weight:700}.li-tool__tb-btn--italic{font-style:italic}.li-tool__tb-btn--bolditalic{font-style:italic;font-weight:700}.li-tool__input{border:var(--ds-border-1) solid var(--ds-color-border);border-radius:var(--ds-radius-2);width:100%;padding:var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text);resize:vertical;min-height:14rem;font-family:inherit;font-size:16px;line-height:1.5}.li-tool__actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.li-tool__actions .ds-btn{min-height:44px}.li-tool__actions .ds-btn[data-variant=ghost]{margin-left:auto}.li-tool__status{min-height:1.25rem;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.li-tool__panels{gap:var(--ds-space-3);display:grid}.li-tool__panel{border:var(--ds-border-1) solid var(--ds-color-border);border-radius:var(--ds-radius-2);background:var(--ds-color-surface);padding:var(--ds-space-3);gap:var(--ds-space-1);display:grid}.li-tool__panel-title{font-size:var(--ds-text-sm);letter-spacing:var(--ds-tracking-tight);margin:0;font-weight:600}.li-tool__panel-desc{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-relaxed);margin:0}.li-tool__badge{font-size:var(--ds-text-xs);border:var(--ds-border-1) solid var(--ds-color-border);color:var(--ds-color-text-muted);margin-top:var(--ds-space-1);border-radius:999px;padding:.15rem .5rem;display:inline-block}.li-tool__badge--warn{border-color:color-mix(in srgb, var(--ds-color-warning) 45%, var(--ds-color-border));color:color-mix(in srgb, var(--ds-color-warning) 55%, var(--ds-color-text));background:color-mix(in srgb, var(--ds-color-warning) 10%, var(--ds-color-surface))}.li-tool__badge--good{border-color:color-mix(in srgb, green 30%, var(--ds-color-border));color:color-mix(in srgb, green 40%, var(--ds-color-text));background:color-mix(in srgb, green 8%, var(--ds-color-surface))}.li-tool__results{margin-top:var(--ds-space-5)}.li-tool__section-title{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-md);letter-spacing:var(--ds-tracking-tight);font-weight:600}.li-tool__preview{border:var(--ds-border-1) solid var(--ds-color-border);border-radius:var(--ds-radius-2);background:var(--ds-color-surface);padding:var(--ds-space-4);min-height:9rem}.li-tool__preview-body{font-size:var(--ds-text-sm);white-space:pre-wrap;word-break:break-word;line-height:1.6}.li-tool__preview-body mark{background:color-mix(in srgb, var(--ds-color-warning) 25%, var(--ds-color-surface));color:inherit;border-radius:2px;padding:0 2px}.li-tool__keyword-sentence{margin-top:var(--ds-space-6);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-relaxed)}.li-tool__faq{margin-top:var(--ds-space-6);margin-bottom:var(--ds-space-6);max-width:72ch}.li-tool__faq-item{border:var(--ds-border-1) solid var(--ds-color-border);border-radius:var(--ds-radius-2);background:var(--ds-color-surface);margin-bottom:var(--ds-space-2);overflow:clip}.li-tool__faq-item summary{cursor:pointer;padding:var(--ds-space-3);font-weight:600;font-size:var(--ds-text-sm);list-style:none}.li-tool__faq-item summary::-webkit-details-marker{display:none}.li-tool__faq-item summary:after{content:"▾";float:right;opacity:.7}.li-tool__faq-item[open] summary:after{content:"▴"}.li-tool__faq-item p{padding:0 var(--ds-space-3) var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-relaxed);border-top:var(--ds-border-1) solid var(--ds-color-border);padding-top:var(--ds-space-3);margin:0}.li-tool__ai-disclaimer{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin:0}.li-tool__ai-result{margin-top:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:var(--ds-border-1) dashed var(--ds-color-border);gap:var(--ds-space-1);display:grid}.li-tool__ai-result-title{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-color-text-muted);margin:0;font-weight:600}.li-tool__ai-text{margin:var(--ds-space-1) 0 0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed);color:var(--ds-color-text)}.li-tool__ai-suggestion{color:var(--ds-color-text-muted)}.li-tool__ai-loading{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);animation:1.5s ease-in-out infinite li-pulse}@keyframes li-pulse{0%,to{opacity:1}50%{opacity:.4}}.li-tool__ai-issues{margin:var(--ds-space-1) 0 0;padding-left:var(--ds-space-4);font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed)}.li-tool__ai-issues li{margin-bottom:var(--ds-space-1)}.li-tool__ai-issues mark{background:color-mix(in srgb, var(--ds-color-warning) 25%, var(--ds-color-surface));color:inherit;border-radius:2px;padding:0 2px}.li-tool__score{font-size:var(--ds-text-xs);border:var(--ds-border-1) solid var(--ds-color-border);border-radius:999px;padding:.15rem .5rem;font-weight:600;display:inline-block}.li-tool__score--good{border-color:color-mix(in srgb, green 30%, var(--ds-color-border));color:color-mix(in srgb, green 40%, var(--ds-color-text));background:color-mix(in srgb, green 8%, var(--ds-color-surface))}.li-tool__score--neutral{border-color:var(--ds-color-border);color:var(--ds-color-text-muted);background:var(--ds-color-surface)}.li-tool__score--warn{border-color:color-mix(in srgb, var(--ds-color-warning) 45%, var(--ds-color-border));color:color-mix(in srgb, var(--ds-color-warning) 55%, var(--ds-color-text));background:color-mix(in srgb, var(--ds-color-warning) 10%, var(--ds-color-surface))}@media (width<=36rem){.li-tool{padding:var(--ds-space-5) var(--ds-space-3)}.li-tool__actions .ds-btn{flex:auto}.li-tool__actions .ds-btn[data-variant=ghost]{margin-left:0}}
