/*
 * Bitesize Pediatric Dentistry Accessibility Plugin — Visitor interface v2
 * Original interface implementation. No third-party overlay CSS or assets.
 */
:root {
    --bpdac-accent: #0f766e;
    --bpdac-launcher-color: #0f766e;
    --bpdac-launcher-x: 16px;
    --bpdac-launcher-y: 16px;
    --bpdac-ink: #17202a;
    --bpdac-muted: #617081;
    --bpdac-line: #d9e1e7;
    --bpdac-soft: #f3f6f7;
    --bpdac-warm: #f5c76b;
    --bpdac-white: #fff;
    --bpdac-shadow: 0 24px 70px rgba(15, 23, 42, .28);
    --bpdac-page-filter-gray: none;
    --bpdac-page-filter-saturation: saturate(1);
    --bpdac-page-filter-contrast: contrast(1);
}

.bpdac-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.bpdac-center-root,
.bpdac-center-root * {
    box-sizing: border-box;
}

.bpdac-center-root button,
.bpdac-center-root select {
    font: inherit;
}

.bpdac-center-launcher {
    position: fixed;
    left: var(--bpdac-launcher-x);
    bottom: var(--bpdac-launcher-y);
    z-index: 2147483000;
    display: inline-grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    min-width: 58px;
    min-height: 54px;
    padding: 8px 11px 8px 8px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 14px;
    background: #17202a;
    color: #fff;
    box-shadow: 0 10px 28px rgba(15,23,42,.28);
    cursor: pointer;
    text-align: left;
}

.bpdac-center-launcher:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(15,23,42,.34);
}

.bpdac-center-launcher:focus-visible,
.bpdac-center-dialog button:focus-visible,
.bpdac-center-dialog select:focus-visible,
.bpdac-reader-overlay button:focus-visible,
.bpdac-reader-overlay a:focus-visible {
    outline: 3px solid var(--bpdac-focus, #ffb000) !important;
    outline-offset: 3px !important;
}

.bpdac-center-launcher-mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--bpdac-launcher-color);
    color: #fff;
    font: 800 15px/1 system-ui, sans-serif;
    letter-spacing: -.03em;
}

.bpdac-center-launcher-copy {
    display: grid;
    gap: 2px;
}

.bpdac-center-launcher-copy strong {
    color: #fff;
    font: 750 14px/1.1 system-ui, sans-serif;
}

.bpdac-center-launcher-copy small {
    color: #cbd5df;
    font: 500 11px/1.1 system-ui, sans-serif;
}

.bpdac-center-launcher-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bpdac-warm);
}

.bpdac-center-launcher--small {
    min-height: 46px;
    padding: 6px 9px 6px 6px;
}

.bpdac-center-launcher--small .bpdac-center-launcher-mark {
    width: 32px;
    height: 32px;
}

.bpdac-center-launcher--large {
    min-height: 62px;
    padding: 10px 14px 10px 10px;
}

.bpdac-center-launcher--large .bpdac-center-launcher-mark {
    width: 42px;
    height: 42px;
}

.bpdac-center-launcher--round {
    grid-template-columns: 1fr;
    width: 58px;
    min-width: 58px;
    height: 58px;
    padding: 8px;
    border-radius: 50%;
}

.bpdac-center-launcher--round .bpdac-center-launcher-dot {
    position: absolute;
    right: 4px;
    top: 5px;
}

.bpdac-center-launcher--square {
    grid-template-columns: 1fr;
    width: 58px;
    min-width: 58px;
    height: 58px;
    padding: 8px;
    border-radius: 12px;
}

.bpdac-center-launcher--round .bpdac-center-launcher-mark,
.bpdac-center-launcher--square .bpdac-center-launcher-mark {
    width: 100%;
    height: 100%;
}

.bpdac-center-launcher[hidden],
.bpdac-center-backdrop[hidden],
.bpdac-center-dialog[hidden],
.bpdac-reader-overlay[hidden] {
    display: none !important;
}

.bpdac-center-backdrop {
    display: none !important;
    pointer-events: none !important;
}

.bpdac-page-marker-layer {
    position: fixed;
    inset: 0;
    z-index: 2147482992;
    overflow: visible;
    pointer-events: none !important;
    contain: layout style;
}

.bpdac-page-marker-layer[hidden] {
    display: none !important;
}

.bpdac-page-marker {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 3px solid currentColor;
    border-radius: 5px;
    background: transparent;
    --bpdac-marker-color: #9f2f20;
    color: var(--bpdac-marker-color);
    box-shadow: 0 0 0 3px rgba(255,255,255,.92), 0 0 0 6px rgba(159,47,32,.28);
    pointer-events: none !important;
}

.bpdac-page-marker--heading {
    --bpdac-marker-color: #b43e29;
    border-style: solid;
}

.bpdac-page-marker--link {
    --bpdac-marker-color: #006b65;
    border-style: dotted;
    box-shadow: 0 0 0 3px rgba(255,255,255,.92), 0 0 0 6px rgba(0,107,101,.24);
}

.bpdac-page-marker--button {
    --bpdac-marker-color: #783200;
    border-width: 4px;
    border-style: double;
    box-shadow: 0 0 0 3px #fff3a8, 0 0 0 7px rgba(120,50,0,.28);
}

.bpdac-page-marker--landmark {
    --bpdac-marker-color: #5c37a1;
    border-width: 4px;
    border-style: dashed;
    box-shadow: inset 0 0 0 3px rgba(92,55,161,.15), 0 0 0 2px rgba(255,255,255,.9);
}

.bpdac-page-marker-label {
    position: absolute;
    left: -3px;
    top: -3px;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 6px;
    border: 2px solid #fff;
    border-radius: 6px 6px 6px 0;
    background: var(--bpdac-marker-color);
    color: #fff;
    font: 900 10px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .05em;
    text-shadow: 0 1px 1px rgba(0,0,0,.35);
    transform: translateY(-100%);
    white-space: nowrap;
}

.bpdac-page-marker--button .bpdac-page-marker-label {
    color: #fff;
}

.bpdac-page-marker.is-top-edge .bpdac-page-marker-label {
    left: 2px;
    top: 2px;
    border-radius: 4px;
    transform: none;
}

.bpdac-center-dialog {
    position: fixed;
    inset: 0;
    z-index: 2147483002;
    pointer-events: none;
}

.bpdac-center-shell {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(760px, calc(100vw - 36px));
    height: min(760px, calc(100vh - 36px));
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 26px;
    background: #fff;
    color: var(--bpdac-ink);
    box-shadow: var(--bpdac-shadow);
    pointer-events: auto;
    font: 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bpdac-center-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--bpdac-line);
    background: #fff;
}

.bpdac-center-brand-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #17202a;
    color: var(--bpdac-warm);
}

.bpdac-center-icon {
    width: 22px;
    height: 22px;
}

.bpdac-center-heading {
    min-width: 0;
}

.bpdac-center-site-name,
.bpdac-pane-kicker {
    display: block;
    color: var(--bpdac-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.bpdac-center-heading h2,
.bpdac-pane-intro h3,
.bpdac-document-view h3 {
    margin: 2px 0 0 !important;
    color: var(--bpdac-ink) !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.bpdac-center-heading h2 {
    font-size: 24px !important;
}

.bpdac-center-heading p {
    margin: 4px 0 0;
    color: var(--bpdac-muted);
    font-size: 13px;
}

.bpdac-center-close {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--bpdac-line);
    border-radius: 12px;
    background: #fff;
    color: var(--bpdac-ink);
    cursor: pointer;
}

.bpdac-center-close:hover {
    background: var(--bpdac-soft);
}

.bpdac-center-layout {
    display: grid;
    grid-template-columns: 166px minmax(0, 1fr);
    min-height: 0;
}

.bpdac-center-nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 16px 12px;
    border-right: 1px solid var(--bpdac-line);
    background: #f7f9fa;
}

.bpdac-center-tab {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #435160;
    cursor: pointer;
    text-align: left;
    font-weight: 700;
}

.bpdac-center-tab:hover {
    background: #eaf0f1;
}

.bpdac-center-tab.is-current {
    background: #17202a;
    color: #fff;
}

.bpdac-center-tab.is-current .bpdac-center-icon {
    color: var(--bpdac-warm);
}

.bpdac-center-content {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 18px 20px 28px;
    overscroll-behavior: contain;
}

.bpdac-center-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    margin-bottom: 16px;
    padding: 6px 11px;
    border: 1px solid var(--bpdac-line);
    border-radius: 999px;
    background: #fff;
    color: var(--bpdac-muted);
    font-size: 12px;
    font-weight: 700;
}

.bpdac-center-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a6b1bc;
}

.bpdac-center-status.has-active .bpdac-center-status-dot {
    background: var(--bpdac-accent);
    box-shadow: 0 0 0 4px rgba(15,118,110,.12);
}

.bpdac-center-pane[hidden] {
    display: none !important;
}

.bpdac-center-pane {
    animation: bpdac-pane-in .16s ease-out;
}

@keyframes bpdac-pane-in {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.bpdac-pane-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 17px;
}

.bpdac-pane-intro h3,
.bpdac-document-view h3 {
    font-size: 23px !important;
}

.bpdac-pane-intro p {
    margin: 6px 0 0;
    color: var(--bpdac-muted);
    max-width: 560px;
}

.bpdac-control-stack {
    display: grid;
    gap: 10px;
}

.bpdac-control-row {
    width: 100%;
    min-height: 74px;
    border: 1px solid var(--bpdac-line);
    border-radius: 16px;
    background: #fff;
    color: var(--bpdac-ink);
}

.bpdac-control-row--stepper,
.bpdac-control-row--choice,
.bpdac-control-row--swatches {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 13px 15px;
}

.bpdac-control-row > div > strong,
.bpdac-control-copy strong {
    display: block;
    font-weight: 780;
}

.bpdac-control-row > div > span,
.bpdac-control-copy small {
    display: block;
    margin-top: 3px;
    color: var(--bpdac-muted);
    font-size: 12px;
}

.bpdac-control-row--toggle {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 12px 14px;
    cursor: pointer;
    text-align: left;
}

.bpdac-control-row--toggle:hover {
    background: #f9fbfb;
}

.bpdac-control-row--toggle[aria-pressed="true"] {
    border-color: var(--bpdac-accent);
    background: #eff8f6;
}

.bpdac-control-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--bpdac-soft);
    color: #455564;
}

.bpdac-control-row--toggle[aria-pressed="true"] .bpdac-control-icon {
    background: var(--bpdac-accent);
    color: #fff;
}

.bpdac-check-box {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid #b8c3cb;
    border-radius: 7px;
    color: transparent;
}

.bpdac-control-row--toggle[aria-pressed="true"] .bpdac-check-box {
    border-color: var(--bpdac-accent);
    background: var(--bpdac-accent);
    color: #fff;
}

.bpdac-check-box .bpdac-center-icon {
    width: 15px;
    height: 15px;
}

.bpdac-number-control {
    display: grid;
    grid-template-columns: 38px 70px 38px;
    align-items: center;
    gap: 6px;
}

.bpdac-number-control button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--bpdac-line);
    border-radius: 10px;
    background: var(--bpdac-soft);
    color: var(--bpdac-ink);
    cursor: pointer;
}

.bpdac-number-control button:hover {
    border-color: var(--bpdac-accent);
}

.bpdac-number-control output {
    text-align: center;
    font-weight: 800;
}

.bpdac-number-control .bpdac-center-icon {
    width: 16px;
}

.bpdac-choice-bar {
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: var(--bpdac-soft);
}

.bpdac-choice-bar button {
    min-height: 34px;
    padding: 7px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #526170;
    cursor: pointer;
    font-size: 12px;
    font-weight: 750;
}

.bpdac-choice-bar button[aria-pressed="true"] {
    background: #fff;
    color: var(--bpdac-ink);
    box-shadow: 0 2px 8px rgba(15,23,42,.12);
}

.bpdac-theme-picker {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.bpdac-theme-card {
    display: grid;
    align-content: start;
    gap: 5px;
    min-height: 120px;
    padding: 10px;
    border: 1px solid var(--bpdac-line);
    border-radius: 14px;
    background: #fff;
    color: var(--bpdac-ink);
    cursor: pointer;
    text-align: left;
}

.bpdac-theme-card[aria-pressed="true"] {
    border-color: var(--bpdac-accent);
    box-shadow: inset 0 0 0 1px var(--bpdac-accent);
}

.bpdac-theme-card strong {
    font-size: 12px;
}

.bpdac-theme-card small {
    color: var(--bpdac-muted);
    font-size: 10px;
    line-height: 1.25;
}

.bpdac-theme-preview {
    position: relative;
    display: block;
    height: 45px;
    overflow: hidden;
    border: 1px solid #cfd8df;
    border-radius: 9px;
    background: #fff;
}

.bpdac-theme-preview::before,
.bpdac-theme-preview::after,
.bpdac-theme-preview i,
.bpdac-theme-preview b {
    content: "";
    position: absolute;
    left: 8px;
    height: 4px;
    border-radius: 2px;
    background: #25313d;
}

.bpdac-theme-preview::before {
    top: 9px;
    width: 55%;
}

.bpdac-theme-preview::after {
    top: 18px;
    width: 75%;
    opacity: .55;
}

.bpdac-theme-preview i {
    top: 27px;
    width: 62%;
    opacity: .35;
}

.bpdac-theme-preview b {
    left: auto;
    right: 7px;
    top: 7px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--bpdac-accent);
}

.bpdac-theme-card--high .bpdac-theme-preview {
    background: #fff;
    border-color: #111;
}

.bpdac-theme-card--high .bpdac-theme-preview::before,
.bpdac-theme-card--high .bpdac-theme-preview::after,
.bpdac-theme-card--high .bpdac-theme-preview i {
    background: #000;
    opacity: 1;
}

.bpdac-swatch-row {
    display: flex;
    gap: 9px;
}

.bpdac-color-chip {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 3px;
    border: 2px solid transparent;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
}

.bpdac-color-chip span {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #bdc7ce;
    border-radius: 7px;
}

.bpdac-color-chip[aria-pressed="true"] {
    border-color: var(--bpdac-accent);
}

.bpdac-color-chip--default span {
    background: linear-gradient(135deg,#fff 48%,#6d7882 49%);
}

.bpdac-color-chip--black span {
    background: #111;
}

.bpdac-color-chip--navy span {
    background: #173b63;
}

.bpdac-color-chip--brown span {
    background: #5a321e;
}

.bpdac-color-chip--white span {
    background: #fff;
}

.bpdac-color-chip--cream span {
    background: #fff4d8;
}

.bpdac-color-chip--charcoal span {
    background: #171a1f;
}

.bpdac-shortcut-note,
.bpdac-contact-box {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f0f4f7;
    color: #41505f;
}

.bpdac-shortcut-note span {
    font-size: 12px;
}

.bpdac-action-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.bpdac-action-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 11px;
    min-height: 92px;
    padding: 14px;
    border: 1px solid var(--bpdac-line);
    border-radius: 16px;
    background: #17202a;
    color: #fff;
    cursor: pointer;
    text-align: left;
}

.bpdac-action-card > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(255,255,255,.1);
    color: var(--bpdac-warm);
}

