.embed-badge{margin:20px 0 24px;padding:20px;border:1px solid var(--border,#dce4ed);border-radius:18px;background:var(--card,#fff);color:var(--text,#15243a)}.embed-badge h2{font-size:1.2rem;margin:5px 0}.embed-badge p{margin:5px 0 0;font-size:.9rem;opacity:.85}.embed-badge-layout{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:16px 0}.embed-badge-choices{flex:1;min-width:210px;display:flex;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--border,#dce4ed);border-radius:12px}.embed-badge-choices legend{font-weight:700;font-size:.85rem;padding:0 5px}.embed-badge-choices label{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.embed-badge-theme{width:100%;margin-top:4px}.embed-badge-theme select{max-width:150px;padding:7px;border:1px solid var(--border,#dce4ed);border-radius:7px;background:var(--card,#fff);color:inherit}.embed-badge-preview{flex:1;min-width:190px;display:flex;align-items:center;justify-content:center;min-height:118px;padding:12px;border:1px dashed var(--border,#cdd5df);border-radius:12px;background:rgba(140,150,160,.055)}.embed-badge-preview img{max-width:100%;width:auto;height:auto;max-height:120px}.embed-badge-code-label{font-weight:700;display:block;font-size:.9rem;margin-bottom:8px}.embed-badge-code-row{display:flex;gap:10px;align-items:stretch}.embed-badge-code-row textarea{flex:1;min-width:0;resize:vertical;border:1px solid var(--border,#dce4ed);border-radius:9px;padding:11px;background:var(--input,var(--card,#fff));color:var(--text,#15243a);font:12px/1.5 monospace}.embed-badge-code-row button{border:0;border-radius:9px;padding:10px 15px;background:#0c7d67;color:#fff;font-weight:700;cursor:pointer}.embed-badge-code-row button:focus-visible{outline:3px solid #5bc9a9;outline-offset:2px}.embed-badge-footnote{font-size:.79rem!important;margin-top:11px!important}@media(max-width:570px){.embed-badge{padding:14px}.embed-badge-code-row{flex-direction:column}.embed-badge-code-row button{align-self:flex-start}}

/* V4.4.83: Embed widget belongs below the report information sidebar, not above the score. */
.report-sidebar .embed-badge{width:100%;min-width:0;margin:18px 0 0;padding:16px;border-radius:16px;box-sizing:border-box}
.report-sidebar .embed-badge h2{font-size:1.04rem;line-height:1.4}
.report-sidebar .embed-badge-intro p{line-height:1.55;font-size:.82rem}
.report-sidebar .embed-badge-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:15px 0}
.report-sidebar .embed-badge-choices{flex:none;min-width:0;width:100%;box-sizing:border-box;gap:9px;padding:10px}
.report-sidebar .embed-badge-choices label{font-size:.82rem}
.report-sidebar .embed-badge-preview{flex:none;min-width:0;width:100%;box-sizing:border-box;min-height:125px}
.report-sidebar .embed-badge-code-row{display:flex;flex-direction:column;align-items:stretch}
.report-sidebar .embed-badge-code-row textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;overflow-wrap:anywhere}
.report-sidebar .embed-badge-code-row button{width:100%;min-height:43px}
@media(max-width:570px){.report-sidebar .embed-badge{padding:14px}.report-sidebar .embed-badge-code-row button{align-self:stretch}}

/* V4.4.84: Keep both sidebar cards in natural document flow. */
.report-sidebar{min-width:0}
.report-sidebar .sidebar-card{position:static}
.report-sidebar .embed-badge{display:block;position:relative;inset:auto;transform:none;height:auto;max-height:none;overflow:visible;clear:both;overflow-wrap:anywhere}
.report-sidebar .embed-badge-intro,.report-sidebar .embed-badge-layout,.report-sidebar .embed-badge-choices,.report-sidebar .embed-badge-code-row{min-width:0;max-width:100%}
.report-sidebar .embed-badge-preview img{max-width:100%;height:auto}
.report-sidebar .embed-badge-code-row textarea{max-width:100%;min-height:104px}
.report-sidebar .embed-badge-footnote{line-height:1.55}

/* V4.4.86: pill-button theme switcher (replaces native select) */
.report-sidebar .embed-badge-theme{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:7px}
.report-sidebar .embed-badge-theme>span{font-weight:700;font-size:.81rem;color:var(--text,#15243a)}
.report-sidebar .embed-badge-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;width:100%;border:1px solid var(--border,#dce4ed);background:var(--input,rgba(127,140,160,.07));border-radius:13px;box-sizing:border-box}
.report-sidebar .embed-badge-theme-button{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 6px;min-width:0;min-height:42px;font:600 .86rem/1.2 inherit;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.2;color:var(--text,#15243a);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.report-sidebar .embed-badge-theme-button:hover{background:rgba(185,137,38,.09)}
.report-sidebar .embed-badge-theme-button.is-active{background:var(--card,#fff);border-color:#c49b3b;box-shadow:0 2px 7px rgba(0,0,0,.09);color:var(--text,#15243a)}
.report-sidebar .embed-badge-theme-button:focus-visible{outline:3px solid #c49b3b;outline-offset:2px}
.report-sidebar .embed-badge-theme-button span{font-size:1.13rem;line-height:1}
@media(max-width:570px){.report-sidebar .embed-badge-theme-button{min-height:44px}}
