/* Shared account and public subpages extend the product shell without changing forms or scripts. */
body.bt-product.bt-pages {
    --bt-ink: #28343e;
    --bt-ink-soft: #526570;
    --bt-cream: #fff;
    --bt-sand: #f4f7f9;
    --bt-copper: #65869b;
    --bt-mint: #007d96;
    --bt-sky: #008aa4;
    --bt-card: #fff;
    --bt-border: #d7e1e7;
    --bt-shadow: 0 6px 22px #25475a08;
    background: linear-gradient(180deg, #f3f7f9 0, #fff 650px);
    min-height: 100vh;
}
.bt-pages #content:focus { outline: none; }
body.bt-product.bt-pages>main:not(#content) { padding-top: 45px; padding-bottom: 60px; min-height: 58vh; }
body.bt-product.bt-pages>main:not(#content) h1 { font-size: clamp(32px, 3.6vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
body.bt-product.bt-pages>main:not(#content) h2 { font-size: 25px; line-height: 1.25; }
body.bt-product.bt-pages>main:not(#content) h3 { font-size: 19px; line-height: 1.35; }
body.bt-product.bt-pages>main:not(#content) p { color: #627580; font-size: 14px; line-height: 1.85; }
body.bt-product.bt-pages>main:not(#content) p.text-xs { font-size: 11px; }
body.bt-product.bt-pages>main:not(#content) p.text-sm { font-size: 12px; }
body.bt-product.bt-pages>main:not(#content) a { text-underline-offset: 4px; }
body.bt-product.bt-pages>main:not(#content) a:hover { color: #007d96; }
.bt-pages > main:not(.api-documentation), .bt-pages > main:not(.api-documentation) section, .bt-pages > main:not(.api-documentation) article, .bt-pages > main:not(.api-documentation) form, .bt-pages > main:not(.api-documentation) .grid>*, .bt-pages > main:not(.api-documentation) .flex>* { min-width: 0; }
.bt-pages > main:not(.api-documentation) p, .bt-pages > main:not(.api-documentation) li, .bt-pages > main:not(.api-documentation) a, .bt-pages > main:not(.api-documentation) code, .bt-pages > main:not(.api-documentation) pre { overflow-wrap: anywhere; }
.bt-pages > main:not(.api-documentation) pre { white-space: pre-wrap; font: 12px/1.8 ui-monospace, "Cascadia Code", monospace; padding: 14px; background: #f0f6f8; border: 1px solid #d7e3e9; border-radius: 3px; }
.bt-pages > main:not(.api-documentation) code { font-family: ui-monospace, "Cascadia Code", monospace; font-size: .9em; color: #365f70; }
.bt-pages > main:not(.api-documentation) .bt-card { border: 1px solid #d7e1e7; border-radius: 5px; background: #fff; box-shadow: var(--bt-shadow); backdrop-filter: none; }
.bt-pages > main:not(.api-documentation) .bt-pill { display: inline-block; background: #eaf4f7; color: #007d96; border: 1px solid #d2e6ed; border-radius: 3px; font-size: 10px; padding: 4px 8px; font-weight: 700; letter-spacing: .035em; }
.bt-pages > main:not(.api-documentation) label { color: #364a56; font-size: 12px; font-weight: 700; }
.bt-pages > main:not(.api-documentation) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.bt-pages > main:not(.api-documentation) textarea, .bt-pages > main:not(.api-documentation) select {
    width: 100%; min-width: 0; max-width: 100%; border: 1px solid #bdcdd6; border-radius: 3px; padding: 10px 12px; background: #fbfdfe; color: #28343e; font: inherit; font-size: 13px; line-height: 1.5;
}
.bt-pages > main:not(.api-documentation) input[type="checkbox"], .bt-pages > main:not(.api-documentation) input[type="radio"] { accent-color: #007d96; width: 15px; height: 15px; flex-shrink: 0; }
.bt-pages > main:not(.api-documentation) input:focus, .bt-pages > main:not(.api-documentation) textarea:focus, .bt-pages > main:not(.api-documentation) select:focus { border-color: #0089a4; box-shadow: 0 0 0 3px #0089a415; }
.bt-pages > main:not(.api-documentation) textarea { resize: vertical; }
.bt-pages > main:not(.api-documentation) input::placeholder, .bt-pages > main:not(.api-documentation) textarea::placeholder { color: #8298a4; }
.bt-pages > main:not(.api-documentation) input:disabled, .bt-pages > main:not(.api-documentation) select:disabled, .bt-pages > main:not(.api-documentation) textarea:disabled { background: #edf1f4; color: #7b8e98; cursor: not-allowed; }
.bt-pages > main:not(.api-documentation) button:not(.underline), .bt-pages > main:not(.api-documentation) input[type="submit"], .bt-pages > main:not(.api-documentation) a.bg-slate-900, .bt-pages > main:not(.api-documentation) a.bg-teal-700, .bt-pages > main:not(.api-documentation) a.bg-emerald-700 {
    background: #087f96; color: #fff; border: 1px solid #087f96; border-radius: 4px; padding: 10px 17px; font: inherit; font-weight: 700; font-size: 12px; line-height: 1.5; cursor: pointer; text-decoration: none;
}
.bt-pages > main:not(.api-documentation) button:not(.underline):hover, .bt-pages > main:not(.api-documentation) input[type="submit"]:hover, .bt-pages > main:not(.api-documentation) a.bg-slate-900:hover { background: #006a80; color: #fff; }
.bt-pages > main:not(.api-documentation) button:disabled, .bt-pages > main:not(.api-documentation) input[type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
.bt-pages > main:not(.api-documentation) button.underline { color: #007d96; text-underline-offset: 4px; }
.bt-pages > main:not(.api-documentation) a.rounded-full { border-radius: 4px; }
.bt-pages > main:not(.api-documentation) table { border-collapse: collapse; max-width: 100%; font-size: 12px; }
.bt-pages > main:not(.api-documentation) th { color: #4a6370; font-weight: 700; font-size: 11px; letter-spacing: .02em; }
.bt-pages > main:not(.api-documentation) th, .bt-pages > main:not(.api-documentation) td { border-color: #dce5ea; overflow-wrap: anywhere; }
.bt-pages > main:not(.api-documentation) table tr:last-child td { border-bottom: 0; }
.bt-pages > main:not(.api-documentation) details { border-top: 1px solid #dce5ea; padding: 16px 0; }
.bt-pages > main:not(.api-documentation) summary { cursor: pointer; font-size: 13px; line-height: 1.7; font-weight: 700; list-style: disclosure-closed inside; }
.bt-pages > main:not(.api-documentation) details[open] summary { list-style-type: disclosure-open; }
.bt-pages > main:not(.api-documentation) details p { margin-top: 12px; }
.bt-pages .bt-fade-up { animation: bt-page-enter .4s ease-out both; }
.bt-pages .bt-chart { background: #f7fafb; border: 1px solid #d7e1e7; border-radius: 4px; padding: 16px 20px; }
.bt-pages .bt-chart-svg { display: block; width: 100%; height: 220px; }
.bt-pages .bt-chart-grid { stroke: #dce5ea; stroke-width: .6; }
.bt-pages .bt-chart-line { fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bt-pages .bt-chart-line--hits { stroke: #007d96; }
.bt-pages .bt-chart-line--impressions { stroke: #65869b; }
.bt-pages .bt-chart-area--hits { fill: url(#btChartHits); }
.bt-pages .bt-legend { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 12px; color: #627580; }
.bt-pages .bt-legend-item { display: inline-flex; align-items: center; gap: 6px; }
.bt-pages .bt-legend-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.bt-pages .bt-dot-hits { background: #007d96; }
.bt-pages .bt-dot-impressions { background: #65869b; }
.bt-pages .bt-chart-axis { display: flex; justify-content: space-between; font-size: 11px; color: #728690; }
.bt-pages .bt-trend { padding: 3px 7px; border-radius: 3px; font-weight: 700; font-size: 11px; background: #edf3f6; }
.bt-pages .bt-trend-up { color: #007e71; background: #e6f4f0; }
.bt-pages .bt-trend-down { color: #a33d43; background: #faebec; }
/* Existing WordPress and information-page markup uses these semantic components. */
.bt-pages .bt-container { width: 100%; max-width: 1220px; margin-inline: auto; padding-inline: 34px; }
.bt-pages .bt-page>section+section { margin-top: 50px; }
.bt-pages .bt-hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 55px; align-items: center; padding-bottom: 40px; border-bottom: 1px solid #dce5ea; }
body.bt-product.bt-pages>main:not(#content) .bt-hero h1 { font-size: clamp(36px, 3.9vw, 54px); }
.bt-pages .bt-eyebrow { display: block; color: #007d96; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
body.bt-product.bt-pages>main:not(#content) .bt-lead { font-size: 15px; line-height: 1.85; margin-top: 23px; }
.bt-pages .bt-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.bt-pages .bt-tag { font-size: 10px; border: 1px solid #d3e2e9; background: #eef5f8; border-radius: 3px; padding: 4px 8px; color: #55717f; }
.bt-pages .bt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
body.bt-product.bt-pages>main:not(#content) a.bt-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: #087f96; border: 1px solid #087f96; color: #fff; text-decoration: none; border-radius: 4px; padding: 12px 17px; font-size: 12px; font-weight: 700; line-height: 1.5; }
body.bt-product.bt-pages>main:not(#content) a.bt-button:hover { background: #006a80; color: #fff; }
body.bt-product.bt-pages>main:not(#content) a.bt-button-outline { background: #fff; color: #007d96; border-color: #abc9d5; }
body.bt-product.bt-pages>main:not(#content) a.bt-button-outline:hover { background: #edf6f9; }
.bt-pages .bt-plugin-card { border: 1px solid #c6d8e1; border-top: 3px solid #18879f; border-radius: 5px; padding: 30px; background: #fff; box-shadow: 0 15px 30px -20px #2b4c6133; }
.bt-pages .bt-plugin-mark { display: flex; align-items: center; gap: 12px; padding-bottom: 23px; border-bottom: 1px solid #dce5ea; margin-bottom: 23px; font-size: 13px; font-weight: 700; }
.bt-pages .bt-wp-mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid #607985; color: #607985; font: bold 29px Georgia, serif; }
.bt-pages .bt-plugin-card>p { margin-top: 16px; }
.bt-pages .bt-plugin-card .bt-button { margin-top: 22px; }
body.bt-product.bt-pages>main:not(#content) .bt-meta { font-size: 10px; color: #7a909d; margin-top: 15px; }
.bt-pages .bt-section-title { margin-bottom: 28px; }
.bt-pages .bt-section-title>p { margin-top: 15px; max-width: 780px; }
.bt-pages .bt-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.bt-pages .bt-feature { padding: 27px; }
.bt-pages .bt-feature h3 { margin: 15px 0 12px; }
.bt-pages .bt-feature h2 { margin-bottom: 19px; }
.bt-pages .bt-feature p+p { margin-top: 15px; }
.bt-pages .bt-step-no { color: #8caab7; font-size: 28px; font-weight: 700; letter-spacing: -.05em; }
body.bt-product.bt-pages>main:not(#content) .bt-note { border-left: 3px solid #a6c5d2; background: #eff5f8; padding: 16px 20px; font-size: 12px; margin-top: 23px; }
.bt-pages .bt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.bt-pages .bt-section { margin-top: 40px; }
.bt-pages .bt-check-list { list-style: disc; margin: 18px 0; padding-left: 18px; }
.bt-pages .bt-check-list li { color: #627580; line-height: 1.85; font-size: 13px; padding-left: 4px; }
.bt-pages .bt-check-list li+li { margin-top: 10px; }
body.bt-product.bt-pages>main:not(#content) .bt-help { font-size: 12px; line-height: 1.85; }
@keyframes bt-page-enter { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@media(max-width:900px) {
    .bt-pages .bt-hero { gap: 30px; }
    .bt-pages .bt-three { gap: 16px; }
    .bt-pages .bt-feature { padding: 22px; }
}
@media(max-width:760px) {
    body.bt-product.bt-pages>main:not(#content) { padding-top: 32px; padding-bottom: 42px; }
    body.bt-product.bt-pages>main:not(#content) h1 { font-size: 35px; }
    body.bt-product.bt-pages>main:not(#content) h2 { font-size: 24px; }
    body.bt-product.bt-pages>main:not(#content) p { font-size: 13px; }
    .bt-pages .bt-container { padding-inline: 24px; }
    .bt-pages > main:not(.api-documentation) .bt-card.p-8 { padding: 24px; }
    .bt-pages > main:not(.api-documentation) .bt-card.p-6 { padding: 22px; }
    .bt-pages .bt-hero { grid-template-columns: 1fr; gap: 28px; padding-bottom: 30px; }
    body.bt-product.bt-pages>main:not(#content) .bt-hero h1 { font-size: 42px; }
    .bt-pages .bt-plugin-card { padding: 24px; }
    .bt-pages .bt-three, .bt-pages .bt-grid { grid-template-columns: 1fr; gap: 22px; }
    .bt-pages .bt-page>section+section { margin-top: 36px; }
    .bt-pages > main:not(.api-documentation) table { font-size: 11px; }
    .bt-pages > main:not(.api-documentation) th { font-size: 10px; }
    .bt-pages > main:not(.api-documentation) button:not(.underline) { padding-inline: 13px; }
}
@media(max-width:380px) {
    .bt-pages .bt-container { padding-inline: 18px; }
    body.bt-product.bt-pages>main:not(#content) { padding-inline: 18px; }
    body.bt-product.bt-pages>main:not(#content) h1 { font-size: 31px; }
    body.bt-product.bt-pages>main:not(#content) .bt-hero h1 { font-size: 37px; }
    .bt-pages > main:not(.api-documentation) .bt-card.p-8, .bt-pages > main:not(.api-documentation) .bt-card.p-6, .bt-pages .bt-feature { padding: 20px; }
    .bt-pages .bt-plugin-card { padding: 21px; }
    .bt-pages .bt-actions { gap: 10px; }
    body.bt-product.bt-pages>main:not(#content) a.bt-button { font-size: 11px; padding: 11px 13px; gap: 10px; }
}
@media(prefers-reduced-motion:reduce) {
    .bt-pages *, .bt-pages *:before, .bt-pages *:after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Public legal/help documents share the shell but keep a readable line length. */
.bt-product .product-document-shell { max-width: 1220px; margin-inline: auto; padding: 45px 34px 60px; }
.bt-product .product-document-header { max-width: 78ch; margin-bottom: 32px; }
.bt-product .product-document-header h1 { font-size: clamp(32px, 3.6vw, 47px); line-height: 1.13; }
.bt-product .product-document-header p { margin-top: 18px; color: #627580; font-size: 14px; line-height: 1.85; }
.bt-product .product-document { max-width: 78ch; font-size: 14px; line-height: 1.9; color: #526570; overflow-wrap: anywhere; }
.bt-product .product-document h2 { color: #28343e; font-size: 25px; margin: 35px 0 16px; line-height: 1.3; }
.bt-product .product-document h3 { color: #28343e; font-size: 19px; margin: 27px 0 12px; line-height: 1.4; }
.bt-product .product-document h4 { color: #28343e; font-size: 16px; font-weight: 700; margin: 22px 0 10px; }
.bt-product .product-document p { margin: 15px 0; }
.bt-product .product-document a { color: #007d96; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.bt-product .product-document ul { list-style: disc; padding-left: 22px; margin: 18px 0; }
.bt-product .product-document ol { list-style: decimal; padding-left: 22px; margin: 18px 0; }
.bt-product .product-document li { padding-left: 4px; margin: 7px 0; }
.bt-product .product-document ul ul, .bt-product .product-document ol ol { margin-block: 8px; }
.bt-product .product-document table { display: block; max-width: 100%; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.bt-product .product-document th, .bt-product .product-document td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid #d7e1e7; min-width: 120px; }
.bt-product .product-document th { background: #edf4f7; color: #385565; font-weight: 700; }
.bt-product .product-document pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; background: #f0f6f8; border: 1px solid #d7e3e9; font-size: 12px; }
.bt-product .product-document hr { border: 0; border-top: 1px solid #dce5ea; margin: 28px 0; }
.bt-product .product-document-note { max-width: 78ch; margin: 25px 0; padding: 16px 20px; background: #eef5f8; border: 1px solid #d1e2e9; border-left: 3px solid #18879f; border-radius: 3px; color: #526b79; font-size: 12px; line-height: 1.85; }
@media(max-width:760px) {
    .bt-product .product-document-shell { padding: 32px 24px 42px; }
    .bt-product .product-document { font-size: 13px; }
    .bt-product .product-document h2 { font-size: 23px; }
    .bt-product .product-document h3 { font-size: 18px; }
}
@media(max-width:380px) {
    .bt-product .product-document-shell { padding-inline: 18px; }
    .bt-product .product-document-header h1 { font-size: 31px; }
}
body.bt-product.bt-pages>main:not(#content) a.bg-slate-900,
body.bt-product.bt-pages>main:not(#content) a.bg-slate-900:hover { color: #fff; text-decoration: none; }
.bt-pages > main:not(.api-documentation) button.bg-slate-100 { background: #eef3f6; color: #375463; border-color: #cadbe3; }
.bt-pages > main:not(.api-documentation) button.bg-slate-100:hover { background: #dfeaf0; color: #284858; }
.bt-pages > main:not(.api-documentation) button.bg-emerald-600 { background: #087f96; color: #fff; box-shadow: inset 0 0 0 2px #075d70; }
.bt-pages > main:not(.api-documentation) button.bg-red-600, .bt-pages > main:not(.api-documentation) button.bg-red-700, .bt-pages > main:not(.api-documentation) button.bg-rose-700 { background: #ab3941; border-color: #ab3941; color: #fff; }
.bt-pages > main:not(.api-documentation) button.bg-red-600:hover, .bt-pages > main:not(.api-documentation) button.bg-red-700:hover, .bt-pages > main:not(.api-documentation) button.bg-rose-700:hover { background: #8e2932; }
.bt-pages > main:not(.api-documentation) button:disabled { background: #e1e9ee; color: #728792; border-color: #cbd8df; }
body.bt-product.bt-pages>main:not(#content) p.text-2xl { color: #28343e; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.035em; }
body.bt-product.bt-pages>main:not(#content) p.text-3xl { color: #28343e; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: -.04em; }
body.bt-product.bt-pages>main:not(#content) p.text-4xl { color: #28343e; font-size: 39px; font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
/* The interactive API reference is locally hosted and shares the product typography. */
.bt-product .api-documentation { max-width: 1220px; width: 100%; margin-inline: auto; padding: 40px 34px 55px; }
.bt-product #swagger-ui, .bt-product #swagger-ui .swagger-ui { font-family: inherit; color: #28343e; min-width: 0; }
.bt-product #swagger-ui .swagger-ui .wrapper { max-width: 100%; padding-inline: 0; }
.bt-product #swagger-ui .swagger-ui .info { margin-block: 24px 35px; }
.bt-product #swagger-ui .swagger-ui .info .title { font-family: inherit; color: #28343e; font-size: 34px; letter-spacing: -.04em; }
.bt-product #swagger-ui .swagger-ui h1, .bt-product #swagger-ui .swagger-ui h2, .bt-product #swagger-ui .swagger-ui h3, .bt-product #swagger-ui .swagger-ui h4,
.bt-product #swagger-ui .swagger-ui p, .bt-product #swagger-ui .swagger-ui li, .bt-product #swagger-ui .swagger-ui label, .bt-product #swagger-ui .swagger-ui button { font-family: inherit; }
.bt-product #swagger-ui .swagger-ui a { color: #007d96; }
.bt-product #swagger-ui .swagger-ui .opblock { border-radius: 4px; box-shadow: none; }
.bt-product #swagger-ui .swagger-ui .opblock.opblock-get { border-color: #9bc8d6; background: #eef7fa; }
.bt-product #swagger-ui .swagger-ui .opblock.opblock-get .opblock-summary-method { background: #087f96; }
.bt-product #swagger-ui .swagger-ui .opblock-summary { min-width: 0; gap: 8px; }
.bt-product #swagger-ui .swagger-ui .opblock-summary-control { min-width: 0; }
.bt-product #swagger-ui .swagger-ui .opblock-summary-path { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.bt-product #swagger-ui .swagger-ui .opblock-summary-description { min-width: 0; font-family: inherit; overflow-wrap: anywhere; }
.bt-product #swagger-ui .swagger-ui .btn.authorize { color: #007d96; border-color: #007d96; }
.bt-product #swagger-ui .swagger-ui .btn.authorize svg { fill: #007d96; }
.bt-product #swagger-ui .swagger-ui select, .bt-product #swagger-ui .swagger-ui input { max-width: 100%; border-radius: 3px; }
.bt-product #swagger-ui .swagger-ui table { table-layout: auto; max-width: 100%; }
.bt-product #swagger-ui .swagger-ui td { min-width: 0; overflow-wrap: anywhere; }
.bt-product #swagger-ui .swagger-ui pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media(max-width:760px) {
    .bt-product .api-documentation { padding: 30px 24px 42px; }
    .bt-product #swagger-ui .swagger-ui .info .title { font-size: 29px; }
    .bt-product #swagger-ui .swagger-ui .opblock-summary { flex-wrap: wrap; padding: 8px; }
    .bt-product #swagger-ui .swagger-ui .opblock-summary-control { flex-wrap: wrap; gap: 7px; }
    .bt-product #swagger-ui .swagger-ui .opblock-summary-path { font-size: 12px; flex: 1; }
    .bt-product #swagger-ui .swagger-ui .opblock-summary-method { min-width: 58px; font-size: 11px; padding-inline: 8px; }
    .bt-product #swagger-ui .swagger-ui .opblock-summary-description { flex-basis: 100%; font-size: 11px; }
    .bt-product #swagger-ui .swagger-ui .opblock-body { overflow-x: auto; }
    .bt-product #swagger-ui .swagger-ui .opblock-section-header { padding-inline: 12px; }
    .bt-product #swagger-ui .swagger-ui .opblock-tag { font-size: 19px; padding-inline: 0; }
}
@media(max-width:380px) { .bt-product .api-documentation { padding-inline: 18px; } }
/* Headings can contain full domain names or long German compound words. */
.bt-pages > main:not(.api-documentation) h1, .bt-pages > main:not(.api-documentation) h2, .bt-pages > main:not(.api-documentation) h3,
.bt-product .product-document-header h1, .bt-product .product-document-header h2,
.bt-product .product-document h1, .bt-product .product-document h2, .bt-product .product-document h3 {
    overflow-wrap: anywhere;
}
.bt-pages table.operator-accounts-table {
  min-width: 880px;
}
