.bt-studio { --bt-ink: #192d30; --bt-teal: #16796f; --bt-line: #d8dfd8; --bt-paper: #f9f9f3; position: fixed; inset: 0px; margin: auto; width: min(1100px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; padding: 0px; border: 0px; background: var(--bt-paper); color: var(--bt-ink); font-family: "DM Sans", sans-serif; font-size: 15px; line-height: 1.45; overflow: auto; overscroll-behavior: contain; border-radius: 0px; box-sizing: border-box; }
.bt-studio[open] { display: flex; flex-direction: column; animation: 0.32s cubic-bezier(0.2, 0.75, 0.2, 1) 0s 1 normal none running bt-arrive; }
.bt-studio::backdrop { background: rgba(15, 30, 32, 0.55); }
.bt-studio * { box-sizing: border-box; }
.bt-studio [hidden] { display: none !important; }
.bt-studio :is(h2, h3, p) { margin: 0px; font-family: inherit; color: inherit; }
.bt-studio button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; text-transform: none; letter-spacing: 0px; box-shadow: none; margin: 0px; min-height: 48px; border: 0px; border-radius: 0px; background: transparent; color: inherit; line-height: 1.3; padding: 10px 14px; -webkit-tap-highlight-color: transparent; transition: transform 0.18s, opacity 0.18s; }
.bt-studio button:active { transform: scale(0.97); }
.bt-studio button:disabled { opacity: 0.45; cursor: not-allowed; }
.bt-studio button:focus-visible { outline: rgb(22, 133, 123) solid 3px; outline-offset: 3px; }
.bt-studio svg { width: 22px; height: 22px; vertical-align: middle; flex-shrink: 0; }
.bt-header { flex-shrink: 0; display: flex; align-items: center; gap: 16px; padding: calc(10px + env(safe-area-inset-top)) 24px 10px; border-bottom: 1px solid var(--bt-line); }
.bt-brand { font-size: 24px; font-weight: 750; letter-spacing: -1.3px; }
.bt-brand > span { color: var(--bt-teal); }
.bt-edition { font-size: 11px; letter-spacing: 0.03em; margin-left: auto; color: rgb(103, 119, 116); }
.bt-close { width: 48px; border: 1px solid var(--bt-line) !important; border-radius: 50% !important; padding: 10px !important; }
.bt-layout { flex: 1 1 0%; display: grid; grid-template-columns: minmax(0px, 1.65fr) minmax(245px, 1fr); min-height: 0px; }
.bt-main { padding: 32px; min-width: 0px; }
.bt-heading { margin-bottom: 24px; }
.bt-kicker { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.6; }
.bt-kicker i { height: 1px; width: 18px; background: rgb(129, 150, 143); }
.bt-studio h2 { font-size: clamp(32px, 4.4vw, 48px); font-weight: 650; line-height: 1.06; letter-spacing: -0.05em; margin: 14px 0px 12px; text-wrap: balance; }
.bt-studio h2 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -0.045em; display: block; }
.bt-instruction { font-size: 14px; max-width: 43ch; line-height: 1.5; color: rgb(82, 104, 100) !important; }
.bt-work { min-width: 0px; }
.bt-evidence { border-left: 1px solid var(--bt-line); background: rgb(238, 242, 233); padding: 32px 26px; display: flex; flex-direction: column; gap: 22px; }
.bt-evidence-top { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.bt-status-pill { font-size: 10px; letter-spacing: 0.02em; border: 1px solid rgb(184, 206, 193); border-radius: 20px; padding: 5px 10px; color: rgb(50, 101, 87); background: rgb(248, 250, 244); }
.bt-reading { display: flex; flex-direction: column; gap: 5px; }
.bt-reading strong { font-size: clamp(36px, 4vw, 52px); font-weight: 500; line-height: 1.05; letter-spacing: -0.07em; font-variant-numeric: tabular-nums; }
.bt-reading > span { font-size: 12px; color: rgb(82, 104, 94); }
.bt-note { font-size: 12px; line-height: 1.6; color: rgb(80, 97, 88); border-top: 1px solid rgb(211, 221, 207); padding-top: 18px; min-height: 40px; }
.bt-observation { margin-top: auto; }
.bt-choices { display: grid; gap: 8px; margin-top: 12px; }
.bt-choices button { font-size: 13px; text-align: left; border: 1px solid rgb(200, 213, 197); background: rgb(250, 252, 245); border-radius: 9px; padding: 12px 34px 12px 14px; min-height: 48px; position: relative; }
.bt-choices button::after { content: ""; position: absolute; right: 13px; top: calc(50% - 5px); width: 10px; height: 10px; border: 1px solid rgb(156, 179, 166); border-radius: 50%; }
.bt-choices button[aria-pressed="true"] { border-color: rgb(48, 121, 104); color: rgb(23, 84, 67); background: rgb(225, 238, 224); }
.bt-choices button[aria-pressed="true"]::after { background: rgb(43, 118, 100); border-color: rgb(43, 118, 100); box-shadow: rgb(225, 238, 224) 0px 0px 0px 2px inset; }
.bt-footer { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bt-line); background: var(--bt-paper); flex-shrink: 0; }
.bt-footer-note { font-size: 11px; color: rgb(100, 120, 115); }
.bt-studio .bt-save { background: var(--bt-ink); color: rgb(255, 255, 255); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 13px 20px; font-size: 14px; font-weight: 600; }
.bt-segments { display: flex; border-bottom: 1px solid var(--bt-line); margin-bottom: 14px; gap: 20px; }
.bt-segments button { font-size: 12px; padding: 10px 0px; min-height: 44px; border-bottom: 2px solid transparent; color: rgb(109, 123, 115); }
.bt-segments button[aria-pressed="true"] { border-color: var(--bt-teal); color: var(--bt-ink); font-weight: 650; }
.bt-touch-board { height: clamp(270px, 43dvh, 460px); position: relative; overflow: hidden; background: rgb(29, 56, 59); border-radius: 16px; touch-action: none; user-select: none; border: 1px solid rgb(48, 76, 76); padding: 9px; }
.bt-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); grid-template-rows: repeat(10, minmax(0px, 1fr)); gap: 3px; width: 100%; height: 100%; }
.bt-grid i { position: relative; border-radius: 4px; border: 1px solid rgb(72, 96, 93); background: rgb(41, 67, 70); }
.bt-grid i::after { content: ""; position: absolute; inset: 0px; border-radius: 3px; opacity: 0; transform: scale(0.75); background: rgb(170, 217, 188); transition: opacity 0.18s, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bt-grid i.is-touched::after { opacity: 1; transform: scale(1); }
.bt-touch-cursor { position: absolute; left: 0px; top: 0px; width: 30px; height: 30px; border: 1px solid rgb(240, 255, 235); background: rgba(255, 255, 255, 0.125); border-radius: 50%; pointer-events: none; }
.bt-multi { height: 100%; display: flex; align-items: center; justify-content: space-around; position: relative; padding-bottom: 20px; }
.bt-finger { width: 80px; height: 80px; border: 1px solid rgb(103, 132, 124); display: grid; place-items: center; border-radius: 50%; color: rgb(182, 211, 199); transition: transform 0.2s; }
.bt-finger b { font-size: 25px; font-weight: 400; }
.bt-finger.is-contact { background: rgb(170, 217, 188); color: rgb(23, 60, 50); transform: scale(1.08); border-color: rgb(199, 237, 215); }
.bt-multi p { position: absolute; bottom: 20px; left: 8px; right: 8px; text-align: center; font-size: 12px; color: rgb(198, 216, 204); }
.bt-work-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgb(98, 116, 109); font-size: 10px; margin-top: 8px; }
.bt-studio .bt-reset { font-size: 11px; padding: 6px; white-space: nowrap; }
.bt-reset svg { width: 15px; margin-right: 4px; }
.bt-display { height: clamp(270px, 43dvh, 460px); border: 1px solid rgb(203, 212, 201); border-radius: 14px; background: white; position: relative; }
.bt-display-cross { display: none; }
.bt-pattern-bar { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.bt-pattern-bar > div { display: flex; align-items: baseline; gap: 10px; }
.bt-pattern-name { font-size: 13px; font-weight: 600; }
.bt-pattern-index { font-size: 10px; color: rgb(104, 122, 113); font-variant-numeric: tabular-nums; }
.bt-pattern-bar button { width: 48px; border: 1px solid var(--bt-line); border-radius: 50%; font-size: 21px; }
.bt-swatches { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
.bt-swatches button { width: 42px; padding: 8px; min-height: 42px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 50%; }
.bt-swatches button[aria-pressed="true"] { border-color: rgb(53, 122, 104); }
.bt-swatches i { width: 23px; height: 23px; background: var(--swatch); border: 1px solid rgb(168, 180, 170); border-radius: 50%; }
.bd-test-hub { margin: 22px 0px; }
.bd-hub-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; gap: 10px; }
.bd-hub-heading > span { font-size: 11px; color: rgb(101, 115, 111); }
.bd-direct-tests { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bd-dossier .bd-direct-test { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 150px; padding: 16px; border: 1px solid rgb(212, 222, 212); background: rgb(240, 244, 236); border-radius: 13px; text-align: left; overflow: hidden; }
.bd-direct-test .bd-miniature { height: 50px; width: 62px; margin-bottom: 16px; display: flex; align-items: center; justify-content: flex-start; color: rgb(52, 121, 103); }
.bd-direct-test .bd-miniature svg { width: 38px; height: 38px; }
.bd-mini-grid { display: grid; grid-template-columns: repeat(4, 9px); gap: 3px; }
.bd-mini-grid i { width: 9px; height: 9px; border: 1px solid rgb(145, 179, 162); border-radius: 2px; }
.bd-mini-grid i:nth-child(3n), .bd-mini-grid i:nth-child(4) { background: rgb(136, 184, 160); }
.bd-mini-colors { display: flex; align-items: center; gap: 4px; }
.bd-mini-colors i { width: 10px; height: 36px; border-radius: 4px; background: rgb(189, 199, 184); transform: rotate(12deg); }
.bd-mini-colors i:nth-child(2) { background: rgb(87, 126, 113); height: 46px; }
.bd-mini-colors i:nth-child(3) { background: rgb(39, 63, 59); height: 40px; }
.bd-direct-test strong { font-size: 15px; font-weight: 650; letter-spacing: -0.02em; }
.bd-direct-test small { font-size: 11px; color: rgb(98, 119, 107); margin-top: 3px; line-height: 1.4; }
.bd-direct-test > .bd-test-arrow { position: absolute; right: 13px; top: 16px; width: 18px; height: 18px; }
.bd-test-evidence { border-top: 1px solid rgb(208, 219, 204); margin-top: 18px; padding-top: 16px; }
.bd-test-evidence ul { list-style: none; margin: 8px 0px; padding: 0px; }
.bd-test-evidence li { padding: 10px 0px; border-bottom: 1px solid rgb(224, 228, 217); display: flex; flex-direction: column; font-size: 12px; gap: 4px; }
.bd-test-evidence li small { color: rgb(99, 116, 104); }
.bd-guided-help { margin-top: 24px; border-top: 1px solid var(--bd-line); padding-top: 18px; }
.bd-guided-help summary { cursor: pointer; font-size: 14px; font-weight: 600; min-height: 44px; }
.bd-guided-help .bd-symptoms { margin-top: 12px; }
.bd-dossier .bd-bench-launch { width: 100%; justify-content: space-between; background: rgb(32, 59, 54); color: rgb(255, 255, 255); border-radius: 10px; min-height: 54px; padding: 14px 18px; display: flex; gap: 14px; }
.bd-test-launch .bd-status { font-size: 12px !important; }
@media (hover: hover) {
  .bt-studio button:hover { opacity: 0.82; }
  .bd-dossier .bd-direct-test:hover { transform: translateY(-3px); border-color: rgb(108, 154, 133); }
  .bd-direct-test:hover .bd-test-arrow { transform: translateX(3px); }
}
@media (max-width: 699px) {
  .bt-layout { display: block; flex: 0 0 auto; }
  .bt-header { padding-left: 18px; padding-right: 14px; gap: 10px; }
  .bt-brand { font-size: 22px; }
  .bt-edition { font-size: 10px; }
  .bt-main { padding: 22px 20px 12px; }
  .bt-heading { margin-bottom: 18px; }
  .bt-studio h2 { font-size: 34px; }
  .bt-instruction { font-size: 13px; }
  .bt-kicker { font-size: 9px; }
  .bt-touch-board, .bt-display { height: clamp(270px, 42dvh, 410px); }
  .bt-evidence { border-left: 0px; border-top: 1px solid var(--bt-line); padding: 20px; gap: 14px; display: grid; grid-template-columns: 1fr 1fr; }
  .bt-evidence-top { gap: 8px; }
  .bt-reading { text-align: right; }
  .bt-reading strong { font-size: 35px; }
  .bt-reading > span { font-size: 10px; }
  .bt-note, .bt-observation { grid-column: 1 / -1; }
  .bt-note { padding-top: 12px; font-size: 12px; }
  .bt-choices { gap: 7px; }
  .bt-choices button { font-size: 12px; min-height: 48px; }
  .bt-footer { padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); flex-direction: column; align-items: stretch; gap: 9px; }
  .bt-footer-note { font-size: 10px; order: 2; text-align: center; }
  .bt-save { width: 100%; }
  .bt-work-caption { font-size: 9px; }
  .bt-studio .bt-reset { font-size: 10px; }
}
@media (max-width: 360px) {
  .bt-main { padding: 18px 14px 12px; }
  .bt-studio h2 { font-size: 31px; }
  .bt-edition { font-size: 9px; }
  .bt-evidence { padding: 18px 14px; }
  .bt-swatches { gap: 2px; }
  .bt-finger { width: 68px; height: 68px; }
  .bd-dossier .bd-direct-test { padding: 13px; }
}
@media (min-width: 700px) and (max-height: 720px) {
  .bt-main, .bt-evidence { padding: 22px; }
  .bt-studio h2 { font-size: 35px; }
  .bt-touch-board, .bt-display { height: 300px; }
  .bt-layout { flex: 1 1 0%; }
}
@keyframes bt-arrive { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.bt-layout { overflow: auto; overscroll-behavior: contain; }
.bt-audio-field { height: clamp(230px, 36dvh, 390px); background: rgb(32, 60, 59); border: 1px solid rgb(64, 95, 82); border-radius: 16px; color: rgb(207, 230, 214); display: flex; flex-direction: column; justify-content: space-between; padding: 24px 20px; }
.bt-instrument-mark { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.04em; }
.bt-instrument-mark svg { width: 25px; height: 25px; }
.bt-wave { width: 100%; height: 140px; display: block; }
.bt-audio-meta { display: flex; justify-content: space-between; font-size: 10px; font-variant-numeric: tabular-nums; color: rgb(163, 196, 184); }
.bt-studio .bt-start { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; background: rgb(34, 76, 66); color: rgb(250, 253, 245); min-height: 52px; border-radius: 10px; margin-top: 14px; font-size: 13px; font-weight: 600; }
.bt-local-note { line-height: 1.5; font-size: 10px !important; color: rgb(101, 119, 107) !important; margin-top: 12px !important; }
.bt-replay-area { padding: 16px 0px 0px; }
.bt-replay-area audio { width: 100%; height: 46px; margin-top: 10px; }
.bt-camera-stage { height: clamp(260px, 40dvh, 430px); background: rgb(35, 55, 51); position: relative; overflow: hidden; border-radius: 16px; border: 1px solid rgb(82, 98, 88); }
.bt-camera-stage video { width: 100%; height: 100%; object-fit: contain; display: block; }
.bt-camera-stage video.bt-selfie { transform: scaleX(-1); }
.bt-camera-placeholder { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 25px; color: rgb(184, 206, 192); font-size: 11px; }
.bt-lens { display: grid; place-items: center; width: 105px; height: 105px; border: 1px solid rgb(143, 169, 155); border-radius: 50%; box-shadow: rgb(35, 55, 51) 0px 0px 0px 12px, rgb(73, 98, 83) 0px 0px 0px 13px; }
.bt-lens svg { width: 35px; height: 35px; }
.bt-camera-tag { position: absolute; top: 14px; left: 14px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; background: rgba(24, 49, 45, 0.9); color: rgb(233, 246, 231); padding: 5px 10px; font-size: 10px; }
.bt-camera-actions { display: flex; gap: 10px; }
.bt-studio .bt-torch { border: 1px solid rgb(189, 205, 187); border-radius: 10px; margin-top: 14px; font-size: 12px; min-width: 74px; }
.bt-torch[aria-pressed="true"] { background: rgb(219, 232, 202); }
.bt-speaker-field { height: clamp(230px, 36dvh, 390px); border-radius: 16px; background: rgb(32, 60, 59); color: rgb(211, 233, 217); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; overflow: hidden; }
.bt-speaker-disc { width: 110px; height: 110px; border: 1px solid rgb(123, 159, 139); border-radius: 50%; display: grid; place-items: center; position: relative; margin-bottom: 20px; }
.bt-speaker-disc svg { width: 40px; height: 40px; }
.bt-speaker-disc i { position: absolute; inset: -14px; border: 1px solid rgb(104, 147, 123); border-radius: 50%; opacity: 0.35; transform: scale(1); }
.bt-speaker-disc i + i { inset: -28px; opacity: 0.15; }
.bt-speaker-state { font-size: 13px; }
.bt-speaker-caption { font-size: 10px; color: rgb(169, 196, 176); }
.bt-speaker-field.is-playing .bt-speaker-disc i { animation: 1s ease-out 0s infinite normal none running bt-sound; }
.bt-speaker-field.is-playing .bt-speaker-disc i + i { animation-delay: 0.25s; }
@keyframes bt-sound { 
  0% { transform: scale(0.93); opacity: 0.5; }
  100% { transform: scale(1.1); opacity: 0.05; }
}
@media (max-width: 699px) {
  .bt-layout { flex: 1 1 0%; min-height: 0px; }
  .bt-header { padding-top: calc(6px + env(safe-area-inset-top)); padding-bottom: 6px; }
  .bt-main { padding-top: 18px; }
  .bt-studio h2 { font-size: 32px; margin-top: 10px; }
  .bt-heading { margin-bottom: 12px; }
  .bt-touch-board, .bt-display { height: clamp(230px, 34dvh, 350px); }
  .bt-footer { padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  .bt-footer-note { display: none; }
  .bt-evidence { padding-top: 16px; }
}
.bt-motion-field { height: clamp(250px, 38dvh, 400px); background: rgb(33, 60, 57); border: 1px solid rgb(71, 97, 83); border-radius: 16px; position: relative; overflow: hidden; }
.bt-motion-grid { position: absolute; inset: 0px; background-image: linear-gradient(rgba(155, 187, 152, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(155, 187, 152, 0.07) 1px, transparent 1px); background-size: 25px 25px; }
.bt-motion-target { position: absolute; width: 42px; height: 42px; border: 1px solid rgb(140, 165, 140); border-radius: 50%; transform: translate(-50%, -50%); transition: background 0.2s, border-color 0.2s; }
.bt-motion-target::after { content: ""; position: absolute; inset: 16px; border-radius: 50%; background: rgb(140, 165, 140); }
.bt-motion-target.is-reached { background: rgba(192, 220, 188, 0.22); border-color: rgb(201, 228, 197); }
.bt-motion-dot { position: absolute; width: 22px; height: 22px; background: rgb(210, 235, 202); border: 3px solid rgb(242, 255, 239); border-radius: 50%; box-shadow: rgba(9, 31, 23, 0.44) 0px 2px 15px; transform: translate(-50%, -50%); left: 50%; top: 50%; will-change: transform; }
.bt-motion-label { position: absolute; left: 12px; right: 12px; bottom: 12px; text-align: center; font-size: 10px; color: rgb(189, 210, 189); }
.bt-haptic-field { height: clamp(230px, 36dvh, 390px); background: rgb(33, 60, 57); border-radius: 16px; color: rgb(204, 224, 197); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; border: 1px solid rgb(71, 97, 83); }
.bt-haptic-object { display: grid; place-items: center; width: 100px; height: 110px; border: 1px solid rgb(113, 142, 113); border-radius: 30px; }
.bt-haptic-object svg { width: 48px; height: 48px; }
.bt-haptic-state { font-size: 11px; }
.bt-haptic-score { display: flex; gap: 12px; }
.bt-haptic-score i { width: 26px; height: 4px; border-radius: 3px; background: rgb(126, 164, 128); }
.bt-haptic-field.is-requested .bt-haptic-object { animation: 0.42s linear 0s 1 normal none running bt-haptic; }
.bt-haptic-field.is-requested .bt-haptic-score i { background: rgb(208, 232, 201); }
@keyframes bt-haptic { 
  0%, 38%, 62%, 100% { transform: translateX(0px); }
  8%, 24%, 70%, 86% { transform: translateX(-3px); }
  16%, 32%, 78%, 94% { transform: translateX(3px); }
}
.bt-battery-field { height: clamp(230px, 36dvh, 360px); border: 1px solid rgb(71, 97, 83); border-radius: 16px; background: rgb(33, 60, 57); color: rgb(214, 230, 203); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 25px 22px; }
.bt-battery-body { position: relative; width: 180px; height: 83px; border: 1px solid rgb(186, 210, 174); border-radius: 14px; padding: 7px; display: grid; place-items: center; isolation: isolate; }
.bt-battery-body::after { content: ""; position: absolute; right: -7px; top: 25px; width: 5px; height: 30px; border-radius: 0px 3px 3px 0px; background: rgb(171, 200, 158); }
.bt-battery-fill { position: absolute; inset: 7px auto 7px 7px; max-width: calc(100% - 14px); width: 0px; background: rgb(107, 148, 103); border-radius: 7px; z-index: -1; transition: width 0.4s; }
.bt-battery-percent { font-weight: 500; font-size: 32px; letter-spacing: -0.04em; }
.bt-battery-state { font-size: 11px; }
.bt-charge-steps { list-style: none; counter-reset: charge 0; display: grid; gap: 10px; padding: 0px !important; margin: 15px 0px 0px !important; }
.bt-charge-steps li { counter-increment: charge 1; display: flex; align-items: center; gap: 10px; font-size: 12px; color: rgb(83, 102, 86); }
.bt-charge-steps li::before { content: counter(charge); width: 22px; height: 22px; border: 1px solid rgb(191, 207, 186); border-radius: 50%; display: grid; place-items: center; font-size: 10px; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
  .bt-studio[open] { animation: auto ease 0s 1 normal none running none; }
  .bt-studio *, .bd-direct-test * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.bd-test-evidence li p{font-size:12px;line-height:1.6;margin:4px 0;color:#52675c}.bd-dossier .bd-evidence-next{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;font-size:12px;font-weight:600;min-height:46px;color:#235b4e;padding:8px 0;background:transparent;border:0}.bd-evidence-next svg{width:18px;height:18px}.bd-direct-tests .bd-direct-test{transition:transform .2s,border-color .2s}.bd-test-arrow{transition:transform .2s}
@media(prefers-reduced-motion:reduce){.bd-direct-tests .bd-direct-test,.bd-test-arrow{transition:none}}
