/* Blurt.pl v2.2.9 — modern comments reader. CSS only, no RPC/JS changes. */
.bv2-comments-page{color:var(--bv2-text,#203750);background:#fff}
.bv2-comments-page *{box-sizing:border-box}
.bv2-comments-hero{position:relative;min-height:270px;display:flex;align-items:center;background-color:#fff8f4;background-image:var(--bv2-comments-bg);background-repeat:no-repeat;background-position:center 54%;background-size:cover;border-bottom:1px solid #f0ebe9}
.bv2-comments-hero-inner{position:relative;padding-block:48px;z-index:1}
.bv2-comments-hero h1{font-weight:850;letter-spacing:-.035em;line-height:1.12;font-size:clamp(34px,4vw,50px);color:var(--bv2-navy,#142b4d);margin:12px 0}
.bv2-comments-hero p{max-width:560px;font-size:16px;line-height:1.6;color:#334861;margin:0 0 18px}
.bv2-comments-hero-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:750}
.bv2-comments-hero-links a{color:var(--bv2-orange,#ff4b14);text-decoration:none}
.bv2-comments-hero-links a:hover{text-decoration:underline}
.bv2-comments-page .instant-comments-page.bv2-comments-content{width:min(calc(100% - 48px),var(--bv2-width,1100px));max-width:var(--bv2-width,1100px);margin:0 auto;padding:35px 0 58px;border:none;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.bv2-comments-intro{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 22px}
.bv2-comments-kicker{color:var(--bv2-orange,#ff4b14);font-size:12px;letter-spacing:.12em;font-weight:850;margin-bottom:7px}
.bv2-comments-intro h2{font-size:clamp(24px,2.4vw,30px);line-height:1.22;letter-spacing:-.025em;color:var(--bv2-navy,#142b4d);font-weight:850;margin:0 0 8px}
.bv2-comments-intro p{color:var(--bv2-muted,#586e89);font-size:14px;line-height:1.6;margin:0;max-width:780px}
.bv2-comments-page .instant-comments-controls{display:grid;grid-template-columns:minmax(135px,180px) minmax(210px,1fr) auto;align-items:end;gap:16px;background:#f8fafc;border:1px solid var(--bv2-border,#e4e9ef);border-radius:16px;padding:20px;margin:0 0 14px;box-shadow:0 8px 28px #162b4407}
.bv2-comments-page .instant-comments-controls label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-weight:750;font-size:13px;white-space:normal;color:#253d59}
.bv2-comments-page .instant-comments-controls select{appearance:auto;width:100%;min-width:0!important;height:44px;border-radius:10px;border:1px solid #dfe5ed;background:#fff;color:#203750;font-size:13px;font-weight:650;padding:8px 10px;line-height:1.3;box-shadow:none}
.bv2-comments-page .bv2-comments-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.bv2-comments-page .instant-comments-controls button{min-height:44px;border-radius:10px;border:1px solid var(--bv2-orange,#ff4b14);background:var(--bv2-orange,#ff4b14);color:#fff;padding:10px 15px;font-size:13px;font-weight:800;box-shadow:0 4px 13px #ff4b1420;cursor:pointer;white-space:normal}
.bv2-comments-page .instant-comments-controls button.secondary{background:#fff;color:#21374f;border:1px solid #dfe5ed;box-shadow:none}
.bv2-comments-page .instant-comments-controls button:hover{filter:brightness(.97)}
.bv2-comments-page .instant-comments-status{background:#f0f6fc;color:#284d75;border-radius:12px;padding:13px 17px;border:1px solid #dceaf7;font-size:14px;line-height:1.45;font-weight:650;margin:10px 0 6px}
.bv2-comments-page .instant-comments-status.success{background:#ecf9f1;color:#236b46;border-color:#d5efd9}
.bv2-comments-page .instant-comments-status.warning{background:#fff7e9;color:#926014;border-color:#f7e4c0}
.bv2-comments-page .instant-comments-status.error{background:#fff1ef;color:#a83629;border-color:#ffd8d1}
.bv2-comments-page .instant-comments-meta{font-size:12px;line-height:1.5;color:#70839c;margin:8px 0 16px;overflow-wrap:anywhere}
.bv2-comments-page details.bv2-comments-debug{background:#fff;border:1px solid #e2e8ef;border-radius:13px;padding:0;margin:17px 0 28px;box-shadow:none}
.bv2-comments-page .bv2-comments-debug summary{padding:15px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;font-size:14px;color:#314b69;list-style:none}
.bv2-comments-page .bv2-comments-debug summary::-webkit-details-marker{display:none}
.bv2-comments-page .bv2-comments-debug summary span{font-size:12px;color:#eb5c24;white-space:nowrap}
.bv2-comments-page .bv2-comments-debug[open] summary{border-bottom:1px solid #e9eef3}
.bv2-comments-page .bv2-comments-debug p{padding:15px 18px 0;margin:0 0 8px;max-width:900px;line-height:1.5;font-size:12px;color:#687e98}
.bv2-comments-page .bv2-comments-debug .instant-scan-list{max-height:360px;overflow:auto;list-style:none;padding:0 18px 17px;margin:0}
.bv2-comments-page .instant-scan-row{border-radius:10px;padding:11px 13px;background:#fafbfc;border-color:#e4e9ef}
.bv2-comments-page .instant-scan-row.found{background:#fff8f3;border-color:#ffded0}
.bv2-comments-page .instant-scan-main a:hover{color:var(--bv2-orange,#ff4b14)}
.bv2-comments-page .bv2-comments-results{margin-top:10px}
.bv2-comments-page .bv2-comments-results-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px}
.bv2-comments-page .bv2-comments-results-heading h2{font-size:clamp(24px,2.3vw,29px);letter-spacing:-.025em;margin:0;color:var(--bv2-navy,#142b4d)}
.bv2-comments-page .bv2-comments-results-caption{font-size:13px;color:var(--bv2-muted,#586e89)}
.bv2-comments-page .instant-comment-list{display:grid;gap:15px;overflow:visible}
.bv2-comments-page .instant-comment-card.blurt-comment{padding:20px 22px;background:#fff;border:1px solid #e4e9ef;border-radius:15px;box-shadow:0 7px 24px rgba(27,49,75,.06);contain:none;overflow:visible}
.bv2-comments-page .instant-comment-card.blurt-comment::before{display:none}
.bv2-comments-page .instant-comment-head{border-bottom:1px solid #edf0f4;padding:0 0 12px;margin:0 0 13px}
.bv2-comments-page .instant-comment-head strong{color:#183353;font-size:16px}
.bv2-comments-page .instant-comment-body{margin:0 0 14px!important;padding:0!important;border:none!important;border-left:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:15px!important;line-height:1.75!important;color:#304860;white-space:normal;word-break:break-word}
.bv2-comments-page .instant-comment-body::before{display:none}
.bv2-comments-page .instant-comment-body a{color:#e65a23}
.bv2-comments-page .instant-comment-body p{margin:9px 0}
.bv2-comments-page .instant-comment-meta{margin:9px 0 12px;gap:7px}
.bv2-comments-page .instant-comment-meta span{font-size:12px;border:0;border-radius:7px;background:#f3f6fa;padding:5px 9px}
.bv2-comments-page .instant-comment-actions{gap:8px}
.bv2-comments-page .instant-comment-actions a,.bv2-comments-page .instant-comment-actions button{border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700;border:1px solid #e1e7ef;background:#fff;color:#24405e;min-height:36px}
.bv2-comments-page .instant-comment-actions a:hover,.bv2-comments-page .instant-comment-actions button:hover{color:#e95b24;border-color:#ffbd9c;background:#fff9f5}
.bv2-comments-page .instant-vote-button{color:#e65a23!important;background:#fff6f1!important;border-color:#ffdbc8!important}
.bv2-comments-page .instant-comment-card.instant-comment-nested{border-left:3px solid #ffb98e;background:#fafbfd;box-shadow:none;padding:13px 14px}
.bv2-comments-page .instant-comments-empty{border:1px dashed #dce5ee;background:#fafcfe;color:#637a95;border-radius:13px;padding:26px 22px;font-weight:650}
.bv2-comments-page .blurt-comment-vote-popover{z-index:30}
@media(max-width:1080px){.bv2-comments-page .instant-comments-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bv2-comments-page .bv2-comments-buttons{grid-column:1/-1}}
@media(max-width:760px){.bv2-comments-hero{min-height:250px;background-position:63% center}.bv2-comments-hero-inner{padding-block:36px}.bv2-comments-hero h1{max-width:360px;font-size:32px}.bv2-comments-hero p{font-size:14px;max-width:355px}.bv2-comments-page .instant-comments-page.bv2-comments-content{width:calc(100% - 32px);padding:26px 0 44px}.bv2-comments-page .instant-comments-controls{grid-template-columns:1fr;padding:14px;gap:13px}.bv2-comments-page .bv2-comments-buttons{grid-column:auto}.bv2-comments-page .instant-comments-controls button{flex:1 1 160px}.bv2-comments-page .instant-comment-card.blurt-comment{padding:15px}.bv2-comments-page .bv2-comments-debug summary{font-size:13px}}
@media(max-width:440px){.bv2-comments-hero{background-position:66% center}.bv2-comments-hero h1{font-size:28px}.bv2-comments-page .bv2-comments-buttons{flex-direction:column;align-items:stretch}.bv2-comments-page .instant-comments-controls button{width:100%;flex:auto}}

/* v2.2.10 — widoczny wybór frontendu konkretnego komentarza. */
.bv2-comments-page .instant-comment-actions .instant-open-comment-frontends{display:inline-flex;align-items:center;gap:8px;background:#fff3ec;color:#c84413;border:1px solid #ffc9af;font-weight:850;font-size:13px;line-height:1.4;min-height:42px;padding:9px 15px;cursor:pointer;letter-spacing:.005em}
.bv2-comments-page .instant-comment-actions .instant-open-comment-frontends:hover,.bv2-comments-page .instant-comment-actions .instant-open-comment-frontends:focus-visible{background:#ff4b14;color:#fff;border-color:#ff4b14}
.bv2-external-comment-dialog{border:1px solid #e0e7ef;border-radius:19px;padding:0;max-height:calc(100dvh - 30px);max-width:min(520px,calc(100vw - 30px));width:100%;color:#21364f;background:#fff;box-shadow:0 25px 90px rgba(10,29,49,.24);overflow:auto}
.bv2-external-comment-dialog::backdrop{background:rgba(9,24,42,.66);backdrop-filter:blur(3px)}
.bv2-external-comment-inner{padding:25px;box-sizing:border-box}
.bv2-external-comment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.bv2-external-comment-eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:#f35419;margin-bottom:8px}
.bv2-external-comment-top h2{font-size:27px;line-height:1.2;font-weight:850;color:#142b4d;margin:0}
.bv2-external-comment-close{appearance:none;border:1px solid #e5ebf1;background:#f5f7fa;color:#233c57;font-size:26px;line-height:1;width:40px;height:40px;border-radius:11px;cursor:pointer;flex-shrink:0}
.bv2-external-comment-close:hover{background:#fff1e9;color:#e1501b}
.bv2-external-comment-inner>p{font-size:14px;line-height:1.6;color:#5c718c;margin:13px 0}
.bv2-external-comment-id{font-size:13px;overflow-wrap:anywhere;color:#2c4a68;background:#f3f7fb;border-radius:9px;padding:10px 12px;margin-bottom:16px;font-weight:700}
.bv2-external-comment-options{display:grid;gap:9px}
.bv2-external-comment-options a{display:flex;flex-direction:column;gap:4px;border-radius:12px;border:1px solid #e0e7ef;background:#fff;padding:14px 16px;color:#142b4d;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;min-height:68px}
.bv2-external-comment-options a:hover,.bv2-external-comment-options a:focus-visible{background:#fff6f0;border-color:#ffae86;box-shadow:0 4px 16px #ff4b1412}
.bv2-external-comment-options .bv2-external-comment-name{font-weight:850;font-size:16px;color:#e84a15}
.bv2-external-comment-options small{color:#627793;font-size:12px;line-height:1.4}
.bv2-external-comment-options a.is-unavailable{opacity:.48;cursor:not-allowed;box-shadow:none;background:#f6f8fa}
@media(max-width:520px){.bv2-external-comment-inner{padding:18px}.bv2-external-comment-top h2{font-size:24px}.bv2-comments-page .instant-comment-actions .instant-open-comment-frontends{flex-basis:100%;justify-content:center}}
