.blc-widget{display:block;max-width:920px;margin:2rem auto;padding:2rem;border-radius:16px;background:var(--surface, #fff);box-shadow:0 4px 20px #00000014;font-family:inherit}.blc-header{margin-bottom:1.5rem;text-align:center}.blc-header h2{font-size:1.75rem;font-weight:700;color:var(--ink, #000);margin:0 0 .5rem}.blc-header p{color:var(--ink-secondary, #52525b);margin:0;font-size:1rem}.blc-form{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.blc-form input{flex:1 1 260px;padding:.875rem 1rem;font-size:1rem;border:1px solid #e4e4e7;border-radius:10px;background:#fff;color:var(--ink, #000);transition:border-color .15s}.blc-form input:focus{outline:none;border-color:var(--accent, #d86030)}.blc-form button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;background:var(--gradient, linear-gradient(135deg, #d86030, #c05080));color:#fff;cursor:pointer;transition:opacity .15s}.blc-form button:hover:not(:disabled){opacity:.92}.blc-form button:disabled{opacity:.6;cursor:progress}.blc-score-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.5rem;background:var(--surface-sunken, #f4f4f5);border-radius:12px;margin-bottom:1.5rem}.blc-score-ring{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--accent, #d86030) calc(var(--pct, 0) * 1%),#e4e4e7 0);display:flex;align-items:center;justify-content:center;position:relative}.blc-score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface-sunken, #f4f4f5)}.blc-score-center{position:relative;z-index:1;text-align:center}.blc-score-num{font-size:1.9rem;font-weight:700;color:var(--ink, #000);line-height:1}.blc-score-lbl{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted, #a1a1aa);margin-top:2px}.blc-score-meta .band{font-size:1.125rem;font-weight:600;color:var(--ink, #000);text-transform:capitalize}.blc-score-meta .total{color:var(--ink-secondary, #52525b);margin-top:.25rem;font-size:.9375rem}.blc-sub{color:var(--ink-muted, #a1a1aa);margin-top:.25rem;font-size:.8125rem}.blc-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #ececef;background:#fff;margin-bottom:1.5rem;box-shadow:0 1px 2px #00000008}.blc-table{width:100%;border-collapse:collapse;font-size:.9375rem}.blc-table th{text-align:left;padding:.7rem 1.15rem;background:#fafafa;color:#71717a;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ececef}.blc-table th:last-child{text-align:center}.blc-table td{padding:.55rem 1.15rem;border-top:1px solid #f4f4f5;color:var(--ink, #18181b);vertical-align:middle;text-align:left}.blc-table tbody tr:first-child td{border-top:none}.blc-table tbody tr{transition:background .12s ease}.blc-table tbody tr:hover{background:#faf6f4}.blc-dom{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;text-decoration:none;color:var(--ink, #18181b);font-weight:500}.blc-dom-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blc-dom:hover .blc-dom-n{color:var(--accent, #d86030);text-decoration:underline;text-underline-offset:2px}.blc-fav{flex:none;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:hsl(var(--h,0) 55% 38%);background:hsl(var(--h,0) 70% 93%)}.blc-table td.blc-da-cell{text-align:center}.blc-da{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--da-c) calc(var(--da-pct,0) * 1%),#ececef 0)}.blc-da:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.blc-da-n{position:relative;z-index:1;font-size:12.5px;font-weight:700;color:var(--da-c);font-variant-numeric:tabular-nums}.blc-da-na{width:38px;height:38px;border-radius:50%;border:1.5px dashed #d4d4d8;color:#a1a1aa;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.blc-error{padding:1rem;background:#fef2f2;color:#991b1b;border-radius:10px;font-size:.9375rem}.blc-empty{padding:1rem;background:var(--surface-sunken, #f4f4f5);color:var(--ink-secondary, #52525b);border-radius:10px;font-size:.9375rem;text-align:center}.blc-loading{padding:1.5rem 0 .5rem}.blc-spinner{width:36px;height:36px;border-radius:50%;margin:0 auto 1rem;border:3px solid #e4e4e7;border-top-color:#d86030;animation:blc-spin .7s linear infinite}.blc-loading-text{color:var(--ink-secondary, #52525b);font-size:.9375rem;margin-bottom:1.5rem}.blc-skel{border-radius:8px;background:linear-gradient(90deg,#f4f4f5 25%,#f0c8b0,#f4f4f5 75%);background-size:200% 100%;animation:blc-shimmer 1.5s ease-in-out infinite}.blc-skel-card{height:88px;margin-bottom:1rem}.blc-skel-row{height:40px;margin-bottom:6px}@keyframes blc-spin{to{transform:rotate(360deg)}}@keyframes blc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.blc-load-more{display:block;width:100%;padding:.75rem 1.25rem;margin:-.5rem 0 1.5rem;background:var(--surface-sunken, #f4f4f5);color:var(--ink-secondary, #52525b);border:1px solid #e4e4e7;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s,border-color .15s}.blc-load-more:hover{background:#ececef;border-color:#d4d4d8}.blc-load-more:disabled{opacity:.6;cursor:default}.blc-offer{position:relative;width:100%;max-width:720px;margin:1.5rem auto;padding:1.25rem 1.5rem 1.15rem;background:linear-gradient(var(--surface, #fff),var(--surface, #fff)) padding-box,var(--gradient, linear-gradient(135deg, #d86030, #c05080)) border-box;border:2px solid transparent;border-radius:20px;box-shadow:0 12px 44px #d8603033;text-align:center;overflow:hidden}.blc-offer:after{content:"";position:absolute;top:0;left:-75%;width:35%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-18deg);animation:blc-offer-shine 5s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.blc-offer:after{animation:none;display:none}}@media(max-width:640px){.blc-offer{padding:1.1rem 1rem 1rem}}.blc-offer .blc-wl-badge{display:inline-block;padding:.22rem .65rem;margin-bottom:.5rem;border-radius:999px;background:var(--gradient, linear-gradient(135deg, #d86030, #c05080));color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blc-offer h3{margin:0 0 .6rem;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;color:var(--ink, #18181b);letter-spacing:-.02em;line-height:1.2}.blc-offer .blc-wl-dr{background:var(--gradient, linear-gradient(135deg, #d86030, #c05080));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}.blc-offer p{margin:0 0 .85rem;color:var(--ink-secondary, #52525b);font-size:.875rem;line-height:1.45}.blc-offer p strong{color:var(--accent, #d86030)}.blc-offer .blc-wl-stack{list-style:none;margin:0 auto .85rem;padding:0;max-width:41rem;text-align:left;display:grid;grid-template-columns:repeat(2,1fr);gap:.1rem 1.1rem}.blc-offer .blc-wl-stack li{position:relative;padding:.18rem 0 .18rem 1.3rem;color:var(--ink, #18181b);font-size:.8125rem;line-height:1.35}.blc-offer .blc-wl-stack li:before{content:"✓";position:absolute;left:0;top:.18rem;font-size:.8125rem;font-weight:800;color:var(--accent, #d86030)}@media(max-width:560px){.blc-offer .blc-wl-stack{grid-template-columns:1fr}}.blc-offer .blc-wl-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.7rem;flex-wrap:wrap}.blc-offer .blc-wl-price s{color:var(--ink-muted, #a1a1aa);font-size:.875rem}.blc-offer .blc-wl-price span{font-size:1.05rem;font-weight:800;background:var(--gradient, linear-gradient(135deg, #d86030, #c05080));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.blc-offer .blc-wl-cta{display:block;width:100%;max-width:24rem;margin:0 auto;padding:.7rem 1.4rem;border-radius:10px;background:var(--gradient, linear-gradient(135deg, #d86030, #c05080));color:#fff;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #d8603052;transition:opacity .15s,transform .15s}.blc-offer .blc-wl-cta:hover{opacity:.93;transform:translateY(-1px)}.blc-offer .blc-wl-note{margin-top:.45rem;font-size:.75rem;color:var(--ink-muted, #a1a1aa)}@keyframes blc-offer-shine{0%,55%{left:-75%}to{left:130%}}
