.BannerGrabber_hostInput__7wlFA{flex:1 1;min-width:160px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;padding:8px 12px;outline:none}.BannerGrabber_hostInput__7wlFA:focus{border-color:var(--color-blue)}.BannerGrabber_colon__BAfKh{color:var(--color-text-secondary);font-size:18px;font-family:var(--font-mono)}.BannerGrabber_portInput___ShAr{width:90px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;padding:8px 10px;outline:none}.BannerGrabber_portInput___ShAr:focus{border-color:var(--color-blue)}.BannerGrabber_btn__K2Mcp{background:var(--color-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;white-space:nowrap}.BannerGrabber_btn__K2Mcp:disabled{opacity:.6;cursor:not-allowed}.BannerGrabber_btn__K2Mcp:not(:disabled):hover{opacity:.9}.BannerGrabber_btnClear__JyC4k{background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:8px 14px}.BannerGrabber_presets__weSI6{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;max-width:640px}.BannerGrabber_preset__8CV5o{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:3px 8px;font-family:var(--font-mono)}.BannerGrabber_presetActive__b8CvT,.BannerGrabber_preset__8CV5o:hover{border-color:var(--color-blue);color:var(--color-blue)}.BannerGrabber_presetActive__b8CvT{background:rgba(0,170,255,.08)}.BannerGrabber_result__b8xnN{margin-top:4px;max-width:640px}.BannerGrabber_meta__dkviW{display:flex;flex-wrap:wrap;gap:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:14px 18px;margin-bottom:12px}.BannerGrabber_metaItem___9cRH{display:flex;flex-direction:column;gap:3px}.BannerGrabber_metaLbl__GZ4u_{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.BannerGrabber_metaVal__LtKA6{font-family:var(--font-mono);font-size:14px;color:var(--color-text-primary)}.BannerGrabber_ok__w7dZa{color:var(--color-green);font-family:var(--font-mono);font-size:14px}.BannerGrabber_fail__Dw1Hq{color:var(--color-red);font-family:var(--font-mono);font-size:14px}.BannerGrabber_bannerBox__sy3Hl{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.BannerGrabber_bannerLabel__LWdUC{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.BannerGrabber_banner__tQOEn{color:var(--color-green);font-family:var(--font-mono);font-size:13px;margin:0;overflow-x:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-all}.BannerGrabber_errorBox__RXBRY{background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.25);border-radius:6px;color:var(--color-red);font-size:14px;padding:12px 16px}.BannerGrabber_emptyBanner__eCgM_{color:var(--color-text-tertiary);font-size:14px;font-style:italic;padding:12px 0}.BannerGrabber_capsBox__gpOFu{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-top:var(--space-3)}.BannerGrabber_caps__MhD9H{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3)}.BannerGrabber_capChip__m6XPw{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.BannerGrabber_starttlsTag__LKJxp{margin-left:8px;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.3);color:var(--color-green)}.BannerGrabber_cfNote__iz36w{font-size:11px;line-height:1.6;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-left:2px solid var(--color-orange);border-radius:3px;padding:var(--space-2);max-width:640px;margin-top:var(--space-2)}