.bpdac-action-card strong {
    display: block;
}

.bpdac-action-card small {
    grid-column: 2;
    color: #c9d2da;
    font-size: 11px;
}

.bpdac-action-card > .bpdac-center-icon {
    width: 18px;
}

.bpdac-tool-links {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.bpdac-tool-links button {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--bpdac-line);
    border-radius: 12px;
    background: #fff;
    color: var(--bpdac-ink);
    cursor: pointer;
    text-align: left;
    font-weight: 700;
}

.bpdac-language-field {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--bpdac-line);
    border-radius: 12px;
    font-weight: 700;
}

.bpdac-language-field select {
    min-height: 38px;
    padding: 6px 30px 6px 10px;
    border: 1px solid var(--bpdac-line);
    border-radius: 9px;
    background: #fff;
    color: var(--bpdac-ink);
}

.bpdac-center-pane--subview {
    padding-top: 4px;
}

.bpdac-back-link {
    border: 0;
    background: transparent;
    color: var(--bpdac-accent);
    cursor: pointer;
    font-weight: 800;
    padding: 4px 0 14px;
}

.bpdac-document-view {
    max-width: 620px;
}

.bpdac-document-view p {
    color: var(--bpdac-muted);
}

.bpdac-contact-box {
    margin: 16px 0;
}

.bpdac-contact-box a {
    color: var(--bpdac-accent);
    font-weight: 750;
}

.bpdac-generated-links {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.bpdac-generated-links a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--bpdac-line);
    border-radius: 12px;
    color: var(--bpdac-ink);
    text-decoration: none;
    font-weight: 700;
}

.bpdac-generated-links a:hover {
    border-color: var(--bpdac-accent);
    background: #f4faf8;
}

.bpdac-center-footer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-top: 1px solid var(--bpdac-line);
    background: #f7f9fa;
}

.bpdac-footer-reset,
.bpdac-footer-done {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 13px;
    border-radius: 11px;
    cursor: pointer;
    font-weight: 800;
}

.bpdac-footer-reset {
    border: 1px solid var(--bpdac-line);
    background: #fff;
    color: var(--bpdac-ink);
}

.bpdac-footer-done {
    min-width: 86px;
    border: 0;
    background: var(--bpdac-accent);
    color: #fff;
}

.bpdac-footer-note {
    color: var(--bpdac-muted);
    font-size: 11px;
    text-align: center;
}

.bpdac-footer-reset .bpdac-center-icon {
    width: 17px;
}

.bpdac-reading-ruler {
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 2147482990;
    display: none;
    height: 3px;
    background: #e9a400;
    box-shadow: 0 0 0 1px rgba(0,0,0,.25);
    pointer-events: none;
}

html.bpdac-reading-ruler-active .bpdac-reading-ruler {
    display: block;
}

.bpdac-focus-window {
    position: fixed;
    inset: 0;
    z-index: 2147482989;
    display: none;
    grid-template-rows: 1fr 130px 1fr;
    pointer-events: none;
}

html.bpdac-focus-window-active .bpdac-focus-window {
    display: grid;
}

.bpdac-focus-window > div {
    background: rgba(0,0,0,.58);
}

.bpdac-focus-window > span {
    border-top: 2px solid rgba(255,255,255,.75);
    border-bottom: 2px solid rgba(255,255,255,.75);
}

.bpdac-text-magnifier {
    position: fixed;
    z-index: 2147483010;
    max-width: min(520px,calc(100vw - 32px));
    padding: 13px 16px;
    border: 2px solid #17202a;
    border-radius: 12px;
    background: #fff;
    color: #111;
    box-shadow: 0 14px 35px rgba(15,23,42,.25);
    font: 750 23px/1.35 system-ui,sans-serif;
    pointer-events: none;
}

.bpdac-reader-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483015;
    overflow: auto;
    padding: 24px;
    background: #eef1f2;
}

.bpdac-reader-shell {
    max-width: 860px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--bpdac-line);
    border-radius: 22px;
    box-shadow: var(--bpdac-shadow);
}

.bpdac-reader-shell header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--bpdac-line);
    border-radius: 22px 22px 0 0;
    background: #17202a;
    color: #fff;
}

.bpdac-reader-shell header span {
    color: var(--bpdac-warm);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.bpdac-reader-shell header h2 {
    margin: 2px 0 0;
    color: #fff !important;
    font: 800 23px/1.2 system-ui,sans-serif !important;
}

.bpdac-reader-shell header button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 11px;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

#bpdac-reader-content {
    padding: 28px 34px 45px;
    color: #26313b;
    font: 18px/1.75 Georgia,serif;
}

#bpdac-reader-content h1,
#bpdac-reader-content h2,
#bpdac-reader-content h3,
#bpdac-reader-content h4 {
    color: #17202a !important;
    font-family: system-ui,sans-serif !important;
    line-height: 1.25 !important;
}

#bpdac-reader-content a {
    color: #0b6b64;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* Page preference effects. Layout containers are not zoomed or repainted. */
html.bpdac-readable-font body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,blockquote,span,small,strong,em):not(#bpdac-access-center-root *) {
    font-family: Arial,Helvetica,system-ui,sans-serif !important;
}

html[data-bpdac-line-height="1"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 1.6 !important;
}

html[data-bpdac-line-height="2"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 1.85 !important;
}

html[data-bpdac-line-height="3"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 2.05 !important;
}

html[data-bpdac-letter-spacing="1"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .06em !important;
}

html[data-bpdac-letter-spacing="2"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .12em !important;
}

html[data-bpdac-letter-spacing="3"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .18em !important;
}

/* Page-part marking is rendered in the fixed, pointer-transparent marker
   layer. It never rewrites a theme element's background, border, position, or
   overflow and therefore remains visible alongside High Contrast. */

html.bpdac-hover-outline body :where(a,button,input,select,textarea,[tabindex]):not(#bpdac-access-center-root *):hover {
    outline: 3px solid #d98200 !important;
    outline-offset: 3px !important;
}

html.bpdac-focus-outline body :where(a,button,input,select,textarea,[tabindex]):not(#bpdac-access-center-root *):focus-visible {
    outline: 4px solid #ff9d00 !important;
    outline-offset: 4px !important;
}

html.bpdac-hide-images body :where(img,picture,svg):not(#bpdac-access-center-root *) {
    visibility: hidden !important;
}

html.bpdac-pause-motion *,
html.bpdac-pause-motion *::before,
html.bpdac-pause-motion *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
}

/* Responsive reflow safeguards for the exact Bite Size header and hero. */
html.bpdac-text-resize-active .bpdac-scale-safe-header,
html.bpdac-text-resize-active .bpdac-scale-safe-header-part {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    flex-wrap: wrap !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-nav {
    min-width: 0 !important;
    flex: 1 1 100% !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-nav,
html.bpdac-text-resize-active .bpdac-scale-safe-nav > div,
html.bpdac-text-resize-active .bpdac-scale-safe-nav ul,
html.bpdac-text-resize-active .bpdac-scale-safe-nav .elementor-nav-menu {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-nav ul,
html.bpdac-text-resize-active .bpdac-scale-safe-nav .elementor-nav-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: clamp(12px,2vw,32px) !important;
    row-gap: 8px !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-nav a {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-hero {
    max-height: none !important;
    overflow: visible !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-hero-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

html.bpdac-text-resize-active .bpdac-scale-safe-hero-heading,
html.bpdac-text-resize-active .bpdac-scale-safe-hero-heading * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

@media (max-width: 782px) {
    /* Never restructure the site's mobile header. The theme owns its logo,
       hamburger, sticky behavior, and viewport height. Only the known hero
       content is allowed to relax fixed heights when text itself is enlarged. */
    html.bpdac-mobile-text-resize-active .bpdac-scale-safe-hero,
    html.bpdac-mobile-text-resize-active .bpdac-scale-safe-hero-content {
        max-height: none !important;
        overflow: visible !important;
    }

    html.bpdac-mobile-text-resize-active .bpdac-scale-safe-hero-heading,
    html.bpdac-mobile-text-resize-active .bpdac-scale-safe-hero-heading * {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        hyphens: none !important;
    }
}

html[data-bpdac-cursor="dark"],
html[data-bpdac-cursor="dark"] * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Cpath d='M3 2v27l8-8 6 12 5-2.5-6-11h13z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 3 2,auto !important;
}

html[data-bpdac-cursor="light"],
html[data-bpdac-cursor="light"] * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Cpath d='M3 2v27l8-8 6 12 5-2.5-6-11h13z' fill='%23fff' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 3 2,auto !important;
}

@media (max-width: 760px) {
    .bpdac-center-shell {
        inset: 0 !important;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .bpdac-center-header {
        padding: 14px 15px;
    }

    .bpdac-center-brand-mark {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .bpdac-center-heading h2 {
        font-size: 20px !important;
    }

    .bpdac-center-heading p {
        display: none;
    }

    .bpdac-center-layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0,1fr);
    }

    .bpdac-center-nav {
        flex-direction: row;
        overflow-x: auto;
        padding: 8px;
        border-right: 0;
        border-bottom: 1px solid var(--bpdac-line);
    }

    .bpdac-center-tab {
        flex: 0 0 auto;
        grid-template-columns: 20px auto;
        min-height: 40px;
        padding: 8px 10px;
    }

    .bpdac-center-content {
        padding: 14px 13px 24px;
    }

    .bpdac-theme-picker {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .bpdac-control-row--stepper,
    .bpdac-control-row--choice,
    .bpdac-control-row--swatches {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .bpdac-action-grid {
        grid-template-columns: 1fr;
    }

    .bpdac-center-footer {
        grid-template-columns: auto 1fr;
    }

    .bpdac-footer-note {
        display: none;
    }

    .bpdac-reader-overlay {
        padding: 0;
    }

    .bpdac-reader-shell {
        min-height: 100vh;
        border-radius: 0;
    }

    #bpdac-reader-content {
        padding: 22px 20px 40px;
    }

    .bpdac-center-launcher-copy small {
        display: none;
    }
}

@media (max-width: 430px) {
    .bpdac-center-tab span {
        font-size: 11px;
    }

    .bpdac-center-tab {
        gap: 6px;
    }

    .bpdac-center-status {
        margin-bottom: 12px;
    }

    .bpdac-center-heading p {
        display: none;
    }
}


@media (prefers-reduced-motion: reduce) {
    .bpdac-center-pane {
        animation: none;
    }

    .bpdac-center-launcher:hover {
        transform: none;
    }
}

/* --------------------------------------------------------------------------
   v1.1 interaction hardening for Elementor/Softlite sites
   -------------------------------------------------------------------------- */
/* A contained three-part stepper prevents theme button styles from moving the
   plus/minus symbols or squeezing the current value. */
.bpdac-center-root .bpdac-number-control {
    display: grid !important;
    grid-template-columns: 44px minmax(76px, 1fr) 44px !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 184px !important;
    min-width: 184px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    border: 1px solid #cbd6de !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.bpdac-center-root .bpdac-number-control button {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #eef3f5 !important;
    color: #17202a !important;
    box-shadow: none !important;
    font: 800 24px/1 system-ui,sans-serif !important;
    text-align: center !important;
    cursor: pointer !important;
}

.bpdac-center-root .bpdac-number-control button:first-child {
    border-right: 1px solid #cbd6de !important;
}

.bpdac-center-root .bpdac-number-control button:last-child {
    border-left: 1px solid #cbd6de !important;
}

.bpdac-center-root .bpdac-number-control button:hover {
    background: #dfecee !important;
    color: #0f625e !important;
}

.bpdac-center-root .bpdac-number-control button:active {
    background: #cfe1e4 !important;
}

.bpdac-center-root .bpdac-number-control output {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    min-width: 76px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    background: #fff !important;
    color: #17202a !important;
    font: 800 14px/1 system-ui,sans-serif !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.bpdac-step-symbol {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: inherit !important;
    font: 800 24px/22px system-ui,sans-serif !important;
    text-align: center !important;
}

.bpdac-text-magnifier[hidden] {
    display: none !important;
}

.bpdac-text-magnifier {
    width: max-content;
    min-width: 240px;
    max-width: min(560px,calc(100vw - 32px));
    overflow-wrap: anywhere;
}

/* The focus option is intentionally obvious. It works when a visitor presses
   Tab, Shift+Tab, or uses one of the page-navigation shortcuts. */
html.bpdac-focus-outline body :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(#bpdac-access-center-root *):focus,
html.bpdac-focus-outline body :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(#bpdac-access-center-root *):focus-visible,
.bpdac-shortcut-target {
    outline: 5px solid #ff9d00 !important;
    outline-offset: 5px !important;
    box-shadow: 0 0 0 3px #17202a, 0 0 0 8px rgba(255,157,0,.35) !important;
}

.bpdac-focus-demo {
    outline: 4px solid #ff9d00 !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 0 3px #17202a !important;
}

/* Late-rendered Elementor text receives the same spacing while the JS observer catches up. */
html[data-bpdac-line-height="1"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 1.6 !important;
}

html[data-bpdac-line-height="2"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 1.85 !important;
}

html[data-bpdac-line-height="3"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em):not(#bpdac-access-center-root *) {
    line-height: 2.05 !important;
}

html[data-bpdac-letter-spacing="1"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .06em !important;
}

html[data-bpdac-letter-spacing="2"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .12em !important;
}

html[data-bpdac-letter-spacing="3"] body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,textarea,select,option,blockquote,figcaption,legend,summary,td,th,dt,dd,span,small,strong,em,b,i):not(#bpdac-access-center-root *) {
    letter-spacing: .18em !important;
}

@media (max-width: 760px) {
    .bpdac-center-root .bpdac-number-control {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 48px minmax(92px,1fr) 48px !important;
    }

    .bpdac-center-root .bpdac-number-control button {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
    }
}

/* --------------------------------------------------------------------------
 * v1.1.1 — Theme-isolation and polished close control
 * Prevent Astra/Elementor/global button:hover rules from changing panel text.
 * ----------------------------------------------------------------------- */
#bpdac-access-center-root .bpdac-center-shell button {
    -webkit-appearance: none !important;
    appearance: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

#bpdac-access-center-root .bpdac-center-shell button:hover,
#bpdac-access-center-root .bpdac-center-shell button:focus,
#bpdac-access-center-root .bpdac-center-shell button:active {
    text-decoration: none !important;
}

/* Header close: a stable 42px touch target with the original inline SVG. */
#bpdac-access-center-root .bpdac-center-close {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: end !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #b8c9cd !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #17202a !important;
    line-height: 1 !important;
    box-shadow: 0 2px 7px rgba(16,48,57,.08) !important;
    overflow: visible !important;
}

#bpdac-access-center-root .bpdac-center-close .bpdac-center-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.2 !important;
}

#bpdac-access-center-root .bpdac-center-close::before,
#bpdac-access-center-root .bpdac-center-close::after {
    display: none !important;
    content: none !important;
}

#bpdac-access-center-root .bpdac-center-close:hover,
#bpdac-access-center-root .bpdac-center-close:focus-visible {
    border-color: #17202a !important;
    background: #17202a !important;
    color: #ffffff !important;
}

#bpdac-access-center-root .bpdac-center-close:active {
    background: #263544 !important;
    color: #ffffff !important;
}

