.ic-wrap{width:100%;max-width:760px;margin:0 auto}.ic-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 20px 50px #1c243714}.ic-form{display:flex;flex-direction:column;gap:16px}.ic-row{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.ic-field{display:flex;flex-direction:column;gap:7px}.ic-field>span{font-size:14.5px;font-weight:700;color:#6b7280;letter-spacing:.01em}.ic-field input{border:1px solid var(--border);border-radius:11px;padding:13px 15px;font-size:17px;font-family:var(--font-sans, sans-serif);color:var(--text);background:var(--panel);outline:none;transition:.18s}.ic-field input:focus{border-color:var(--accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed1f;background:var(--card)}.ic-btn{background:var(--accent, #7c3aed);color:#fff;border:none;border-radius:12px;padding:14px 22px;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;transition:.18s;box-shadow:0 8px 20px #7c3aed47}.ic-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #7c3aed61}.ic-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.ic-note{font-size:14.5px;color:#8b93a3;margin:0;text-align:center}.ic-field>span em{color:#a9afbd;font-style:normal;font-weight:500}.ic-select-h{font-family:var(--font-display, sans-serif);font-size:21px;font-weight:700;color:var(--text);text-align:left}.ic-selnote{font-size:15.5px;color:#8b93a3;margin:5px 0 14px;text-align:left}.ic-cands{display:flex;flex-direction:column;gap:9px}.ic-cand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px;cursor:pointer;transition:.15s}.ic-cand:hover{border-color:var(--accent, #7c3aed);background:var(--card);box-shadow:0 4px 14px #7c3aed1a}.ic-cand-name{font-size:17px;font-weight:700;color:var(--text)}.ic-cand-addr{font-size:14.5px;color:#8b93a3}.ic-cand-manual{background:var(--card);border-style:dashed}.ic-cand-manual .ic-cand-name{color:var(--accent, #7c3aed)}.ic-scan{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 0}.ic-spinner{width:34px;height:34px;border:3px solid #eceaf6;border-top-color:var(--accent, #7c3aed);border-radius:50%;animation:ic-spin .8s linear infinite}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-stages{display:flex;flex-direction:column;gap:9px;width:100%;max-width:360px}.ic-stage{display:flex;align-items:center;gap:10px;font-size:16.5px;color:#b6bccb;transition:.3s}.ic-stage i{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.ic-stage.active{color:var(--text);font-weight:600}.ic-stage.active i{background:var(--accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed26}.ic-stage.done{color:#6b7280}.ic-stage.done i{background:#22c55e}.ic-result{display:flex;flex-direction:column;gap:18px}.ic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ic-brand{font-family:var(--font-display, sans-serif);font-size:23px;font-weight:700;color:var(--text);letter-spacing:-.01em}.ic-sub{font-size:15.5px;color:#8b93a3;margin-top:3px}.ic-score{text-align:center;flex-shrink:0;padding:10px 18px;border-radius:14px}.ic-score b{display:block;font-family:var(--font-display, sans-serif);font-size:32px;font-weight:800;line-height:1}.ic-score span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ic-score.hi{background:#eafaf1}.ic-score.hi b,.ic-score.hi span{color:#16a34a}.ic-score.mid{background:#fff5e8}.ic-score.mid b,.ic-score.mid span{color:#d97706}.ic-score.lo{background:#fdecec}.ic-score.lo b,.ic-score.lo span{color:#dc2626}.ic-lede{font-size:16px;color:#3b4252;margin:-4px 0 2px}.ic-lede b{color:var(--text)}.ic-legend{font-size:14px;color:#9aa3b0;font-style:italic;margin:-6px 0 2px}.ic-engines{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ic-engine{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.ic-engine.in{background:#f6fbf8;border-color:#cdefda}.ic-engine.out{background:#fdf6f6;border-color:#f3d9d9}.ic-engine-label{font-size:15px;font-weight:700;color:var(--text)}.ic-engine-yes{font-size:15px;font-weight:700;color:#16a34a}.ic-engine-no{font-size:15px;font-weight:600;color:#d06666}.ic-comp-h{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8b93a3;margin-bottom:8px}.ic-lb{display:flex;flex-direction:column;gap:2px}.ic-lb-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:15.5px}.ic-lb-row.you{background:#f3f0ff}.ic-lb-rank{font-weight:800;color:#b6bccb;text-align:center}.ic-lb-row.you .ic-lb-rank{color:var(--accent, #7c3aed)}.ic-lb-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-lb-row.you .ic-lb-name{font-weight:800;color:var(--accent, #7c3aed)}.ic-lb-name em{font-style:normal;font-weight:800}.ic-lb-rec{color:#8b93a3;font-weight:600;white-space:nowrap}.ic-chips{display:flex;flex-wrap:wrap;gap:7px}.ic-chip{background:#f3f4f7;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:15px;font-weight:600;color:#3b4252}.ic-gate{border-top:1px solid var(--border);padding-top:18px}.ic-gate-h{font-family:var(--font-display, sans-serif);font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.ic-gate-p{font-size:16px;color:#5b6472;margin:0 0 14px;line-height:1.55}.ic-gate-form{display:flex;gap:10px;flex-wrap:wrap}.ic-gate-form input{flex:1;min-width:200px;border:1px solid var(--border);border-radius:11px;padding:13px 15px;font-size:17px;font-family:var(--font-sans, sans-serif);color:var(--text);outline:none}.ic-gate-form input:focus{border-color:var(--accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed1f}.ic-ok{color:#16a34a;font-weight:600;margin:0}.ic-err{color:#dc2626;font-weight:600;font-size:15.5px;margin:8px 0 0}.ic-again{margin-top:14px;background:none;border:none;color:#8b93a3;font-size:15px;font-weight:600;cursor:pointer;padding:0}.ic-again:hover{color:var(--accent, #7c3aed)}@media (max-width: 640px){.ic-card{padding:20px}.ic-row,.ic-engines{grid-template-columns:1fr}.ic-head{flex-direction:column}}.cc{width:100%;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px #1c243714;overflow:hidden;display:flex;flex-direction:column;height:560px}.cc-window{flex:1;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,var(--panel) 0%,var(--card) 100%);scroll-behavior:smooth}.cc-msg{display:flex;gap:10px;align-items:flex-end;max-width:100%}.cc-msg.u{flex-direction:row-reverse}.cc-av{width:30px;height:30px;flex-shrink:0;border-radius:9px;overflow:hidden;box-shadow:0 3px 8px #7c3aed40}.cc-av svg{width:100%;height:100%;display:block}.cc-bubble{max-width:82%;padding:11px 15px;font-size:16.5px;line-height:1.5;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px 16px 16px 5px;box-shadow:0 2px 8px #1c24370a;animation:cc-in .28s ease}.cc-msg.u .cc-bubble{background:var(--accent, #7c3aed);color:#fff;border-color:transparent;border-bottom-left-radius:16px;border-bottom-right-radius:5px}@keyframes cc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cc-cands{display:flex;flex-direction:column;gap:8px;min-width:260px}.cc-cand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 13px;cursor:pointer;transition:.15s}.cc-cand:hover:not(:disabled){border-color:var(--accent, #7c3aed);background:var(--card);box-shadow:0 4px 12px #7c3aed1f}.cc-cand:disabled{cursor:default;opacity:.75}.cc-cand-name{font-size:16px;font-weight:700;color:var(--text)}.cc-cand-addr{font-size:14px;color:#8b93a3}.cc-cand-manual{background:var(--card);border-style:dashed}.cc-cand-manual .cc-cand-name{color:var(--accent, #7c3aed)}.cc-chips{min-width:240px}.cc-chips-lead{font-size:14.5px;color:#8b93a3;margin:0 0 8px}.cc-chips-row{display:flex;flex-direction:column;gap:7px}.cc-chip{text-align:left;width:100%;background:var(--card);border:1px solid var(--accent-soft-border);border-radius:11px;padding:9px 13px;font-size:15.5px;font-weight:600;color:var(--accent, #7c3aed);cursor:pointer;transition:.15s}.cc-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent, #7c3aed);box-shadow:0 3px 10px #7c3aed1f}.cc-chip:disabled{opacity:.6;cursor:default}.cc-typing{display:flex;gap:4px;align-items:center;padding:14px 16px}.cc-typing i{width:7px;height:7px;border-radius:50%;background:var(--t3);animation:cc-blink 1.2s infinite}.cc-typing i:nth-child(2){animation-delay:.2s}.cc-typing i:nth-child(3){animation-delay:.4s}@keyframes cc-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cc-work{display:flex;align-items:center;gap:10px;font-weight:600;color:#3b4252}.cc-spin{width:16px;height:16px;border:2.5px solid #eceaf6;border-top-color:var(--accent, #7c3aed);border-radius:50%;animation:ic-spin .8s linear infinite;flex-shrink:0}.cc-result{min-width:300px}.cc-msg .cc-bubble:has(.cc-result){max-width:92%;padding:16px}.cc-inputbar{display:flex;gap:9px;padding:14px 16px;border-top:1px solid var(--border);background:var(--card)}.cc-inputbar input{flex:1;border:1px solid var(--border);border-radius:12px;padding:12px 15px;font-size:17px;font-family:var(--font-sans, sans-serif);color:var(--text);background:var(--panel);outline:none;transition:.18s}.cc-inputbar input:focus{border-color:var(--accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed1a;background:var(--card)}.cc-inputbar input:disabled{background:var(--panel);color:var(--t3)}.cc-inputbar button{width:46px;flex-shrink:0;border:none;border-radius:12px;background:var(--accent, #7c3aed);color:#fff;font-size:21px;font-weight:700;cursor:pointer;transition:.16s}.cc-inputbar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #7c3aed52}.cc-inputbar button:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.cc{height:78vh;border-radius:16px}.cc-bubble{font-size:16px}.cc-result,.cc-cands{min-width:0}.ic-engines{grid-template-columns:1fr}.ic-head{flex-direction:row}}
