@keyframes spin{to{transform:rotate(360deg)}}:root{--text:#191D3A;--muted:#A3A5B0;--border:#eaecf0;--shadow:0 0px 32px rgba(25,29,58,.12);--shadow2:0 0px 16px rgba(25,29,58,.08);--danger:#d92d20;--warn:#f79009;--ok:#12b76a;--chip:#f2f4f7}.step,.stepper{display:flex;gap:10px}.stepper{flex-wrap:wrap;margin:18px 0 22px}.step{align-items:center;background:rgba(255,255,255,.7);border:1px solid var(--border);padding:10px 12px;border-radius:12px;box-shadow:0 2px 10px rgba(16,24,40,.04)}.step .num{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--chip);color:var(--muted);font-weight:700;font-size:13px}.step span{color:var(--muted);font-size:13.5px}.grid{display:grid;gap:18px}.container-form,textarea{width:100%}.tool-card-inner{padding:18px 18px 16px}.tool-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tool-card-title h2{margin:0;font-size:18px;letter-spacing:-.01em}.tool-card-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.textarea-wrap{position:relative;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow2)}textarea{min-height:210px;resize:vertical;border:0;outline:0;font-size:14.5px;line-height:1.55;color:var(--text)}.field-input::placeholder,textarea::placeholder{color:#98a2b3}.actions{position:absolute;right:12px;bottom:12px;display:flex;gap:10px;align-items:center}.btn-ghost{background:#fff;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:#fafafa}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.pill{background:var(--chip);border:1px solid var(--border);color:var(--muted);padding:7px 10px;border-radius:999px;font-size:12.5px;font-weight:600}.pill strong{font-weight:800}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:12.5px}.dot{width:9px;height:9px;border-radius:99px;background:var(--muted)}.badge.ok .dot{background:var(--ok)}.badge.warn .dot{background:var(--warn)}.badge.bad .dot{background:var(--danger)}.list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.item{border:1px solid var(--border);border-radius:16px;padding:12px 12px 10px;background:#fff}.item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12.5px;line-height:1.35;word-break:break-all;margin:0}.meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:700}.chip.score,.pill strong{color:var(--text)}.chip.score.bad{border-color:rgba(217,45,32,.25);background:rgba(217,45,32,.06);color:var(--danger)}.chip.score.warn{border-color:rgba(247,144,9,.25);background:rgba(247,144,9,.08);color:var(--warn)}.chip.score.ok{border-color:rgba(18,183,106,.25);background:rgba(18,183,106,.08);color:var(--ok)}.reasons{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.reason{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}.bullet,.reason,.small{color:var(--muted)}.bullet{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--border);font-weight:900;font-size:12px;flex:0 0 auto}.small{font-size:12.5px;line-height:1.4;margin:8px 0 0}hr.sep{border:0;height:1px;background:var(--border);margin:12px 0 0}.form{margin-top:6px}.form-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:860px){.form-grid{grid-template-columns:1fr 1fr}.field-full{grid-column:1/-1}}.field-label{display:inline-block;font-size:13.5px;font-weight:700;color:var(--text);margin:0 0 8px}.field-input{width:100%;border:1px solid var(--border)!important;border-radius:16px;background:#fff;padding:12px;font-size:14.5px;line-height:1.45;color:var(--text);outline:0;box-shadow:var(--shadow2)!important}.field-input:focus{border-color:rgba(59,27,103,.35);box-shadow:0 0 0 4px rgba(59,27,103,.12),var(--shadow2)}.textarea-wrap--compact{min-height:unset}.textarea-wrap--compact textarea{min-height:120px}.actions--static{position:static;margin-top:14px;justify-content:flex-end}.btn-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;display:none;animation:spin .9s linear infinite}.btn.is-loading .btn-spinner{display:inline-block}