/* Toggle cards: preserve readable title/description colors on every state. */
#bpdac-access-center-root .bpdac-control-row--toggle,
#bpdac-access-center-root .bpdac-control-row--toggle:hover,
#bpdac-access-center-root .bpdac-control-row--toggle:focus,
#bpdac-access-center-root .bpdac-control-row--toggle:focus-visible,
#bpdac-access-center-root .bpdac-control-row--toggle:active {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle:hover {
    border-color: #bfcdd6 !important;
    background: #f6faf9 !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle .bpdac-control-copy strong,
#bpdac-access-center-root .bpdac-control-row--toggle:hover .bpdac-control-copy strong,
#bpdac-access-center-root .bpdac-control-row--toggle:focus .bpdac-control-copy strong,
#bpdac-access-center-root .bpdac-control-row--toggle:active .bpdac-control-copy strong {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle .bpdac-control-copy small,
#bpdac-access-center-root .bpdac-control-row--toggle:hover .bpdac-control-copy small,
#bpdac-access-center-root .bpdac-control-row--toggle:focus .bpdac-control-copy small,
#bpdac-access-center-root .bpdac-control-row--toggle:active .bpdac-control-copy small {
    color: var(--bpdac-muted) !important;
    -webkit-text-fill-color: var(--bpdac-muted) !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle .bpdac-control-icon {
    color: #455564 !important;
    -webkit-text-fill-color: #455564 !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] .bpdac-control-icon {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle .bpdac-check-box {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] .bpdac-check-box {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Navigation tabs. */
#bpdac-access-center-root .bpdac-center-tab,
#bpdac-access-center-root .bpdac-center-tab:hover,
#bpdac-access-center-root .bpdac-center-tab:focus,
#bpdac-access-center-root .bpdac-center-tab:active {
    color: #435160 !important;
    -webkit-text-fill-color: #435160 !important;
}

#bpdac-access-center-root .bpdac-center-tab:hover {
    background: #eaf0f1 !important;
}

#bpdac-access-center-root .bpdac-center-tab.is-current,
#bpdac-access-center-root .bpdac-center-tab.is-current:hover,
#bpdac-access-center-root .bpdac-center-tab.is-current:focus,
#bpdac-access-center-root .bpdac-center-tab.is-current:active {
    background: #17202a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#bpdac-access-center-root .bpdac-center-tab.is-current .bpdac-center-icon {
    color: var(--bpdac-warm) !important;
}

/* Stepper and segmented controls. */
#bpdac-access-center-root .bpdac-number-control button,
#bpdac-access-center-root .bpdac-number-control button:hover,
#bpdac-access-center-root .bpdac-number-control button:focus,
#bpdac-access-center-root .bpdac-number-control button:active {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
    background: var(--bpdac-soft) !important;
}

#bpdac-access-center-root .bpdac-number-control button:hover,
#bpdac-access-center-root .bpdac-number-control button:focus-visible {
    border-color: var(--bpdac-accent) !important;
    background: #eaf4f2 !important;
}

#bpdac-access-center-root .bpdac-choice-bar button,
#bpdac-access-center-root .bpdac-choice-bar button:hover,
#bpdac-access-center-root .bpdac-choice-bar button:focus,
#bpdac-access-center-root .bpdac-choice-bar button:active {
    color: #526170 !important;
    -webkit-text-fill-color: #526170 !important;
}

#bpdac-access-center-root .bpdac-choice-bar button:hover {
    background: #e7edef !important;
}

#bpdac-access-center-root .bpdac-choice-bar button[aria-pressed="true"],
#bpdac-access-center-root .bpdac-choice-bar button[aria-pressed="true"]:hover,
#bpdac-access-center-root .bpdac-choice-bar button[aria-pressed="true"]:focus {
    background: #ffffff !important;
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
}

/* Appearance cards. */
#bpdac-access-center-root .bpdac-theme-card,
#bpdac-access-center-root .bpdac-theme-card:hover,
#bpdac-access-center-root .bpdac-theme-card:focus,
#bpdac-access-center-root .bpdac-theme-card:active {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
    background: #ffffff !important;
}

#bpdac-access-center-root .bpdac-theme-card:hover {
    border-color: #aebdc7 !important;
    box-shadow: 0 5px 15px rgba(15,23,42,.08) !important;
}

#bpdac-access-center-root .bpdac-theme-card strong,
#bpdac-access-center-root .bpdac-theme-card:hover strong {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
}

#bpdac-access-center-root .bpdac-theme-card small,
#bpdac-access-center-root .bpdac-theme-card:hover small {
    color: var(--bpdac-muted) !important;
    -webkit-text-fill-color: var(--bpdac-muted) !important;
}

/* Page-tool controls and footer actions. */
#bpdac-access-center-root .bpdac-tool-links button,
#bpdac-access-center-root .bpdac-tool-links button:hover,
#bpdac-access-center-root .bpdac-tool-links button:focus,
#bpdac-access-center-root .bpdac-tool-links button:active,
#bpdac-access-center-root .bpdac-footer-reset,
#bpdac-access-center-root .bpdac-footer-reset:hover,
#bpdac-access-center-root .bpdac-footer-reset:focus,
#bpdac-access-center-root .bpdac-footer-reset:active,
#bpdac-access-center-root .bpdac-back-link,
#bpdac-access-center-root .bpdac-back-link:hover,
#bpdac-access-center-root .bpdac-back-link:focus,
#bpdac-access-center-root .bpdac-back-link:active {
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
}

#bpdac-access-center-root .bpdac-tool-links button:hover,
#bpdac-access-center-root .bpdac-footer-reset:hover {
    background: #f3f7f8 !important;
    border-color: #b8c6cf !important;
}

#bpdac-access-center-root .bpdac-back-link,
#bpdac-access-center-root .bpdac-back-link:hover {
    color: var(--bpdac-accent) !important;
    -webkit-text-fill-color: var(--bpdac-accent) !important;
    background: transparent !important;
}

#bpdac-access-center-root .bpdac-footer-done,
#bpdac-access-center-root .bpdac-footer-done:hover,
#bpdac-access-center-root .bpdac-footer-done:focus,
#bpdac-access-center-root .bpdac-footer-done:active,
#bpdac-access-center-root .bpdac-action-card,
#bpdac-access-center-root .bpdac-action-card:hover,
#bpdac-access-center-root .bpdac-action-card:focus,
#bpdac-access-center-root .bpdac-action-card:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#bpdac-access-center-root .bpdac-action-card small,
#bpdac-access-center-root .bpdac-action-card:hover small {
    color: #c9d2da !important;
    -webkit-text-fill-color: #c9d2da !important;
}

#bpdac-access-center-root .bpdac-action-card:hover {
    background: #253341 !important;
}

#bpdac-access-center-root .bpdac-footer-done:hover {
    filter: brightness(.92) !important;
}

@media (prefers-reduced-motion: reduce) {
    #bpdac-access-center-root .bpdac-center-close {
        transition: none !important;
    }
}

/* Bitesize Pediatric Dentistry Accessibility Plugin 1.3 — original additional assistance tools. */
/* Reading widths only affect long-form reading blocks selected by JS. */
html[data-bpdac-reading-width="wide"] body,
html[data-bpdac-reading-width="narrow"] body {
    overflow-wrap: anywhere;
}

/* Form guidance uses text and shape, not color alone. */
html.bpdac-form-helper-active .bpdac-form-required {
    border-inline-start: 4px solid #9a5a00 !important;
}

html.bpdac-form-helper-active .bpdac-form-invalid {
    outline: 4px solid #b42318 !important;
    outline-offset: 2px !important;
    border-color: #b42318 !important;
}

.bpdac-required-note {
    display: inline-block !important;
    margin-inline-start: .45em !important;
    padding: .12em .42em !important;
    border: 1px solid currentColor !important;
    border-radius: 999px !important;
    color: #7a4300 !important;
    background: #fff4d6 !important;
    font: 700 .75em/1.3 system-ui, sans-serif !important;
    vertical-align: middle !important;
}

/* Hold only rotating regions, not the entire page. */
.bpdac-rotator-held,
.bpdac-rotator-held *,
html.bpdac-freeze-rotators-active .bpdac-rotator-held,
html.bpdac-freeze-rotators-active .bpdac-rotator-held * {
    animation-play-state: paused !important;
}

.bpdac-current-section-indicator {
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 2147482995;
    max-width: min(820px, calc(100vw - 220px));
    padding: 12px 19px;
    border: 3px solid #17202a;
    border-radius: 16px;
    background: #fff;
    color: #17202a;
    box-shadow: 0 10px 28px rgba(15,23,42,.24);
    transform: translateX(-50%);
    font: 800 16px/1.35 system-ui, sans-serif;
    letter-spacing: .01em;
    text-align: center;
    pointer-events: none;
}

.bpdac-current-section-indicator[hidden] {
    display: none !important;
}

.bpdac-generated-sections,
.bpdac-generated-pictures {
    display: grid;
    gap: 9px;
    margin-top: 14px;
}

.bpdac-section-jump {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 9px 12px !important;
    border: 1px solid var(--bpdac-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.bpdac-section-jump:hover {
    border-color: var(--bpdac-accent) !important;
    background: #f1f8f7 !important;
}

.bpdac-section-level {
    display: grid;
    place-items: center;
    width: 36px;
    height: 30px;
    border-radius: 8px;
    background: #17202a;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font: 800 11px/1 system-ui,sans-serif;
}

.bpdac-picture-description {
    padding: 12px 14px;
    border: 1px solid var(--bpdac-line);
    border-radius: 12px;
    background: #f8fafb;
}

.bpdac-picture-description strong {
    display: block;
    margin-bottom: 4px;
    color: var(--bpdac-accent) !important;
}

.bpdac-picture-description p {
    margin: 0 !important;
    color: var(--bpdac-ink) !important;
}

.bpdac-speech-controls {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.bpdac-speech-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
}

.bpdac-speech-buttons button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 9px 12px !important;
    border: 1px solid var(--bpdac-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--bpdac-ink) !important;
    -webkit-text-fill-color: var(--bpdac-ink) !important;
    cursor: pointer !important;
}

.bpdac-speech-buttons button:hover {
    border-color: var(--bpdac-accent) !important;
    background: #eef8f6 !important;
}

.bpdac-speech-buttons svg {
    width: 19px;
    height: 19px;
}

.bpdac-speech-status {
    margin: 0 !important;
    padding: 11px 13px;
    border-inline-start: 4px solid var(--bpdac-accent);
    border-radius: 6px;
    background: #f2f7f7;
    color: var(--bpdac-ink) !important;
    font-weight: 650;
}

/* The action grid can accommodate the expanded set without looking crowded. */
.bpdac-action-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

@media (max-width: 680px) {
    .bpdac-current-section-indicator {
        bottom: 82px;
        max-width: calc(100vw - 24px);
        padding: 11px 15px;
        font-size: 15px;
        width: max-content;
    }

    .bpdac-speech-buttons {
        grid-template-columns: 1fr;
    }

    .bpdac-action-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.4 — preserve the existing sticky header in every visual mode. */
.bpdac-site-sticky-header-row,
.bpdac-scale-safe-header,
.bpdac-site-primary-nav,
.bpdac-scale-safe-nav {
    will-change: auto !important;
}

/* Reading-width targets receive a visible, reversible measure without changing
   the parent Elementor grid/flex structure. */
.bpdac-reading-width-target {
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
}

/* Bitesize Pediatric Dentistry Accessibility Plugin 2.0.5 monochrome high contrast.
   All visible page text is black on white (21:1), including links and controls. */
html[data-bpdac-contrast="high"] body {
    background: #fff !important;
    color: #000 !important;
}

html[data-bpdac-contrast="high"] body :is(
    main,[role="main"],header,footer,nav,section,article,aside,
    .site,.site-content,.site-main,.content-area,.entry-content,
    .elementor,.elementor-section,.elementor-top-section,.elementor-inner-section,
    .e-con,.e-con-inner,.elementor-element,.elementor-widget-container,
    .wp-block-group,.wp-block-columns,.wp-block-column
):not(#bpdac-access-center-root):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay):not(#bpdac-reader-overlay *) {
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
    border-color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html[data-bpdac-contrast="high"] body :is(
    h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,legend,
    span,strong,em,small,time,address,td,th
):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    color: #000 !important;
    text-shadow: none !important;
}

html[data-bpdac-contrast="high"] body a:not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *),
html[data-bpdac-contrast="high"] body a:not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) * {
    color: #000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    text-shadow: none !important;
    text-decoration: underline !important;
    text-decoration-color: #000 !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
}

html[data-bpdac-contrast="high"] body :is(input,textarea,select,option):not(#bpdac-access-center-root *) {
    color: #000 !important;
    caret-color: #000 !important;
    background: #fff !important;
    border: 2px solid #000 !important;
}

html[data-bpdac-contrast="high"] body :is(input,textarea):not(#bpdac-access-center-root *)::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

html[data-bpdac-contrast="high"] body :is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]):not(#bpdac-access-center-root *) {
    color: #000 !important;
    background: #fff !important;
    border: 2px solid #000 !important;
}

/* Section-by-section simplified reader and speech navigation. */
.bpdac-reader-section-nav,
.bpdac-speech-section-nav {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(110px, 1fr) minmax(0, auto);
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid #d5dee8;
    border-radius: 14px;
    background: #f7fafc;
}

.bpdac-reader-section-nav {
    margin: 0 18px 14px;
}

.bpdac-reader-section-nav button,
.bpdac-speech-section-nav button {
    min-height: 42px;
    padding: 9px 13px;
    border: 2px solid #17324d !important;
    border-radius: 10px;
    background: #fff !important;
    color: #17324d !important;
    font: 700 14px/1.2 system-ui, sans-serif !important;
    cursor: pointer;
}

.bpdac-reader-section-nav button:hover,
.bpdac-reader-section-nav button:focus-visible,
.bpdac-speech-section-nav button:hover,
.bpdac-speech-section-nav button:focus-visible {
    background: #17324d !important;
    color: #fff !important;
}

.bpdac-reader-section-nav button:disabled,
.bpdac-speech-section-nav button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

#bpdac-reader-progress,
#bpdac-speech-section-status {
    color: #25364a !important;
    font: 750 14px/1.35 system-ui, sans-serif !important;
    text-align: center;
}

.bpdac-reader-page[hidden] {
    display: none !important;
}

.bpdac-reader-page {
    max-width: 76ch;
    margin: 0 auto;
}

.bpdac-reader-page > h2:first-child {
    margin-top: 0;
}

