body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#006fee08 1px,#0000 1px),linear-gradient(90deg,#006fee08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}textarea{border:1.5px solid var(--border);background:var(--bg);width:100%;min-height:160px;color:var(--fg);resize:vertical;border-radius:10px;outline:none;padding:14px;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s}textarea:focus{border-color:var(--primary)}@media (width<=720px),(pointer:coarse){textarea{font-size:16px}}.input-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.char-count{color:var(--fg-muted);font-size:13px}.char-count.warn{color:color-mix(in srgb, var(--warning,#f5a524) 70%, var(--fg))}.btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1.5px solid var(--border);color:var(--fg-muted);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.status-row{color:var(--fg-muted);align-items:center;gap:8px;margin-top:16px;font-size:14px;display:none}.status-row.show{display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px;display:none}.alert.show{display:block}.alert-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--fg));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.alert-error .ic{vertical-align:-.15em;margin-right:4px}.result-panel{margin-top:28px;animation:.2s fadeIn;display:none}.result-panel.show{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.result-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pill{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.pill-ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:color-mix(in srgb, var(--success) 55%, var(--fg))}.pill-err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--fg))}.result-note{color:var(--fg-muted);font-size:13px}.corrected-box{border:1.5px solid var(--border);background:var(--card-bg,var(--bg));white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:14px;font-size:15px;line-height:1.8}.corrected-box mark{background:color-mix(in srgb, var(--warning,#f5a524) 30%, transparent);color:var(--fg);text-decoration:underline wavy var(--warning,#f5a524);border-radius:3px;padding:0 2px}.btn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.error-list{margin-top:20px}.error-list-title{color:var(--fg-muted);letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:700}.error-item{border:1px solid var(--border);background:var(--card-bg,var(--bg));border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.err-before{color:color-mix(in srgb, var(--danger) 75%, var(--fg));font-weight:500;text-decoration:line-through}.err-arrow{color:var(--fg-muted);align-self:center;display:inline-flex}.err-after{color:color-mix(in srgb, var(--success) 55%, var(--fg));font-weight:600}.err-reason{color:var(--fg-muted);flex:1;min-width:100px;font-size:12px}.gas-panel{border:1.5px dashed var(--border);border-radius:10px;margin-top:32px;padding:16px}.gas-panel[hidden]{display:none}.gas-panel-title{color:var(--fg-muted);margin:0 0 6px;font-size:13px;font-weight:600}.gas-panel-desc{color:var(--fg-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.gas-code{background:var(--bg);border:1px solid var(--border);color:var(--fg);white-space:pre;border-radius:8px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow-x:auto}
