/* All presentation tokens are scoped to the plugin's form. */
.brtp {
    --brtp-accent:#ed7b26;--brtp-button-text:#142638;--brtp-hover-bg:#dc6816;--brtp-hover-text:#000000;
    --brtp-secondary-bg:#edf1f5;--brtp-secondary-text:#25394d;--brtp-background:#f4f6f8;--brtp-surface:#fff;
    --brtp-text:#202c39;--brtp-muted:#5c6b7a;--brtp-outer-text:#202c39;--brtp-outer-muted:#5c6b7a;
    --brtp-selected-bg:#fff9f2;--brtp-selected-text:#202c39;--brtp-selected-muted:#5c6b7a;--brtp-border:#e3e8ee;
    --brtp-accent-label:#000;--brtp-link:#000;--brtp-focus:#203e64;--brtp-width:1160px;
    --brtp-radius:14px;--brtp-root-radius:20px;--brtp-control-radius:9px;--brtp-root-padding:28px;
    --brtp-panel-padding:26px;--brtp-control-padding:12px;--brtp-card-padding:18px;--brtp-mobile-panel-padding:18px;
    --brtp-layout-columns:minmax(0,1.6fr) minmax(0,1fr);--brtp-summary-position:sticky;--brtp-columns:2;
    --brtp-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    max-width:var(--brtp-width);width:100%;margin:0 auto;padding:var(--brtp-root-padding);
    font-size:16px;line-height:1.55;border-radius:var(--brtp-root-radius);
}
.brtp,.brtp * {box-sizing:border-box}
.brtp.brtp {color:var(--brtp-outer-text);background:var(--brtp-background);font-family:var(--brtp-font)}
.brtp h2,.brtp h3,.brtp p {margin:0 0 16px}
.brtp.brtp h2 {font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.7px;color:var(--brtp-outer-text)}
.brtp.brtp h3 {font-size:22px;line-height:1.3;color:var(--brtp-text)}
.brtp-header {max-width:760px;padding:12px 4px 20px}
.brtp.brtp .brtp-header p {color:var(--brtp-outer-muted)!important}
.brtp.brtp .brtp-eyebrow {display:block;font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--brtp-accent-label);margin-bottom:12px}
.brtp-steps {display:flex;list-style:none;gap:8px;margin:0 0 22px;padding:0;flex-wrap:wrap}
.brtp.brtp .brtp-steps li {padding:8px 14px;background:var(--brtp-secondary-bg);color:var(--brtp-secondary-text);border-radius:var(--brtp-control-radius);font-size:13px;font-weight:600}
.brtp.brtp .brtp-steps .is-active {background:var(--brtp-accent);color:var(--brtp-button-text)}
.brtp.brtp .brtp-steps .is-complete {background:#dcebe1;color:#245f40}
.brtp-layout {display:grid;grid-template-columns:var(--brtp-layout-columns);gap:22px;align-items:start}
.brtp.brtp .brtp-panel,.brtp.brtp .brtp-summary,.brtp.brtp .brtp-success {min-width:0;background:var(--brtp-surface);color:var(--brtp-text);border:1px solid var(--brtp-border);padding:var(--brtp-panel-padding);border-radius:var(--brtp-radius)}
.brtp-summary {position:var(--brtp-summary-position);top:24px;overflow-wrap:anywhere}
.brtp-summary dl {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;font-size:13px}
.brtp-summary dd {margin:0;text-align:right;font-weight:650;white-space:nowrap}
.brtp.brtp .brtp-summary dt small {display:block;color:var(--brtp-muted);font-size:11px}
.brtp.brtp .brtp-total {font-size:26px!important;font-weight:800;color:var(--brtp-text)!important;border-top:1px solid var(--brtp-border);padding-top:16px;margin:20px 0 8px!important;overflow-wrap:anywhere}
.brtp-models {display:grid;grid-template-columns:repeat(var(--brtp-columns),minmax(0,1fr));gap:12px;margin:18px 0}
/* Repeated scoped classes outrank ordinary Elementor/theme button states. */
.brtp.brtp .brtp-model.brtp-model,
.brtp.brtp .brtp-button.brtp-button {
    background-image:none!important;text-shadow:none!important;box-shadow:none!important;
    filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
    -webkit-text-fill-color:currentColor!important;text-decoration:none!important;
    font-family:inherit;white-space:normal;cursor:pointer;min-width:0;
    transition:border-color .16s ease;
}
.brtp.brtp .brtp-model.brtp-model {
    background:var(--brtp-surface)!important;color:var(--brtp-text)!important;
    border:2px solid var(--brtp-border);border-radius:var(--brtp-control-radius);text-align:left;
    padding:var(--brtp-card-padding);font-size:16px;font-weight:400;line-height:1.55;overflow-wrap:anywhere;
}
.brtp-model strong,.brtp-model span {display:block}
.brtp.brtp .brtp-model.brtp-model strong {color:var(--brtp-text)!important;-webkit-text-fill-color:currentColor!important}
.brtp.brtp .brtp-model.brtp-model span {font-size:12px;color:var(--brtp-muted)!important;-webkit-text-fill-color:currentColor!important;margin-top:6px}
.brtp.brtp .brtp-model.brtp-model:is(:hover,:focus,:focus-visible,:active,[aria-pressed=true]) {background:var(--brtp-selected-bg)!important;color:var(--brtp-selected-text)!important;border-color:var(--brtp-accent)!important}
.brtp.brtp .brtp-model.brtp-model:is(:hover,:focus,:focus-visible,:active,[aria-pressed=true]) strong {color:var(--brtp-selected-text)!important}
.brtp.brtp .brtp-model.brtp-model:is(:hover,:focus,:focus-visible,:active,[aria-pressed=true]) span {color:var(--brtp-selected-muted)!important}
.brtp-field {display:block;margin:16px 0}
.brtp.brtp .brtp-field>span {display:block;font-size:14px;font-weight:650;margin-bottom:6px;color:var(--brtp-text)!important}
.brtp.brtp input:not([type=checkbox]):not([type=radio]),.brtp.brtp select,.brtp.brtp textarea {
    width:100%;max-width:100%;min-width:0;border:1px solid var(--brtp-muted);border-radius:var(--brtp-control-radius);
    padding:var(--brtp-control-padding);background:var(--brtp-surface);color:var(--brtp-text);font:inherit;line-height:1.4;
}
.brtp textarea {min-height:105px;resize:vertical}
.brtp.brtp input[type=radio],.brtp.brtp input[type=checkbox] {width:18px;height:18px;flex:0 0 18px;accent-color:var(--brtp-accent);margin-top:4px}
.brtp.brtp input:focus-visible,.brtp.brtp select:focus-visible,.brtp.brtp textarea:focus-visible,
.brtp.brtp button:focus-visible,.brtp.brtp a:focus-visible,.brtp.brtp .brtp-options-scroll:focus-visible {
    outline:3px solid var(--brtp-focus)!important;outline-offset:3px!important;
}
.brtp-content {container-type:inline-size;min-width:0}
.brtp-options-intro {margin-bottom:12px}
.brtp.brtp .brtp-options-progress {display:block;font-size:14px;color:var(--brtp-text)}
.brtp-options-intro .brtp-help {margin:4px 0 0}
/* Navigation stays outside the scroll region. */
.brtp-options-scroll {
    max-height:min(58vh,560px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;
    scrollbar-width:auto;scrollbar-color:#9aa9b8 #edf1f5;border:1px solid var(--brtp-border);border-radius:var(--brtp-control-radius);
    padding:12px;background:var(--brtp-background);scroll-padding:10px;
}
.brtp-options-scroll::-webkit-scrollbar {width:10px}
.brtp-options-scroll::-webkit-scrollbar-track {background:#edf1f5;border-radius:8px}
.brtp-options-scroll::-webkit-scrollbar-thumb {background:#9aa9b8;border:2px solid #edf1f5;border-radius:8px}
.brtp-options-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.brtp.brtp .brtp-options {border:1px solid var(--brtp-border);border-radius:var(--brtp-control-radius);margin:0;padding:12px;min-width:0;background:var(--brtp-surface)}
.brtp.brtp .brtp-options legend {font-weight:750;font-size:15px;padding:0 6px;color:var(--brtp-text);overflow-wrap:anywhere}
.brtp-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.brtp-choice-wrap {display:flex;flex-direction:column;min-width:0;border:2px solid var(--brtp-border);border-radius:var(--brtp-control-radius);background:var(--brtp-surface);transition:border-color .16s ease}
.brtp-choice-wrap:is(:hover,:focus-within,.is-selected) {border-color:var(--brtp-accent);background:var(--brtp-selected-bg)}
.brtp.brtp .brtp-choice,.brtp.brtp .brtp-consent {display:flex;align-items:flex-start;gap:10px;cursor:pointer;overflow-wrap:anywhere;color:var(--brtp-text)}
.brtp.brtp .brtp-choice {flex:1;gap:8px;padding:10px 8px;min-width:0;margin:0}
.brtp-choice>span {min-width:0}
.brtp.brtp .brtp-choice strong {display:block;color:var(--brtp-text)!important;-webkit-text-fill-color:currentColor!important;font-size:13px}
.brtp.brtp .brtp-choice small {display:block;color:var(--brtp-muted)!important;-webkit-text-fill-color:currentColor!important;font-size:12px;line-height:1.4;margin-top:4px}
.brtp.brtp .brtp-choice-wrap:is(:hover,:focus-within,.is-selected) .brtp-choice strong {color:var(--brtp-selected-text)!important}
.brtp.brtp .brtp-choice-wrap:is(:hover,:focus-within,.is-selected) .brtp-choice small {color:var(--brtp-selected-muted)!important}
.brtp.brtp .brtp-choice input {margin:2px 0 0}
.brtp.brtp .brtp-quantity {padding:8px;margin:0;border-top:1px solid var(--brtp-border)}
.brtp.brtp .brtp-quantity>span {font-size:12px;font-weight:600}
.brtp.brtp .brtp-quantity input {padding:8px}
.brtp.brtp select:disabled {background:var(--brtp-secondary-bg);color:var(--brtp-secondary-text);cursor:not-allowed;opacity:1}
.brtp.brtp .brtp-help,.brtp.brtp .brtp-review dt {font-size:13px;color:var(--brtp-muted)!important}
.brtp.brtp .brtp-consent {font-size:13px;padding:10px 0}
.brtp.brtp .brtp-consent a,.brtp.brtp .brtp-consent a:is(:hover,:focus,:active) {color:var(--brtp-link)!important;background:transparent!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline!important}
.brtp-nav {display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.brtp.brtp .brtp-button.brtp-button {
    display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.4;
    padding:13px 20px;border:1px solid transparent;border-radius:var(--brtp-control-radius);min-height:46px;
    background:var(--brtp-accent)!important;color:var(--brtp-button-text)!important;
}
.brtp.brtp .brtp-button.brtp-secondary {background:var(--brtp-secondary-bg)!important;color:var(--brtp-secondary-text)!important;border-color:var(--brtp-border)}
.brtp.brtp .brtp-button.brtp-button:is(:hover,:focus,:focus-visible,:active) {background:var(--brtp-hover-bg)!important;color:var(--brtp-hover-text)!important}
.brtp.brtp .brtp-button.brtp-button * {color:inherit!important;-webkit-text-fill-color:currentColor!important}
.brtp.brtp .brtp-button.brtp-button:disabled {cursor:wait}
.brtp-error:empty {display:none}
.brtp.brtp .brtp-error {background:#fff0ed;padding:12px;color:#982d1e;border-radius:var(--brtp-control-radius);font-size:14px}
.brtp-review {display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:14px}
.brtp-review dd {margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.brtp img {object-fit:contain;max-width:100%;height:auto}
.brtp .brtp-honey {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.brtp-success .brtp-button {margin:12px 12px 0 0}
.brtp.brtp .brtp-notice {padding:20px;background:var(--brtp-surface);color:var(--brtp-text);border-radius:var(--brtp-control-radius)}
@container (min-width:540px) {.brtp-options-grid {grid-template-columns:repeat(var(--brtp-columns),minmax(0,1fr))}}
@media(max-width:767px) {
    .brtp {padding:16px}
    .brtp-layout {grid-template-columns:minmax(0,1fr)}
    .brtp.brtp .brtp-panel,.brtp.brtp .brtp-summary,.brtp.brtp .brtp-success {padding:var(--brtp-mobile-panel-padding)}
    .brtp-summary {position:static}
    .brtp-steps {gap:6px}
    .brtp.brtp .brtp-steps li {padding:6px 9px;font-size:11px}
    .brtp-models {gap:8px}
    .brtp.brtp .brtp-model.brtp-model {padding:12px}
    .brtp-summary dl {font-size:12px;gap:10px}
    .brtp-nav {flex-wrap:wrap;margin-top:20px}
    .brtp-nav .brtp-button:last-child {margin-left:auto}
    .brtp.brtp input:not([type=checkbox]):not([type=radio]),.brtp.brtp select,.brtp.brtp textarea {font-size:16px}
    .brtp-options-scroll {max-height:min(55vh,480px);padding:8px}
    .brtp.brtp .brtp-options {padding:10px 8px}
    .brtp.brtp .brtp-choice {padding:10px 6px;gap:6px}
    .br-mobil-contain img,img.br-mobil-contain {object-fit:contain!important;height:auto!important;max-width:100%!important}
    .br-mobil-contain-bg {background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
}
@media(prefers-reduced-motion:reduce) {.brtp.brtp .brtp-button.brtp-button,.brtp.brtp .brtp-model.brtp-model,.brtp-choice-wrap {transition:none}}