@media (max-width: 560px) {
    .bpdac-reader-section-nav,
    .bpdac-speech-section-nav {
        grid-template-columns: 1fr 1fr;
    }

    #bpdac-reader-progress,
    #bpdac-speech-section-status {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}

html[data-bpdac-contrast="high"] body :is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]):not(#bpdac-access-center-root *),
html[data-bpdac-contrast="high"] body :is(button,[role="button"]):not(#bpdac-access-center-root *) * {
    color: #000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    text-shadow: none !important;
}

/* --------------------------------------------------------------------------
 * Bitesize Pediatric Dentistry Accessibility Plugin 2.0.5 — mobile typography isolation
 * ----------------------------------------------------------------------- */
@media (max-width: 782px) {
    /* A saved desktop preference must never convert the mobile page/header
       wrapper into a flex column or override the theme's mobile measurements. */
    html.bpdac-text-resize-active .bpdac-scale-safe-header,
    html.bpdac-text-resize-active .bpdac-scale-safe-header-part,
    html.bpdac-text-resize-active .bpdac-scale-safe-nav {
        height: revert !important;
        min-height: revert !important;
        max-height: revert !important;
        width: revert !important;
        max-width: revert !important;
        overflow: revert !important;
        flex: revert !important;
        flex-direction: revert !important;
        flex-wrap: revert !important;
        align-items: revert !important;
        padding-block: revert !important;
    }

    /* Reading width is naturally constrained by the phone viewport. */
    .bpdac-reading-width-target {
        max-inline-size: 100% !important;
        max-width: 100% !important;
        inline-size: auto !important;
        width: auto !important;
        margin-inline: 0 !important;
    }

    /* Protect every known mobile-navigation implementation from typography
       preferences without creating or cloning another navbar. */
    :where(
        header,nav,[role="navigation"],.site-header,.main-header-bar,
        .ast-mobile-header-wrap,.ast-mobile-header-content,
        .elementor-location-header,.menu-toggle,.mobile-menu-toggle,
        .bpdac-site-sticky-header-row
    ) {
        letter-spacing: revert;
        word-spacing: revert;
    }
}

/* Final monochrome foreground safeguard. Intentionally placed last so theme,
   Elementor, Softlite and imported widget colors cannot override it. */
html[data-bpdac-contrast="high"] body
:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,legend,
span,strong,b,em,i,small,time,address,td,th,code,pre,summary,nav,a,button,
input,textarea,select,option,[role="button"],[role="link"])
:not(#bpdac-access-center-root):not(#bpdac-access-center-root *)
:not(#bpdac-reader-overlay):not(#bpdac-reader-overlay *) {
    color: #000 !important;
    caret-color: #000 !important;
    text-shadow: none !important;
}

/* --------------------------------------------------------------------------
 * 2.0.6 compact navigation, direct visual levels, and issue reporting
 * ----------------------------------------------------------------------- */
#bpdac-access-center-root .bpdac-center-shell {
    width: min(700px, calc(100vw - 36px));
    height: min(730px, calc(100vh - 36px));
    border: 1px solid #b8c9cd;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(10, 35, 42, .24), 0 4px 18px rgba(10, 35, 42, .12);
}

#bpdac-access-center-root .bpdac-center-header {
    gap: 12px;
    padding: 15px 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f2faf8 100%);
}

#bpdac-access-center-root .bpdac-center-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #103c46;
}

#bpdac-access-center-root .bpdac-center-heading h2 {
    font-size: 21px !important;
}

#bpdac-access-center-root .bpdac-center-heading p:empty {
    display: none;
}

#bpdac-access-center-root .bpdac-center-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
}

#bpdac-access-center-root .bpdac-center-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 9px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--bpdac-line);
    background: #f2f7f7;
}

#bpdac-access-center-root .bpdac-center-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 8px 10px;
    border: 1px solid #d2dee0;
    border-radius: 12px;
    background: #fff;
    color: #324c53;
    text-align: center;
}

#bpdac-access-center-root .bpdac-center-tab:hover {
    border-color: #759aa1;
    background: #fff;
}

#bpdac-access-center-root .bpdac-center-tab.is-current {
    border-color: #103c46;
    background: #103c46;
    color: #fff;
    box-shadow: 0 6px 14px rgba(16, 60, 70, .18);
}

#bpdac-access-center-root .bpdac-center-content {
    padding: 14px 18px 22px;
}

#bpdac-access-center-root .bpdac-center-status {
    min-height: 28px;
    margin-bottom: 11px;
    padding: 4px 10px;
}

#bpdac-access-center-root .bpdac-pane-intro {
    margin-bottom: 12px;
}

#bpdac-access-center-root .bpdac-pane-intro h3,
#bpdac-access-center-root .bpdac-document-view h3 {
    font-size: 21px !important;
}

#bpdac-access-center-root .bpdac-pane-intro p {
    margin-top: 3px;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-control-stack {
    gap: 8px;
}

#bpdac-access-center-root .bpdac-control-row {
    min-height: 62px;
    border-radius: 14px;
}

#bpdac-access-center-root .bpdac-control-row--stepper {
    grid-template-columns: minmax(150px, 1fr) auto;
    padding: 10px 12px;
}

#bpdac-access-center-root .bpdac-control-row > div > span,
#bpdac-access-center-root .bpdac-control-copy small {
    margin-top: 1px;
    font-size: 11px;
    line-height: 1.3;
}

#bpdac-access-center-root .bpdac-level-control {
    display: grid;
    grid-template-columns: minmax(76px, auto) auto;
    align-items: center;
    gap: 8px;
}

#bpdac-access-center-root .bpdac-level-control output {
    color: #29474e !important;
    font-size: 11px;
    font-weight: 800;
    text-align: right;
}

#bpdac-access-center-root .bpdac-level-buttons {
    display: flex;
    align-items: end;
    gap: 4px;
    padding: 4px;
    border: 1px solid #d6e1e3;
    border-radius: 12px;
    background: #eef4f4;
}

#bpdac-access-center-root .bpdac-level-buttons button {
    display: grid;
    place-items: end center;
    width: 32px;
    min-width: 32px;
    height: 34px;
    padding: 5px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

#bpdac-access-center-root .bpdac-level-buttons button span {
    display: block;
    width: 100%;
    height: 7px;
    border-radius: 999px;
    background: #8ca1a6;
    transition: height .14s ease, background-color .14s ease;
}

#bpdac-access-center-root .bpdac-level-buttons button:nth-child(2) span { height: 10px; }
#bpdac-access-center-root .bpdac-level-buttons button:nth-child(3) span { height: 14px; }
#bpdac-access-center-root .bpdac-level-buttons button:nth-child(4) span { height: 18px; }
#bpdac-access-center-root .bpdac-level-buttons button:nth-child(5) span { height: 22px; }
#bpdac-access-center-root .bpdac-level-buttons button:nth-child(6) span { height: 26px; }

#bpdac-access-center-root .bpdac-level-buttons button:hover,
#bpdac-access-center-root .bpdac-level-buttons button:focus-visible {
    background: #dceaea;
}

#bpdac-access-center-root .bpdac-level-buttons button[aria-pressed="true"] {
    background: #103c46;
    box-shadow: 0 3px 8px rgba(16, 60, 70, .22);
}

#bpdac-access-center-root .bpdac-level-buttons button[aria-pressed="true"] span {
    background: #fff;
}

#bpdac-access-center-root .bpdac-theme-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#bpdac-access-center-root .bpdac-theme-card {
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 82px;
    padding: 10px 12px;
}

#bpdac-access-center-root .bpdac-theme-preview {
    grid-row: 1 / 3;
    height: 48px;
}

#bpdac-access-center-root .bpdac-theme-card strong,
#bpdac-access-center-root .bpdac-theme-card small {
    grid-column: 2;
}

#bpdac-access-center-root .bpdac-action-card {
    min-height: 74px;
    padding: 11px 12px;
}

#bpdac-access-center-root .bpdac-inline-action {
    padding: 0;
    border: 0;
    background: transparent;
    color: #125d69;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#bpdac-access-center-root .bpdac-legal-note {
    padding: 10px 12px;
    border-inline-start: 4px solid #103c46;
    border-radius: 8px;
    background: #eef5f5;
    color: #344d53 !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-report-form {
    display: grid;
    gap: 11px;
    margin-top: 14px;
}

#bpdac-access-center-root .bpdac-report-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#bpdac-access-center-root .bpdac-report-form label:not(.bpdac-report-honeypot) {
    display: grid;
    gap: 5px;
    color: #253c42;
    font-size: 12px;
    font-weight: 800;
}

#bpdac-access-center-root .bpdac-report-form label small {
    color: #62777c;
    font: inherit;
    font-weight: 600;
}

#bpdac-access-center-root .bpdac-report-form :is(input, select, textarea) {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #aebfc3;
    border-radius: 10px;
    background: #fff;
    color: #172b31;
    font: 15px/1.35 system-ui, sans-serif;
}

#bpdac-access-center-root .bpdac-report-form textarea {
    min-height: 112px;
    resize: vertical;
}

#bpdac-access-center-root .bpdac-report-honeypot {
    position: fixed !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

#bpdac-access-center-root .bpdac-report-privacy {
    margin: 0 !important;
    color: #6a2d18 !important;
    font-size: 11px;
    font-weight: 750;
}

#bpdac-access-center-root .bpdac-report-submit,
#bpdac-access-center-root .bpdac-footer-report {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border: 0;
    border-radius: 11px;
    background: #103c46;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
}

#bpdac-access-center-root .bpdac-report-submit {
    position: relative;
    justify-self: stretch;
    min-height: 50px;
    border: 2px solid #176d73;
    border-radius: 12px;
    background: #e5f3f2;
    color: #17202a;
    -webkit-text-fill-color: #17202a;
    box-shadow: 0 5px 14px rgba(20, 70, 76, .12);
    font-size: 15px;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#bpdac-access-center-root .bpdac-report-submit:hover {
    border-color: #0d5960;
    background: #d7ecea;
    box-shadow: 0 7px 18px rgba(20, 70, 76, .18);
    transform: translateY(-1px);
}

#bpdac-access-center-root .bpdac-report-submit:focus-visible {
    outline: 3px solid #f2a33a;
    outline-offset: 3px;
}

#bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="sending"] {
    border-color: #8a6819;
    background: #fff3c9;
}

#bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="success"] {
    border-color: #277449;
    background: #e1f4e8;
}

#bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="error"] {
    border-color: #972c25;
    background: #fde9e7;
}

#bpdac-access-center-root .bpdac-report-submit:disabled {
    cursor: wait;
    opacity: 1;
    transform: none;
}

#bpdac-access-center-root .bpdac-report-spinner {
    display: none;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
}

#bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="sending"] .bpdac-center-icon {
    display: none;
}

#bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="sending"] .bpdac-report-spinner {
    display: inline-block;
    animation: bpdac-report-spin .8s linear infinite;
}

@keyframes bpdac-report-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    #bpdac-access-center-root .bpdac-report-submit {
        transition: none;
    }

    #bpdac-access-center-root .bpdac-report-submit[data-bpdac-state="sending"] .bpdac-report-spinner {
        animation: none;
        border-top-color: currentColor;
    }
}

#bpdac-access-center-root .bpdac-report-status {
    min-height: 20px;
    margin: 0 !important;
    font-size: 12px;
    font-weight: 750;
}

#bpdac-access-center-root .bpdac-report-status[data-bpdac-status="success"] { color: #135e2f !important; }
#bpdac-access-center-root .bpdac-report-status[data-bpdac-status="error"] { color: #8a1c13 !important; }
#bpdac-access-center-root .bpdac-report-status[data-bpdac-status="pending"] { color: #344d53 !important; }

#bpdac-access-center-root .bpdac-center-footer {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px 14px;
}

#bpdac-access-center-root .bpdac-footer-report {
    justify-self: center;
    min-width: 170px;
}

#bpdac-access-center-root .bpdac-footer-report .bpdac-center-icon,
#bpdac-access-center-root .bpdac-report-submit .bpdac-center-icon {
    width: 18px;
    height: 18px;
}

@media (max-width: 700px) {
    #bpdac-access-center-root .bpdac-center-shell {
        inset: auto 8px 8px 8px !important;
        width: auto;
        height: min(760px, calc(100dvh - 16px));
        border-radius: 19px;
    }

    #bpdac-access-center-root .bpdac-center-header {
        padding: 12px 13px;
    }

    #bpdac-access-center-root .bpdac-center-nav {
        gap: 4px;
        padding: 7px;
    }

    #bpdac-access-center-root .bpdac-center-tab {
        flex-direction: column;
        gap: 2px;
        min-height: 54px;
        padding: 6px 3px;
        font-size: 10px;
    }

    #bpdac-access-center-root .bpdac-center-content {
        padding: 12px 12px 18px;
    }

    #bpdac-access-center-root .bpdac-control-row--stepper,
    #bpdac-access-center-root .bpdac-control-row--choice,
    #bpdac-access-center-root .bpdac-control-row--swatches {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    #bpdac-access-center-root .bpdac-level-control {
        grid-template-columns: minmax(70px, auto) minmax(0, 1fr);
    }

    #bpdac-access-center-root .bpdac-level-buttons {
        justify-content: flex-end;
    }

    #bpdac-access-center-root .bpdac-level-buttons button {
        flex: 1 1 32px;
        width: auto;
        max-width: 44px;
    }

    #bpdac-access-center-root .bpdac-report-fields {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-footer-report {
        min-width: 0;
    }
}

@media (max-width: 430px) {
    #bpdac-access-center-root .bpdac-center-brand-mark {
        width: 38px;
        height: 38px;
    }

    #bpdac-access-center-root .bpdac-center-heading h2 {
        font-size: 18px !important;
    }

    #bpdac-access-center-root .bpdac-center-site-name {
        font-size: 9px;
    }

    #bpdac-access-center-root .bpdac-center-footer {
        gap: 6px;
        padding: 8px;
    }

    #bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report, .bpdac-footer-done) {
        min-height: 42px;
        padding: 7px 9px;
        font-size: 11px;
    }
}

/* Full-site monochrome mode. This intentionally targets arbitrary theme and
   page-builder wrappers plus pseudo-elements, not a fixed Elementor list. */
html[data-bpdac-contrast="high"],
html[data-bpdac-contrast="high"] body {
    background: #fff !important;
    color: #000 !important;
}

html[data-bpdac-contrast="high"] body *:not(#bpdac-access-center-root):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay):not(#bpdac-reader-overlay *):not(img):not(picture):not(video):not(audio):not(canvas):not(iframe):not(source):not(track) {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #000 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
}

html[data-bpdac-contrast="high"] body *:not(#bpdac-access-center-root):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay):not(#bpdac-reader-overlay *)::before,
html[data-bpdac-contrast="high"] body *:not(#bpdac-access-center-root):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay):not(#bpdac-reader-overlay *)::after {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #000 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
}

html[data-bpdac-contrast="high"] body :is(img, picture, video, canvas):not(#bpdac-access-center-root *) {
    filter: grayscale(1) contrast(1.25) !important;
}

html[data-bpdac-contrast="high"] body svg:not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    color: #000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html[data-bpdac-contrast="high"] body a:not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    color: #000 !important;
    text-decoration: underline !important;
    text-decoration-color: #000 !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
}

html[data-bpdac-contrast="high"] body :is(input, textarea, select, option, button, [role="button"]):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    background: #fff !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    caret-color: #000 !important;
}

/* 2.0.7 — original Bite Size shortcut ribbon, page map, and marking studio. */
#bpdac-access-center-root .bpdac-center-shell {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(520px, calc(100vw - 36px));
    height: min(820px, calc(100dvh - 36px));
    border: 1px solid #bfd0d4;
    border-radius: 22px;
    box-shadow: 0 22px 64px rgba(16, 48, 57, .3);
}

#bpdac-access-center-root .bpdac-center-header {
    padding: 13px 15px;
    background: linear-gradient(135deg, #ffffff 0%, #eef8f7 100%);
}

#bpdac-access-center-root .bpdac-center-brand-mark {
    width: 40px;
    height: 40px;
    background: #103c46;
    color: #f7b86a;
}

#bpdac-access-center-root .bpdac-center-heading h2 {
    font-size: 19px !important;
}

#bpdac-access-center-root .bpdac-shortcut-dock {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 9px 11px;
    border-bottom: 1px solid #d6e3e5;
    background: #fff8ee;
}

#bpdac-access-center-root .bpdac-shortcut-master,
#bpdac-access-center-root .bpdac-shortcut-guide-button {
    min-height: 50px;
    border: 1px solid #d4b48a;
    border-radius: 13px;
    background: #fff;
    color: #172f36;
    cursor: pointer;
}

#bpdac-access-center-root .bpdac-shortcut-master {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    text-align: left;
}

#bpdac-access-center-root .bpdac-shortcut-master:hover,
#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] {
    border-color: #b44d35;
    background: #fff3e8;
}

#bpdac-access-center-root .bpdac-shortcut-master-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #103c46;
    color: #fff;
}

#bpdac-access-center-root .bpdac-shortcut-master-icon .bpdac-center-icon {
    width: 21px;
    height: 21px;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy {
    display: grid;
    min-width: 0;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy strong {
    color: #172f36 !important;
    font-size: 13px;
    line-height: 1.2;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy small {
    overflow: hidden;
    color: #64777c !important;
    font-size: 10px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#bpdac-access-center-root .bpdac-shortcut-master-state {
    min-width: 27px;
    color: #6b4a34;
    font-size: 10px;
    font-weight: 800;
    text-align: right;
}

#bpdac-access-center-root .bpdac-switch-graphic {
    position: relative;
    display: block;
    width: 42px;
    height: 24px;
    border: 2px solid #667d83;
    border-radius: 999px;
    background: #e4ecee;
}

#bpdac-access-center-root .bpdac-switch-graphic i {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #52696f;
    transition: transform .16s ease, background-color .16s ease;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] .bpdac-switch-graphic {
    border-color: #103c46;
    background: #f7b86a;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] .bpdac-switch-graphic i {
    background: #103c46;
    transform: translateX(18px);
}

#bpdac-access-center-root .bpdac-shortcut-guide-button {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    min-width: 68px;
    padding: 5px 8px;
    color: #27464e;
    font-size: 10px;
    font-weight: 800;
}

#bpdac-access-center-root .bpdac-shortcut-guide-button kbd,
#bpdac-access-center-root .bpdac-key-badge,
#bpdac-access-center-root .bpdac-shortcut-guide-grid kbd {
    display: inline-grid;
    place-items: center;
    min-width: 25px;
    min-height: 24px;
    padding: 3px 6px;
    border: 1px solid #afc0c4;
    border-bottom-width: 3px;
    border-radius: 7px;
    background: #fff;
    color: #173840;
    font: 800 10px/1 system-ui, sans-serif;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-key-badge {
    display: none;
}

html.bpdac-shortcut-mode #bpdac-access-center-root .bpdac-key-badge {
    display: inline-grid;
}

#bpdac-access-center-root .bpdac-center-nav {
    gap: 5px;
    padding: 7px 9px;
}

#bpdac-access-center-root .bpdac-center-tab {
    min-height: 42px;
    gap: 5px;
    padding: 6px 7px;
    border-radius: 10px;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-center-tab .bpdac-center-icon {
    width: 18px;
    height: 18px;
}

#bpdac-access-center-root .bpdac-center-content {
    padding: 11px 13px 17px;
}

#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0 0 3px;
    padding: 5px 2px;
    line-height: 1.25;
}

#bpdac-access-center-root .bpdac-center-status {
    margin-bottom: 8px;
}

#bpdac-access-center-root .bpdac-pane-intro {
    margin-bottom: 9px;
}

#bpdac-access-center-root .bpdac-pane-intro h3,
#bpdac-access-center-root .bpdac-document-view h3 {
    font-size: 19px !important;
}

#bpdac-access-center-root .bpdac-structure-launch {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 62px;
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #7da2a9;
    border-radius: 14px;
    background: linear-gradient(135deg, #103c46, #1f6f7a);
    color: #fff;
    cursor: pointer;
    text-align: left;
}

#bpdac-access-center-root .bpdac-structure-launch:hover {
    background: linear-gradient(135deg, #0b3038, #185d67);
}

#bpdac-access-center-root .bpdac-structure-launch-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #f7b86a;
    color: #103c46;
}

#bpdac-access-center-root .bpdac-structure-launch > span:nth-child(2) {
    display: grid;
    min-width: 0;
}

#bpdac-access-center-root .bpdac-structure-launch strong {
    color: #fff !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-structure-launch small {
    color: #d9edef !important;
    font-size: 10px;
}

#bpdac-access-center-root .bpdac-structure-launch > .bpdac-center-icon {
    width: 17px;
    height: 17px;
}

#bpdac-access-center-root .bpdac-mini-title {
    display: block;
    margin: 0 0 7px;
    color: #35555c !important;
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

#bpdac-access-center-root .bpdac-marker-section {
    margin-bottom: 12px;
}

#bpdac-access-center-root .bpdac-marker-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

#bpdac-access-center-root .bpdac-marker-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 5px 8px;
    min-height: 66px;
    padding: 8px 9px;
    border: 1px solid #ccdadd;
    border-radius: 13px;
    background: #fff;
    color: #203a41;
    cursor: pointer;
    text-align: left;
}

#bpdac-access-center-root .bpdac-marker-card:hover {
    border-color: #6f969e;
    background: #f5faf9;
}

#bpdac-access-center-root .bpdac-marker-card[aria-pressed="true"] {
    border-color: #103c46;
    background: #fff;
    box-shadow: inset 0 0 0 1px #103c46, 0 4px 13px rgba(16,60,70,.14);
}

#bpdac-access-center-root .bpdac-marker-card-icon {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #edf4f5;
    color: #345a63;
}

#bpdac-access-center-root .bpdac-marker-card[aria-pressed="true"] .bpdac-marker-card-icon {
    background: #103c46;
    color: #fff;
}

#bpdac-access-center-root .bpdac-marker-card strong {
    grid-column: 2;
    align-self: end;
    color: #203a41 !important;
    font-size: 12px;
    line-height: 1.15;
}

#bpdac-access-center-root .bpdac-marker-sample {
    grid-column: 2;
    align-self: start;
    width: 48px;
    height: 7px;
    border-radius: 999px;
}

#bpdac-access-center-root .bpdac-marker-sample--heading { background: #f7b86a; box-shadow: 0 0 0 1px #b44d35; }
#bpdac-access-center-root .bpdac-marker-sample--link { background: #ccebea; box-shadow: inset 0 -2px #0f766e; }
#bpdac-access-center-root .bpdac-marker-sample--button { background: #fff0a7; box-shadow: 0 0 0 1px #8a3100; }
#bpdac-access-center-root .bpdac-marker-sample--landmark { background: repeating-linear-gradient(90deg, #7353ba 0 6px, transparent 6px 9px); }

#bpdac-access-center-root .bpdac-marker-card .bpdac-key-badge {
    position: absolute;
    right: 8px;
    bottom: 8px;
}

#bpdac-access-center-root .bpdac-control-row--toggle {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

#bpdac-access-center-root .bpdac-control-row--stepper > div:first-child {
    position: relative;
}

#bpdac-access-center-root .bpdac-control-row--stepper > div:first-child > .bpdac-key-badge {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

#bpdac-access-center-root .bpdac-theme-card {
    position: relative;
}

#bpdac-access-center-root .bpdac-theme-card > .bpdac-key-badge {
    position: absolute;
    top: 7px;
    right: 7px;
}

#bpdac-access-center-root .bpdac-structure-summary {
    margin: 8px 0 10px;
    padding: 7px 10px;
    border-radius: 9px;
    background: #eef6f6;
    color: #35565d;
    font-size: 11px;
    font-weight: 800;
}

#bpdac-access-center-root .bpdac-structure-groups {
    display: grid;
    gap: 7px;
}

#bpdac-access-center-root .bpdac-structure-group {
    overflow: hidden;
    border: 1px solid #ccd9dc;
    border-radius: 12px;
    background: #fff;
}

#bpdac-access-center-root .bpdac-structure-group h4 {
    margin: 0 !important;
}

#bpdac-access-center-root .bpdac-structure-group h4 > button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    padding: 8px 10px;
    border: 0;
    background: #f8fbfb;
    color: #253f46;
    cursor: pointer;
    text-align: left;
}

#bpdac-access-center-root .bpdac-structure-group h4 > button > span:first-child {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #e7f1f2;
    color: #335a62;
}

#bpdac-access-center-root .bpdac-structure-group h4 > button .bpdac-center-icon {
    width: 17px;
    height: 17px;
}

#bpdac-access-center-root .bpdac-structure-count {
    display: grid;
    place-items: center;
    min-width: 28px;
    height: 25px;
    border-radius: 999px;
    background: #103c46;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

#bpdac-access-center-root .bpdac-structure-chevron {
    transition: transform .16s ease;
}

#bpdac-access-center-root [data-bpdac-structure-group][aria-expanded="true"] .bpdac-structure-chevron {
    transform: rotate(90deg);
}

#bpdac-access-center-root .bpdac-structure-list[hidden] {
    display: none !important;
}

#bpdac-access-center-root .bpdac-structure-list {
    display: grid;
    gap: 5px;
    max-height: 260px;
    overflow: auto;
    padding: 7px;
    border-top: 1px solid #dbe5e7;
}

#bpdac-access-center-root .bpdac-structure-jump {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 42px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: #fff;
    color: #223d44;
    cursor: pointer;
    text-align: left;
}

#bpdac-access-center-root .bpdac-structure-jump:hover {
    border-color: #86a7ad;
    background: #eef7f6;
}

#bpdac-access-center-root .bpdac-structure-type {
    display: grid;
    place-items: center;
    min-width: 38px;
    height: 26px;
    padding: 0 4px;
    border-radius: 7px;
    background: #173f48;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .04em;
}

#bpdac-access-center-root .bpdac-structure-type--headings { background: #b44d35; }
#bpdac-access-center-root .bpdac-structure-type--links { background: #0f766e; }
#bpdac-access-center-root .bpdac-structure-type--buttons { background: #6b4a12; }
#bpdac-access-center-root .bpdac-structure-type--landmarks { background: #6145a0; }

#bpdac-access-center-root .bpdac-structure-jump-arrow {
    color: #59737a;
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-structure-empty {
    margin: 0 !important;
    padding: 9px;
    color: #667a7f !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 12px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-grid > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 43px;
    padding: 7px 8px;
    border: 1px solid #d7e2e4;
    border-radius: 10px;
    background: #f9fbfb;
    color: #304b52;
    font-size: 11px;
    font-weight: 700;
}

/* Page-part markers are independent overlay rectangles in v2.0.8. */

html.bpdac-hover-outline body :where(a[href],button,[role="button"],input,select,textarea,summary,[tabindex]):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *):hover {
    outline: 4px solid #e45f3f !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 8px rgba(228,95,63,.32) !important;
}

html.bpdac-focus-outline body :where(a[href],button,[role="button"],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *):focus,
html.bpdac-focus-outline body :where(a[href],button,[role="button"],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *):focus-visible,
.bpdac-shortcut-target {
    outline: 5px solid #ffb000 !important;
    outline-offset: 5px !important;
    box-shadow: 0 0 0 3px #102f37, 0 0 0 9px rgba(255,176,0,.38) !important;
}

@media (max-width: 700px) {
    #bpdac-access-center-root .bpdac-center-shell {
        inset: auto 7px 7px 7px !important;
        width: auto;
        height: min(820px, calc(100dvh - 14px));
        border-radius: 18px;
    }

    #bpdac-access-center-root .bpdac-shortcut-dock {
        padding: 7px;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy small {
        max-width: 190px;
    }

    #bpdac-access-center-root .bpdac-center-nav {
        padding: 6px;
    }

    #bpdac-access-center-root .bpdac-center-tab {
        min-height: 48px;
        font-size: 10px;
    }
}

@media (max-width: 390px) {
    #bpdac-access-center-root .bpdac-center-header {
        padding: 10px;
    }

    #bpdac-access-center-root .bpdac-center-site-name {
        font-size: 8px;
    }

    #bpdac-access-center-root .bpdac-center-heading h2 {
        font-size: 17px !important;
    }

    #bpdac-access-center-root .bpdac-shortcut-master {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 7px;
        padding: 6px 8px;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-state {
        display: none;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy small {
        display: none;
    }

    #bpdac-access-center-root .bpdac-shortcut-guide-button {
        min-width: 56px;
        padding-inline: 5px;
    }

    #bpdac-access-center-root .bpdac-marker-card {
        min-height: 62px;
        padding: 7px;
    }

    #bpdac-access-center-root .bpdac-marker-card-icon {
        width: 30px;
        height: 30px;
    }

    #bpdac-access-center-root .bpdac-marker-card strong {
        font-size: 10px;
    }

    #bpdac-access-center-root .bpdac-shortcut-guide-grid {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-center-footer {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    #bpdac-access-center-root .bpdac-footer-reset span:not(.bpdac-key-badge),
    #bpdac-access-center-root .bpdac-footer-done {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #bpdac-access-center-root .bpdac-switch-graphic i,
    #bpdac-access-center-root .bpdac-structure-chevron {
        transition: none;
    }
}

/* 2.0.8 — complete shortcuts and stable non-modal interaction. */
#bpdac-access-center-root .bpdac-master-key {
    justify-self: start;
    margin-top: 2px;
    padding: 2px 5px;
    border: 1px solid #b8c7ca;
    border-bottom-width: 2px;
    border-radius: 5px;
    background: #fff;
    color: #29474e;
    font: 800 8px/1 system-ui, sans-serif;
}

#bpdac-access-center-root .bpdac-key-badge {
    min-width: 48px;
    min-height: 22px;
    padding: 3px 5px;
    white-space: nowrap;
    font-size: 8px;
}

#bpdac-access-center-root :is(.bpdac-control-row--stepper, .bpdac-control-row--choice, .bpdac-control-row--swatches) > div:first-child {
    position: relative;
    padding-inline-end: 58px;
}

#bpdac-access-center-root :is(.bpdac-control-row--choice, .bpdac-control-row--swatches) > div:first-child > .bpdac-key-badge {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#bpdac-access-center-root .bpdac-action-card {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto;
}

#bpdac-access-center-root .bpdac-action-card > span:first-child {
    grid-column: 1;
    grid-row: 1 / 3;
}

#bpdac-access-center-root .bpdac-action-card > strong {
    grid-column: 2;
    grid-row: 1;
}

#bpdac-access-center-root .bpdac-action-card > small {
    grid-column: 2;
    grid-row: 2;
}

#bpdac-access-center-root .bpdac-action-card > .bpdac-key-badge {
    grid-column: 3;
    grid-row: 1 / 3;
}

#bpdac-access-center-root .bpdac-action-card > .bpdac-center-icon {
    grid-column: 4;
    grid-row: 1 / 3;
}

#bpdac-access-center-root .bpdac-shortcut-utility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 11px 0;
}

#bpdac-access-center-root .bpdac-shortcut-utility-grid > div,
#bpdac-access-center-root .bpdac-shortcut-guide-grid > div {
    display: grid;
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 6px 7px;
    border: 1px solid #d7e2e4;
    border-radius: 9px;
    background: #f9fbfb;
    color: #304b52;
    font-size: 10px;
    font-weight: 700;
}

#bpdac-access-center-root .bpdac-shortcut-utility-grid kbd,
#bpdac-access-center-root .bpdac-shortcut-guide-grid kbd {
    min-width: 72px;
    min-height: 23px;
    padding: 3px 5px;
    font-size: 8px;
    white-space: nowrap;
}

#bpdac-access-center-root .bpdac-shortcut-group {
    margin-top: 7px;
    overflow: hidden;
    border: 1px solid #cbdadd;
    border-radius: 10px;
    background: #fff;
}

#bpdac-access-center-root .bpdac-shortcut-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 39px;
    padding: 7px 10px;
    background: #f1f7f7;
    color: #203d44;
    cursor: pointer;
    font-size: 11px;
    font-weight: 850;
    list-style: none;
}

#bpdac-access-center-root .bpdac-shortcut-group > summary::-webkit-details-marker {
    display: none;
}

#bpdac-access-center-root .bpdac-shortcut-group > summary span:last-child {
    display: grid;
    place-items: center;
    min-width: 25px;
    height: 23px;
    border-radius: 999px;
    background: #103c46;
    color: #fff;
    font-size: 9px;
}

#bpdac-access-center-root .bpdac-shortcut-group .bpdac-shortcut-guide-grid {
    margin: 0;
    padding: 7px;
}

#bpdac-access-center-root .bpdac-shortcut-page-nav {
    display: grid;
    gap: 3px;
    margin-top: 9px;
    padding: 8px 10px;
    border-inline-start: 4px solid #f0a34f;
    border-radius: 7px;
    background: #fff8ee;
    color: #405a60;
    font-size: 9px;
}

@media (max-width: 430px) {
    #bpdac-access-center-root .bpdac-master-key {
        display: none;
    }

    #bpdac-access-center-root .bpdac-key-badge {
        min-width: 42px;
        padding-inline: 3px;
        font-size: 7px;
    }

    #bpdac-access-center-root .bpdac-shortcut-utility-grid,
    #bpdac-access-center-root .bpdac-shortcut-guide-grid {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-action-card {
        gap: 7px;
    }

    html.bpdac-shortcut-mode #bpdac-access-center-root .bpdac-center-footer .bpdac-key-badge {
        display: none;
    }
}

/* 2.0.9 — larger interface, named scales, one-letter keys, and stronger aids. */
.bpdac-center-launcher {
    gap: 12px;
    min-height: 62px;
    padding: 9px 14px 9px 9px;
}

.bpdac-center-launcher-mark {
    width: 44px;
    height: 44px;
    font-size: 17px;
}

.bpdac-center-launcher-copy strong {
    font-size: 16px;
}

.bpdac-center-launcher-copy small {
    font-size: 13px;
}

.bpdac-center-launcher-dot {
    width: 9px;
    height: 9px;
}

.bpdac-center-launcher--small {
    min-height: 54px;
    padding: 7px 11px 7px 7px;
}

.bpdac-center-launcher--small .bpdac-center-launcher-mark {
    width: 36px;
    height: 36px;
    font-size: 15px;
}

.bpdac-center-launcher--large {
    min-height: 70px;
    padding: 10px 16px 10px 10px;
}

.bpdac-center-launcher--large .bpdac-center-launcher-mark {
    width: 50px;
    height: 50px;
    font-size: 18px;
}

.bpdac-center-launcher--round,
.bpdac-center-launcher--square {
    width: 66px;
    min-width: 66px;
    height: 66px;
}

#bpdac-access-center-root .bpdac-center-shell {
    width: min(560px, calc(100vw - 36px));
    height: min(860px, calc(100dvh - 36px));
    font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#bpdac-access-center-root .bpdac-center-header {
    gap: 15px;
    padding: 15px 17px;
}

#bpdac-access-center-root .bpdac-center-brand-mark {
    width: 44px;
    height: 44px;
}

#bpdac-access-center-root .bpdac-center-site-name,
#bpdac-access-center-root .bpdac-pane-kicker {
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-center-heading h2 {
    font-size: 21px !important;
}

#bpdac-access-center-root .bpdac-center-close {
    flex-basis: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
}

#bpdac-access-center-root .bpdac-center-close .bpdac-center-icon {
    display: block;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
}

#bpdac-access-center-root .bpdac-shortcut-dock {
    gap: 10px;
    padding: 10px 12px;
}

#bpdac-access-center-root .bpdac-shortcut-master,
#bpdac-access-center-root .bpdac-shortcut-guide-button {
    min-height: 58px;
}

#bpdac-access-center-root .bpdac-shortcut-master {
    gap: 10px;
    padding: 8px 11px;
}

#bpdac-access-center-root .bpdac-shortcut-master-icon {
    width: 40px;
    height: 40px;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy strong {
    font-size: 15px;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy small {
    overflow: visible;
    font-size: 12px;
    line-height: 1.3;
    text-overflow: clip;
    white-space: normal;
}

.bpdac-text-magnifier[data-bpdac-text-fits="scrollable"] {
    pointer-events: auto !important;
    cursor: default;
}

#bpdac-access-center-root .bpdac-shortcut-master-state {
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-button {
    min-width: 78px;
    gap: 5px;
    padding: 7px 9px;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-button .bpdac-center-icon {
    width: 22px;
    height: 22px;
}

#bpdac-access-center-root .bpdac-center-nav {
    gap: 6px;
    padding: 8px 10px;
}

#bpdac-access-center-root .bpdac-center-tab {
    min-height: 48px;
    gap: 7px;
    padding: 8px;
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-center-tab .bpdac-center-icon {
    width: 20px;
    height: 20px;
}

#bpdac-access-center-root .bpdac-center-content {
    padding: 14px 16px 22px;
}

#bpdac-access-center-root .bpdac-center-status {
    min-height: 34px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-pane-intro h3,
#bpdac-access-center-root .bpdac-document-view h3 {
    font-size: 22px !important;
}

#bpdac-access-center-root .bpdac-pane-intro p,
#bpdac-access-center-root .bpdac-document-view p {
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-control-stack {
    gap: 10px;
}

#bpdac-access-center-root .bpdac-control-row {
    min-height: 72px;
}

#bpdac-access-center-root .bpdac-control-row--stepper {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 270px);
    gap: 13px;
    padding: 12px 13px;
}

#bpdac-access-center-root .bpdac-control-row--choice,
#bpdac-access-center-root .bpdac-control-row--swatches {
    gap: 13px;
    padding: 12px 13px;
}

#bpdac-access-center-root .bpdac-control-row > div > strong,
#bpdac-access-center-root .bpdac-control-copy strong {
    font-size: 15px;
    line-height: 1.25;
}

#bpdac-access-center-root .bpdac-control-row > div > span,
#bpdac-access-center-root .bpdac-control-copy small {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.35;
}

#bpdac-access-center-root .bpdac-control-row--toggle {
    gap: 12px;
    min-height: 76px;
    padding: 12px 13px;
}

#bpdac-access-center-root .bpdac-control-icon {
    width: 44px;
    height: 44px;
}

#bpdac-access-center-root .bpdac-check-box {
    width: 27px;
    height: 27px;
}

#bpdac-access-center-root .bpdac-level-picker {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    align-items: stretch;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid #bfcfd2;
    border-radius: 12px;
    background: #f5f9f9;
}

#bpdac-access-center-root .bpdac-level-picker output {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 5px 8px;
    border-inline: 1px solid #cad7d9;
    background: #fff;
    color: #173840 !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
}

#bpdac-access-center-root .bpdac-level-change {
    display: grid;
    place-items: center;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #e7f1f1;
    color: #173840;
    cursor: pointer;
}

#bpdac-access-center-root .bpdac-level-change:hover:not(:disabled) {
    background: #cee2e3 !important;
}

#bpdac-access-center-root .bpdac-level-change:disabled {
    cursor: not-allowed;
    opacity: .42;
}

#bpdac-access-center-root .bpdac-level-change .bpdac-center-icon {
    width: 22px;
    height: 22px;
}

#bpdac-access-center-root .bpdac-choice-bar {
    flex-wrap: wrap;
    gap: 5px;
}

#bpdac-access-center-root .bpdac-choice-bar button {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-key-badge {
    min-width: 36px;
    min-height: 32px;
    padding: 4px 8px;
    border: 2px solid #8fa6aa;
    border-bottom-width: 4px;
    border-radius: 8px;
    font: 900 17px/1 system-ui, sans-serif;
}

#bpdac-access-center-root :is(.bpdac-control-row--stepper, .bpdac-control-row--choice, .bpdac-control-row--swatches) > div:first-child {
    padding-inline-end: 46px;
}

#bpdac-access-center-root .bpdac-action-card {
    min-height: 84px;
    gap: 9px;
    padding: 13px;
}

#bpdac-access-center-root .bpdac-action-card strong {
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-action-card small {
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-marker-card {
    min-height: 74px;
    padding: 10px;
}

#bpdac-access-center-root .bpdac-marker-card strong {
    padding-inline-end: 38px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-marker-card .bpdac-key-badge {
    top: 8px;
    right: 8px;
    bottom: auto;
}

#bpdac-access-center-root .bpdac-structure-launch {
    min-height: 70px;
}

#bpdac-access-center-root .bpdac-structure-launch strong {
    font-size: 15px;
}

#bpdac-access-center-root .bpdac-structure-launch small,
#bpdac-access-center-root .bpdac-mini-title,
#bpdac-access-center-root .bpdac-structure-summary {
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-structure-group h4 > button,
#bpdac-access-center-root .bpdac-structure-jump {
    min-height: 48px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-structure-type {
    min-width: 42px;
    height: 30px;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-grid > div,
#bpdac-access-center-root .bpdac-shortcut-utility-grid > div {
    min-height: 48px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-shortcut-guide-grid > div {
    grid-template-columns: 44px minmax(0, 1fr);
}

#bpdac-access-center-root .bpdac-shortcut-guide-grid kbd {
    min-width: 38px;
    min-height: 34px;
    padding: 4px 8px;
    font-size: 17px;
}

#bpdac-access-center-root .bpdac-shortcut-utility-grid kbd {
    min-width: 72px;
    min-height: 34px;
    padding: 5px 8px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-shortcut-group > summary {
    min-height: 44px;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-shortcut-page-nav {
    padding: 11px 12px;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-tool-links button,
#bpdac-access-center-root .bpdac-language-field {
    min-height: 50px;
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-hide-launcher-action {
    align-items: center;
}

#bpdac-access-center-root .bpdac-hide-launcher-copy {
    display: grid;
    gap: 2px;
}

#bpdac-access-center-root .bpdac-hide-launcher-copy strong {
    font-size: 14px;
}

#bpdac-access-center-root .bpdac-hide-launcher-copy small {
    color: #586e74 !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.3;
}

#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link {
    min-height: 46px;
    margin: 0 0 8px;
    padding: 9px 13px;
    border: 1px solid #b8cccf;
    border-radius: 11px;
    background: #f0f7f7 !important;
    font-size: 15px;
    line-height: 1.2;
}

#bpdac-access-center-root .bpdac-report-form label:not(.bpdac-report-honeypot),
#bpdac-access-center-root .bpdac-report-privacy,
#bpdac-access-center-root .bpdac-report-status {
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-report-form :is(input, select, textarea),
#bpdac-access-center-root .bpdac-language-field select {
    min-height: 46px;
    font-size: 16px;
}

#bpdac-access-center-root .bpdac-center-footer {
    gap: 10px;
    padding: 11px 14px;
}

#bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report, .bpdac-footer-done, .bpdac-report-submit) {
    min-height: 46px;
    font-size: 14px;
}

.bpdac-launcher-recovery {
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 2147483012;
    display: flex;
    align-items: center;
    gap: 11px;
    width: max-content;
    max-width: calc(100vw - 24px);
    min-height: 54px;
    padding: 10px 14px;
    border: 3px solid #111;
    border-radius: 13px;
    background: #fff7e9;
    color: #17202a;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .3);
    transform: translateX(-50%);
    font: 800 15px/1.3 system-ui, sans-serif;
    pointer-events: none;
}

.bpdac-launcher-recovery[hidden] {
    display: none !important;
}

.bpdac-launcher-recovery kbd {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 2px solid #17202a;
    border-bottom-width: 4px;
    border-radius: 8px;
    background: #fff;
    font-size: 16px;
}

.bpdac-text-magnifier {
    box-sizing: border-box;
    min-width: 320px;
    max-width: min(900px, calc(100vw - 32px));
    max-height: calc(100vh - 28px);
    max-height: calc(100dvh - 28px);
    padding: 19px 23px;
    border: 4px solid #111;
    border-radius: 14px;
    box-shadow: 0 0 0 4px #f29a2e, 0 18px 42px rgba(15, 23, 42, .3);
    font: 850 38px/1.3 system-ui, sans-serif;
    overflow: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    white-space: normal;
}

.bpdac-current-section-indicator {
    max-width: min(1000px, calc(100vw - 220px));
    padding: 16px 24px;
    border-width: 4px;
    font: 900 24px/1.3 system-ui, sans-serif;
}

.bpdac-reading-ruler {
    height: 10px;
    background: linear-gradient(to bottom, #111 0 3px, #f59b23 3px 7px, #111 7px 10px);
    box-shadow: 0 0 0 2px #f59b23, 0 3px 8px rgba(0, 0, 0, .35);
    transform: translateY(-50%);
}

.bpdac-page-marker,
.bpdac-page-marker--heading,
.bpdac-page-marker--link,
.bpdac-page-marker--button,
.bpdac-page-marker--landmark {
    --bpdac-marker-color: #111;
    border: 4px solid #111;
    border-radius: 5px;
    color: #111;
    box-shadow: 0 0 0 4px #f29a2e, 0 0 0 6px rgba(0, 0, 0, .32);
}

.bpdac-page-marker-label {
    border: 3px solid #f29a2e;
    background: #111;
    color: #fff;
    font-size: 12px;
}

html.bpdac-hover-outline body :where(a[href],button,[role="button"],input,select,textarea,summary,[tabindex]):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *):hover {
    outline: 5px solid #111 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px #f29a2e, 0 0 0 8px rgba(0, 0, 0, .28) !important;
}

html[data-bpdac-reading-width="wide"] body,
html[data-bpdac-reading-width="narrow"] body {
    overflow-wrap: anywhere;
}

.bpdac-reader-shell header .bpdac-reader-close {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    line-height: 0 !important;
    text-indent: 0 !important;
}

.bpdac-reader-shell header .bpdac-reader-close::before,
.bpdac-reader-shell header .bpdac-reader-close::after {
    content: none !important;
    display: none !important;
}

.bpdac-reader-shell header .bpdac-reader-close .bpdac-center-icon {
    position: static !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    transform: none !important;
}

@media (max-width: 700px) {
    #bpdac-access-center-root .bpdac-center-shell {
        inset: auto 7px 7px 7px !important;
        width: auto;
        height: min(860px, calc(100dvh - 14px));
    }

    #bpdac-access-center-root .bpdac-center-tab {
        min-height: 56px;
        font-size: 12px;
    }

    #bpdac-access-center-root .bpdac-control-row--stepper,
    #bpdac-access-center-root .bpdac-control-row--choice,
    #bpdac-access-center-root .bpdac-control-row--swatches {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    #bpdac-access-center-root :is(.bpdac-control-row--stepper, .bpdac-control-row--choice, .bpdac-control-row--swatches) > div:first-child {
        padding-inline-end: 46px;
    }

    .bpdac-text-magnifier {
        min-width: min(300px, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
        max-height: calc(100vh - 20px);
        max-height: calc(100dvh - 20px);
        padding: 16px 18px;
        font-size: 30px;
    }

    .bpdac-current-section-indicator {
        bottom: 86px;
        max-width: calc(100vw - 24px);
        padding: 13px 17px;
        font-size: 20px;
    }
}

@media (max-width: 430px) {
    #bpdac-access-center-root .bpdac-center-header {
        gap: 9px;
        padding: 11px;
    }

    #bpdac-access-center-root .bpdac-center-site-name {
        font-size: 10px;
    }

    #bpdac-access-center-root .bpdac-center-heading h2 {
        font-size: 19px !important;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy small {
        display: block;
        font-size: 11px;
    }

    #bpdac-access-center-root .bpdac-key-badge {
        min-width: 34px;
        min-height: 30px;
        padding: 3px 7px;
        font-size: 16px;
    }

    #bpdac-access-center-root .bpdac-action-grid {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-center-footer {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) minmax(0, .7fr);
        gap: 5px;
        padding: 8px;
    }

    #bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report, .bpdac-footer-done) {
        min-width: 0;
        min-height: 46px;
        padding: 7px 6px;
        font-size: 12px;
        line-height: 1.15;
    }

    .bpdac-launcher-recovery {
        bottom: 12px;
        gap: 8px;
        min-height: 50px;
        padding: 9px 11px;
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    #bpdac-access-center-root .bpdac-marker-grid {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-icon {
        width: 36px;
        height: 36px;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy strong {
        font-size: 13px;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy small {
        font-size: 10px;
    }
}

/* 2.0.10 — keep shortcut glyphs visible inside dark cards and hostile themes. */
#bpdac-access-center-root .bpdac-key-badge {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #8fa6aa !important;
    color: #173840 !important;
    -webkit-text-fill-color: #173840 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* --------------------------------------------------------------------------
 * 2.0.12 — calm professional viewport, visitor placement, and speech picking.
 * This final layer intentionally isolates the interface from theme CSS.
 * ----------------------------------------------------------------------- */
#bpdac-access-center-root {
    --bpdac-panel-ink: #17212b;
    --bpdac-panel-muted: #65717d;
    --bpdac-panel-line: #dfe4e8;
    --bpdac-panel-soft: #f6f7f8;
    --bpdac-panel-soft-strong: #edf1f3;
    --bpdac-panel-accent: #086c68;
    --bpdac-panel-dark: #17212b;
    --bpdac-panel-focus: #f2a900;
    --bpdac-panel-width: min(500px, calc(100vw - 32px));
    color-scheme: light;
}

#bpdac-access-center-root .bpdac-center-shell,
#bpdac-access-center-root .bpdac-center-shell * {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#bpdac-access-center-root .bpdac-center-shell {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: var(--bpdac-panel-width);
    height: min(860px, calc(100dvh - 32px));
    border: 1px solid rgba(20, 33, 43, .12);
    border-radius: 18px;
    background: #fff;
    color: var(--bpdac-panel-ink);
    box-shadow: 0 28px 80px rgba(17, 29, 39, .24), 0 8px 24px rgba(17, 29, 39, .12);
    font-size: 16px;
    line-height: 1.42;
}

#bpdac-access-center-root .bpdac-center-header {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 10px;
    min-height: 76px;
    padding: 13px 14px;
    border-bottom: 1px solid var(--bpdac-panel-line);
    background: #fff;
}

#bpdac-access-center-root .bpdac-center-brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--bpdac-panel-dark);
    color: #fff;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-center-brand-mark .bpdac-center-icon {
    width: 23px;
    height: 23px;
}

#bpdac-access-center-root .bpdac-center-site-name {
    overflow: hidden;
    color: var(--bpdac-panel-muted) !important;
    font-size: 10px;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#bpdac-access-center-root .bpdac-center-heading h2 {
    margin-top: 1px !important;
    color: var(--bpdac-panel-ink) !important;
    font-size: 22px !important;
    font-weight: 760 !important;
    letter-spacing: -.025em !important;
}

#bpdac-access-center-root .bpdac-center-heading p:empty,
#bpdac-access-center-root .bpdac-center-launcher-copy small:empty {
    display: none !important;
}

#bpdac-access-center-root .bpdac-center-hotkey {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 8px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 999px;
    background: var(--bpdac-panel-soft);
    color: #56626d;
}

#bpdac-access-center-root .bpdac-center-hotkey kbd {
    border: 0;
    background: transparent;
    color: inherit;
    font: 750 11px/1 ui-sans-serif, system-ui, sans-serif;
}

#bpdac-access-center-root .bpdac-center-close {
    flex-basis: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    border-color: transparent !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
}

#bpdac-access-center-root .bpdac-center-close:hover,
#bpdac-access-center-root .bpdac-center-close:focus-visible {
    border-color: var(--bpdac-panel-line) !important;
    background: var(--bpdac-panel-soft) !important;
    color: var(--bpdac-panel-ink) !important;
}

#bpdac-access-center-root .bpdac-shortcut-dock {
    gap: 8px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--bpdac-panel-line);
    background: #fbfcfc;
}

#bpdac-access-center-root .bpdac-shortcut-master,
#bpdac-access-center-root .bpdac-shortcut-guide-button {
    min-height: 52px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 12px;
    background: #fff;
    color: var(--bpdac-panel-ink);
}

#bpdac-access-center-root .bpdac-shortcut-master {
    gap: 9px;
    padding: 7px 9px;
}

#bpdac-access-center-root .bpdac-shortcut-master:hover,
#bpdac-access-center-root .bpdac-shortcut-guide-button:hover {
    border-color: #aeb8bf;
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] {
    border-color: var(--bpdac-panel-dark);
    background: var(--bpdac-panel-dark) !important;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] :is(strong, small, .bpdac-shortcut-master-state) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#bpdac-access-center-root .bpdac-shortcut-master-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--bpdac-panel-soft-strong);
    color: var(--bpdac-panel-dark);
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] .bpdac-shortcut-master-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy strong {
    color: var(--bpdac-panel-ink) !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-shortcut-master-copy small {
    color: var(--bpdac-panel-muted) !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-switch-graphic {
    width: 40px;
    height: 22px;
    border: 1px solid #b6bfc6;
    background: #dfe4e7;
}

#bpdac-access-center-root .bpdac-switch-graphic i {
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #6c7781;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] .bpdac-switch-graphic {
    border-color: #fff;
    background: #fff;
}

#bpdac-access-center-root .bpdac-shortcut-master[aria-pressed="true"] .bpdac-switch-graphic i {
    background: var(--bpdac-panel-accent);
    transform: translateX(18px);
}

#bpdac-access-center-root .bpdac-shortcut-guide-button {
    min-width: 66px;
    padding: 6px 8px;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-center-layout {
    background: #fff;
}

#bpdac-access-center-root .bpdac-center-nav {
    gap: 4px;
    padding: 7px 9px;
    border-right: 0;
    border-bottom: 1px solid var(--bpdac-panel-line);
    background: #fff;
}

#bpdac-access-center-root .bpdac-center-tab {
    min-height: 43px;
    gap: 5px;
    padding: 6px 7px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #596570 !important;
    -webkit-text-fill-color: #596570 !important;
    font-size: 12px;
    font-weight: 690;
}

#bpdac-access-center-root .bpdac-center-tab:hover {
    border-color: var(--bpdac-panel-line);
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-center-tab.is-current,
#bpdac-access-center-root .bpdac-center-tab.is-current:hover,
#bpdac-access-center-root .bpdac-center-tab.is-current:focus {
    border-color: var(--bpdac-panel-dark);
    background: var(--bpdac-panel-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#bpdac-access-center-root .bpdac-center-tab.is-current .bpdac-center-icon {
    color: #fff !important;
}

#bpdac-access-center-root .bpdac-center-content {
    padding: 12px 14px 20px;
    scrollbar-color: #aeb7bd transparent;
    scrollbar-width: thin;
}

#bpdac-access-center-root .bpdac-center-content::-webkit-scrollbar {
    width: 7px;
}

#bpdac-access-center-root .bpdac-center-content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #b7bfc5;
}

#bpdac-access-center-root .bpdac-center-status {
    min-height: 30px;
    margin-bottom: 11px;
    padding: 5px 10px;
    border-color: var(--bpdac-panel-line);
    background: var(--bpdac-panel-soft);
    color: var(--bpdac-panel-muted);
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-center-status.has-active .bpdac-center-status-dot {
    background: var(--bpdac-panel-accent);
    box-shadow: 0 0 0 3px rgba(8, 108, 104, .13);
}

#bpdac-access-center-root .bpdac-pane-intro {
    margin-bottom: 12px;
}

#bpdac-access-center-root .bpdac-pane-kicker {
    color: var(--bpdac-panel-muted) !important;
    font-size: 10px;
    letter-spacing: .1em;
}

#bpdac-access-center-root .bpdac-pane-intro h3,
#bpdac-access-center-root .bpdac-document-view h3 {
    color: var(--bpdac-panel-ink) !important;
    font-size: 20px !important;
    font-weight: 750 !important;
    letter-spacing: -.018em !important;
}

#bpdac-access-center-root .bpdac-pane-intro p,
#bpdac-access-center-root .bpdac-document-view > p {
    margin-top: 4px;
    color: var(--bpdac-panel-muted) !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link,
#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link:hover,
#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link:focus,
#bpdac-access-center-root .bpdac-center-pane--subview > .bpdac-back-link:active {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    min-height: 46px;
    margin: 0 0 8px;
    padding: 7px 10px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 10px;
    background: var(--bpdac-panel-soft) !important;
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-back-link > .bpdac-key-badge {
    margin-inline-start: 3px;
}

#bpdac-access-center-root .bpdac-control-stack {
    gap: 8px;
}

#bpdac-access-center-root .bpdac-control-row {
    min-height: 68px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: none;
}

#bpdac-access-center-root :is(.bpdac-control-row--stepper, .bpdac-control-row--choice, .bpdac-control-row--swatches) {
    gap: 10px;
    padding: 10px 11px;
}

#bpdac-access-center-root .bpdac-control-row--stepper {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 230px);
}

#bpdac-access-center-root .bpdac-control-row > div > strong,
#bpdac-access-center-root .bpdac-control-copy strong {
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    font-size: 13px;
    font-weight: 720;
}

#bpdac-access-center-root .bpdac-control-row > div > span,
#bpdac-access-center-root .bpdac-control-copy small {
    color: var(--bpdac-panel-muted) !important;
    -webkit-text-fill-color: var(--bpdac-panel-muted) !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-control-row--toggle {
    min-height: 70px;
    gap: 10px;
    padding: 10px 11px;
}

#bpdac-access-center-root .bpdac-control-row--toggle:hover {
    border-color: #afb9c0 !important;
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] {
    border-color: var(--bpdac-panel-dark) !important;
    background: var(--bpdac-panel-dark) !important;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] :is(.bpdac-control-copy strong, .bpdac-control-copy small) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#bpdac-access-center-root .bpdac-control-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--bpdac-panel-soft-strong);
    color: #46535e;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] .bpdac-control-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff !important;
}

#bpdac-access-center-root .bpdac-check-box {
    width: 23px;
    height: 23px;
    border: 1px solid #aeb8bf;
    border-radius: 50%;
}

#bpdac-access-center-root .bpdac-control-row--toggle[aria-pressed="true"] .bpdac-check-box {
    border-color: #fff;
    background: #fff;
    color: var(--bpdac-panel-dark) !important;
    -webkit-text-fill-color: var(--bpdac-panel-dark) !important;
}

#bpdac-access-center-root .bpdac-level-picker {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    min-height: 44px;
    border-color: var(--bpdac-panel-line);
    border-radius: 10px;
    background: var(--bpdac-panel-soft);
}

#bpdac-access-center-root .bpdac-level-picker output {
    border-inline-color: var(--bpdac-panel-line);
    color: var(--bpdac-panel-ink) !important;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-level-change {
    min-width: 42px;
    min-height: 42px;
    background: var(--bpdac-panel-soft) !important;
    color: var(--bpdac-panel-ink) !important;
}

#bpdac-access-center-root .bpdac-level-change:hover:not(:disabled) {
    background: var(--bpdac-panel-soft-strong) !important;
}

#bpdac-access-center-root .bpdac-choice-bar {
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 10px;
    background: var(--bpdac-panel-soft);
}

#bpdac-access-center-root .bpdac-choice-bar button {
    min-height: 36px;
    padding: 7px 9px;
    border-radius: 7px;
    color: #596570 !important;
    -webkit-text-fill-color: #596570 !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-choice-bar button[aria-pressed="true"] {
    background: var(--bpdac-panel-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-theme-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

#bpdac-access-center-root .bpdac-theme-card {
    min-height: 112px;
    border-color: var(--bpdac-panel-line);
    border-radius: 13px;
}

#bpdac-access-center-root .bpdac-theme-card[aria-pressed="true"] {
    border-color: var(--bpdac-panel-dark);
    box-shadow: inset 0 0 0 1px var(--bpdac-panel-dark);
}

#bpdac-access-center-root .bpdac-action-grid,
#bpdac-access-center-root .bpdac-marker-grid {
    gap: 8px;
}

#bpdac-access-center-root .bpdac-action-card,
#bpdac-access-center-root .bpdac-marker-card {
    min-height: 78px;
    border: 1px solid var(--bpdac-panel-line) !important;
    border-radius: 13px;
    background: #fff !important;
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-action-card:hover,
#bpdac-access-center-root .bpdac-action-card:focus,
#bpdac-access-center-root .bpdac-action-card:focus-visible,
#bpdac-access-center-root .bpdac-action-card:active {
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
}

#bpdac-access-center-root .bpdac-action-card:hover,
#bpdac-access-center-root .bpdac-marker-card:hover {
    border-color: #aeb8bf !important;
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-action-card :is(strong, small),
#bpdac-access-center-root .bpdac-marker-card strong {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

#bpdac-access-center-root .bpdac-action-card small {
    color: var(--bpdac-panel-muted) !important;
    -webkit-text-fill-color: var(--bpdac-panel-muted) !important;
}

#bpdac-access-center-root .bpdac-marker-card[aria-pressed="true"] {
    border-color: var(--bpdac-panel-dark) !important;
    background: var(--bpdac-panel-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-marker-card[aria-pressed="true"] .bpdac-marker-card-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

#bpdac-access-center-root .bpdac-structure-launch {
    border: 1px solid var(--bpdac-panel-dark);
    border-radius: 13px;
    background: var(--bpdac-panel-dark) !important;
    box-shadow: none;
}

#bpdac-access-center-root .bpdac-structure-launch:hover {
    background: #26333d !important;
}

#bpdac-access-center-root .bpdac-structure-launch-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

#bpdac-access-center-root .bpdac-key-badge {
    min-width: 34px;
    min-height: 30px;
    padding: 3px 7px;
    border: 1px solid #aeb8bf !important;
    border-bottom-width: 2px !important;
    border-radius: 6px;
    background: #fff !important;
    color: #173840 !important;
    -webkit-text-fill-color: #173840 !important;
    font: 800 16px/1 ui-sans-serif, system-ui, sans-serif;
}

#bpdac-access-center-root .bpdac-center-footer {
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid var(--bpdac-panel-line);
    background: #fff;
}

#bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report, .bpdac-footer-done) {
    min-height: 46px;
    border: 1px solid var(--bpdac-panel-line) !important;
    border-radius: 10px;
    background: #fff !important;
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    box-shadow: none !important;
    font-size: 12px;
}

#bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report):hover {
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-footer-done {
    border-color: var(--bpdac-panel-dark) !important;
    background: var(--bpdac-panel-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Visitor-selectable widget location. */
#bpdac-access-center-root .bpdac-position-section {
    display: grid;
    gap: 11px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 13px;
    background: #fff;
}

#bpdac-access-center-root .bpdac-position-heading {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

#bpdac-access-center-root .bpdac-position-heading > span:nth-child(2) {
    display: grid;
    gap: 2px;
}

#bpdac-access-center-root .bpdac-position-heading strong {
    color: var(--bpdac-panel-ink) !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-position-heading small {
    color: var(--bpdac-panel-muted) !important;
    font-size: 11px;
}

#bpdac-access-center-root .bpdac-position-picker {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

#bpdac-access-center-root .bpdac-position-option {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 6px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 10px;
    background: var(--bpdac-panel-soft) !important;
    color: var(--bpdac-panel-ink) !important;
    cursor: pointer;
}

#bpdac-access-center-root .bpdac-position-option:hover {
    border-color: #aab5bc;
    background: var(--bpdac-panel-soft-strong) !important;
}

#bpdac-access-center-root .bpdac-position-option[aria-checked="true"] {
    border-color: var(--bpdac-panel-dark);
    background: var(--bpdac-panel-dark) !important;
}

#bpdac-access-center-root .bpdac-position-frame {
    position: relative;
    display: block;
    width: 100%;
    height: 36px;
    border: 1px dashed #aeb7be;
    border-radius: 6px;
    background: #fff;
}

#bpdac-access-center-root .bpdac-position-frame i {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #596570;
}

#bpdac-access-center-root .bpdac-position-option[aria-checked="true"] .bpdac-position-frame i {
    background: var(--bpdac-panel-accent);
    box-shadow: 0 0 0 3px rgba(8, 108, 104, .16);
}

#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="top-left"] i { top: 4px; left: 4px; }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="top-center"] i { top: 4px; left: 50%; transform: translateX(-50%); }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="top-right"] i { top: 4px; right: 4px; }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="middle-left"] i { top: 50%; left: 4px; transform: translateY(-50%); }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="middle-right"] i { top: 50%; right: 4px; transform: translateY(-50%); }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="bottom-left"] i { bottom: 4px; left: 4px; }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="bottom-center"] i { bottom: 4px; left: 50%; transform: translateX(-50%); }
#bpdac-access-center-root .bpdac-position-option[data-bpdac-value="bottom-right"] i { right: 4px; bottom: 4px; }

/* The user choice overrides the legacy left/right admin default. */
#bpdac-access-center-root[data-bpdac-widget-position="top-left"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="top-left"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: 16px !important; right: auto !important; bottom: auto !important; left: 16px !important; transform: none !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="top-center"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="top-center"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: 16px !important; right: auto !important; bottom: auto !important; left: 50% !important; transform: translateX(-50%) !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="top-right"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="top-right"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: 16px !important; right: 16px !important; bottom: auto !important; left: auto !important; transform: none !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="middle-left"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="middle-left"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: 50% !important; right: auto !important; bottom: auto !important; left: 16px !important; transform: translateY(-50%) !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="middle-right"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="middle-right"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: 50% !important; right: 16px !important; bottom: auto !important; left: auto !important; transform: translateY(-50%) !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="bottom-left"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="bottom-left"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: auto !important; right: auto !important; bottom: 16px !important; left: 16px !important; transform: none !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="bottom-center"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="bottom-center"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: auto !important; right: auto !important; bottom: 16px !important; left: 50% !important; transform: translateX(-50%) !important;
}

#bpdac-access-center-root[data-bpdac-widget-position="bottom-right"] #bpdac-access-center-launcher,
#bpdac-access-center-root[data-bpdac-widget-position="bottom-right"] #bpdac-access-center-dialog .bpdac-center-shell {
    top: auto !important; right: 16px !important; bottom: 16px !important; left: auto !important; transform: none !important;
}

/* Read-aloud choices and browser-provided voices. */
#bpdac-access-center-root .bpdac-speech-controls {
    gap: 11px;
    margin-top: 14px;
}

#bpdac-access-center-root .bpdac-speech-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

#bpdac-access-center-root .bpdac-speech-mode-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    min-height: 100px;
    padding: 11px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 13px;
    background: #fff !important;
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    cursor: pointer;
    text-align: left;
}

#bpdac-access-center-root .bpdac-speech-mode-card:hover {
    border-color: #aeb8bf;
    background: var(--bpdac-panel-soft) !important;
}

#bpdac-access-center-root .bpdac-speech-mode-card[aria-pressed="true"] {
    border-color: var(--bpdac-panel-dark);
    background: var(--bpdac-panel-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#bpdac-access-center-root .bpdac-speech-mode-card > span:nth-child(2) {
    display: grid;
    gap: 3px;
}

#bpdac-access-center-root .bpdac-speech-mode-card strong {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-speech-mode-card small {
    color: var(--bpdac-panel-muted) !important;
    -webkit-text-fill-color: var(--bpdac-panel-muted) !important;
    font-size: 11px;
    line-height: 1.35;
}

#bpdac-access-center-root .bpdac-speech-mode-card[aria-pressed="true"] small {
    color: #e7ecef !important;
    -webkit-text-fill-color: #e7ecef !important;
}

#bpdac-access-center-root .bpdac-speech-mode-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--bpdac-panel-soft-strong);
    color: #46535e;
}

#bpdac-access-center-root .bpdac-speech-mode-icon .bpdac-center-icon {
    width: 20px;
    height: 20px;
}

#bpdac-access-center-root .bpdac-speech-mode-card > .bpdac-key-badge {
    position: absolute;
    right: 8px;
    bottom: 8px;
}

#bpdac-access-center-root .bpdac-speech-voice-field {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 10px;
    padding: 11px;
    border: 1px solid var(--bpdac-panel-line);
    border-radius: 13px;
    background: #fff;
}

#bpdac-access-center-root .bpdac-speech-voice-field > span:first-child {
    display: grid;
    gap: 2px;
}

#bpdac-access-center-root .bpdac-speech-voice-field strong {
    color: var(--bpdac-panel-ink) !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-speech-voice-field small {
    color: var(--bpdac-panel-muted) !important;
    font-size: 11px;
}

#bpdac-access-center-root #bpdac-speech-voice {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 44px;
    margin-top: 5px;
    padding: 8px 36px 8px 10px;
    border: 1px solid #b9c2c8;
    border-radius: 9px;
    background-color: #fff;
    color: var(--bpdac-panel-ink);
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-speech-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#bpdac-access-center-root .bpdac-speech-buttons button {
    min-height: 46px;
    border-color: var(--bpdac-panel-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--bpdac-panel-ink) !important;
    -webkit-text-fill-color: var(--bpdac-panel-ink) !important;
    font-size: 12px;
}

#bpdac-access-center-root .bpdac-speech-status {
    border-color: var(--bpdac-panel-line);
    border-radius: 10px;
    background: var(--bpdac-panel-soft);
    color: var(--bpdac-panel-muted) !important;
}

#bpdac-access-center-root .bpdac-speech-picker-banner[hidden] {
    display: none !important;
}

#bpdac-access-center-root .bpdac-speech-picker-banner {
    position: fixed;
    top: 18px;
    left: 50%;
    z-index: 2147483010;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: min(560px, calc(100vw - 24px));
    min-height: 68px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: var(--bpdac-panel-dark);
    color: #fff;
    box-shadow: 0 18px 50px rgba(17, 29, 39, .3);
    transform: translateX(-50%);
}

@media (min-width: 783px) {
    #bpdac-access-center-root:is([data-bpdac-widget-position="top-right"], [data-bpdac-widget-position="middle-right"], [data-bpdac-widget-position="bottom-right"]) .bpdac-speech-picker-banner {
        left: calc((100vw - var(--bpdac-panel-width) - 16px) / 2);
        width: min(560px, calc(100vw - var(--bpdac-panel-width) - 48px));
    }

    #bpdac-access-center-root:is([data-bpdac-widget-position="top-left"], [data-bpdac-widget-position="middle-left"], [data-bpdac-widget-position="bottom-left"]) .bpdac-speech-picker-banner {
        left: calc((100vw + var(--bpdac-panel-width) + 16px) / 2);
        width: min(560px, calc(100vw - var(--bpdac-panel-width) - 48px));
    }

    #bpdac-access-center-root:is([data-bpdac-widget-position="top-center"], [data-bpdac-widget-position="bottom-center"]) .bpdac-speech-picker-banner {
        left: calc((100vw - var(--bpdac-panel-width)) / 4);
        width: min(360px, calc((100vw - var(--bpdac-panel-width)) / 2 - 24px));
    }
}

#bpdac-access-center-root .bpdac-speech-picker-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #ffe072;
    color: #171717;
}

#bpdac-access-center-root .bpdac-speech-picker-copy {
    display: grid;
    gap: 2px;
}

#bpdac-access-center-root .bpdac-speech-picker-copy strong {
    color: #fff !important;
    font-size: 13px;
}

#bpdac-access-center-root .bpdac-speech-picker-copy small {
    color: #e4e9ec !important;
    font-size: 11px;
    line-height: 1.35;
}

#bpdac-access-center-root .bpdac-speech-picker-banner > button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 10px;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

#bpdac-access-center-root .bpdac-speech-picker-banner > button:hover {
    background: rgba(255, 255, 255, .12);
}

html.bpdac-speech-pick-active body :where(h1,h2,h3,h4,h5,h6,[role="heading"],p,blockquote,li,figcaption,dt,dd,td,th):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    cursor: pointer !important;
}

html.bpdac-speech-pick-active body :is(
    .elementor-widget-text-editor > .elementor-widget-container,
    [data-widget_type^="text-editor"] > .elementor-widget-container,
    .elementor-text-editor,
    [data-bpdac-readable-block]
):not(#bpdac-access-center-root *):not(#bpdac-reader-overlay *) {
    cursor: pointer !important;
}

html.bpdac-speech-pick-active body .bpdac-speech-pick-current,
html body .bpdac-speech-reading {
    position: relative !important;
    border-radius: 4px !important;
    background: #fff0a6 !important;
    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
    outline: 3px solid #8a5a00 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 7px rgba(255, 224, 99, .34) !important;
}

html.bpdac-speech-pick-active body .bpdac-speech-reading,
html body .bpdac-speech-reading.bpdac-speech-reading {
    background: #ffe06f !important;
    outline-color: #5f4000 !important;
}

/*
 * Preference feedback lasts roughly half a second without transitioning every
 * descendant or any layout property. A single page wrapper settles visually,
 * while only the few elements that actually receive a filter animate filters.
 */
html.bpdac-change-animating body > :where(*):not(#bpdac-access-center-root):not(script):not(style):not(link):not(meta):not(noscript) {
    animation: bpdac-preference-settle .5s cubic-bezier(.22, .61, .36, 1) both !important;
}

html.bpdac-change-animating body .bpdac-filter-transition-target:not(#bpdac-access-center-root):not(#bpdac-access-center-root *) {
    transition: filter .5s cubic-bezier(.22, .61, .36, 1) !important;
    will-change: filter;
}

html.bpdac-change-animating body :is(.bpdac-speech-pick-current, .bpdac-speech-reading) {
    transition: none !important;
}

@keyframes bpdac-preference-settle {
    from { opacity: .96; }
    to { opacity: 1; }
}

#bpdac-access-center-root.bpdac-change-animating .bpdac-page-marker {
    animation: bpdac-marker-settle .5s ease both;
}

@keyframes bpdac-marker-settle {
    from { opacity: 0; transform: scale(.985); }
    to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    html.bpdac-change-animating body :where(*),
    #bpdac-access-center-root.bpdac-change-animating .bpdac-page-marker {
        animation: none !important;
        transition: none !important;
    }
}

html.bpdac-pause-motion.bpdac-change-animating body :where(*) {
    transition: none !important;
}

@media (max-width: 700px) {
    #bpdac-access-center-root[data-bpdac-widget-position] #bpdac-access-center-dialog .bpdac-center-shell {
        inset: auto 7px 7px 7px !important;
        width: auto;
        height: min(860px, calc(100dvh - 14px));
        border-radius: 16px;
        transform: none !important;
    }

    #bpdac-access-center-root .bpdac-center-hotkey {
        display: none;
    }

    #bpdac-access-center-root .bpdac-center-header {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    #bpdac-access-center-root .bpdac-control-row--stepper,
    #bpdac-access-center-root .bpdac-control-row--choice,
    #bpdac-access-center-root .bpdac-control-row--swatches {
        grid-template-columns: minmax(0, 1fr);
    }

    #bpdac-access-center-root .bpdac-speech-picker-banner {
        top: 10px;
    }
}

@media (max-width: 430px) {
    #bpdac-access-center-root .bpdac-center-header {
        min-height: 68px;
        padding: 10px;
    }

    #bpdac-access-center-root .bpdac-center-brand-mark {
        width: 36px;
        height: 36px;
    }

    #bpdac-access-center-root .bpdac-center-heading h2 {
        font-size: 19px !important;
    }

    #bpdac-access-center-root .bpdac-shortcut-dock {
        padding: 7px;
    }

    #bpdac-access-center-root .bpdac-shortcut-master-copy small {
        display: none;
    }

    #bpdac-access-center-root .bpdac-center-tab span {
        font-size: 10px;
    }

    #bpdac-access-center-root .bpdac-action-grid,
    #bpdac-access-center-root .bpdac-speech-mode-grid {
        grid-template-columns: 1fr;
    }

    #bpdac-access-center-root .bpdac-position-picker {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    #bpdac-access-center-root .bpdac-center-footer {
        gap: 5px;
        padding: 7px;
    }

    #bpdac-access-center-root :is(.bpdac-footer-reset, .bpdac-footer-report, .bpdac-footer-done) {
        min-width: 0;
        padding: 7px 5px;
        font-size: 11px;
    }
}
