/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--theme-shadow: 0 2px 8px rgba(0, 0, 0, .1);--theme-shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--page-content-max-width: 1200px;--page-inline-padding: 2rem;--header-nav-font-size: 1.0625rem;--header-nav-font-size-tablet: 1rem;--header-container-min-height: clamp(3.65rem, 5vw, 4.35rem);--header-logo-mark-height: clamp(2.72rem, 5.45vw, 3.68rem);--header-logo-mark-crop-y-scale: 2.08;--header-logo-slot: clamp(8.6rem, 27.2vw, 13.35rem);--app-header-offset: calc( max(.5rem, env(safe-area-inset-top)) + var(--header-container-min-height) + .35rem )}@media(min-width:769px){:root{--header-logo-mark-height: clamp(3rem, 6.1vw, 4.12rem);--header-logo-slot: clamp(9.35rem, 29.5vw, 14.6rem)}}@media(max-width:768px){:root{--header-logo-mark-height: clamp(2.92rem, 6.35vw, 3.55rem);--header-logo-slot: clamp(9.2rem, 30.5vw, 13.5rem)}}@media(max-width:480px){:root{--header-container-min-height: clamp(3.35rem, 8.2vw, 3.9rem);--header-logo-mark-height: clamp(2.88rem, 8.6vw, 3.42rem);--header-logo-mark-crop-y-scale: 2.04;--header-logo-slot: clamp(9rem, 32vw, 12.85rem)}}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--app-header-offset) + .75rem);scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover{scrollbar-color:var(--theme-border) transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-top:var(--app-header-offset)}body:has(.patient-view){padding-top:0}body:has(.therapist-view),body:has(.session-manager-view){padding-top:0}body:has(.home-page){padding-top:0}body:has(.guide-page),body:has(.help-page){padding-top:0}html:has(.home-page),body:has(.home-page){overflow-x:visible}[data-theme-mode=light] body{font-weight:500;text-shadow:0 0 0 transparent,0 1px 1px rgba(0,0,0,.04)}[data-theme-mode=light] h1,[data-theme-mode=light] h2,[data-theme-mode=light] h3,[data-theme-mode=light] h4,[data-theme-mode=light] label{font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html::-webkit-scrollbar,.scroll-minimalist::-webkit-scrollbar{width:3px;height:3px}html::-webkit-scrollbar-corner,.scroll-minimalist::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-track,.scroll-minimalist::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,.scroll-minimalist::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}html:hover::-webkit-scrollbar-thumb,.scroll-minimalist:hover::-webkit-scrollbar-thumb{background:var(--theme-border)}html::-webkit-scrollbar-thumb:hover,.scroll-minimalist::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}.scroll-minimalist{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-minimalist:hover{scrollbar-color:var(--theme-border) transparent}@keyframes app-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn--busy{cursor:wait;animation:btnBusyPulse 1.2s ease-in-out infinite}.btn--busy-soft{animation:btnBusyPulseSoft 1.35s ease-in-out infinite}@keyframes btnBusyPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.09)}}@keyframes btnBusyPulseSoft{0%,to{filter:brightness(1)}50%{filter:brightness(1.045)}}.btn-busy{display:inline-flex;align-items:center;justify-content:center;gap:.45em;vertical-align:middle;line-height:1.25;font-size:inherit}.btn-busy__spinner{width:1em;height:1em;flex-shrink:0;border:.12em solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.92;animation:btnBusySpin .62s linear infinite;box-sizing:border-box}@keyframes btnBusySpin{to{transform:rotate(360deg)}}.btn-busy__dots{display:inline-flex;align-items:center;gap:.2em;flex-shrink:0}.btn-busy__dots span{display:block;width:.28em;height:.28em;border-radius:50%;background:currentColor;opacity:.85;animation:btnBusyDot .95s ease-in-out infinite;box-sizing:border-box}.btn-busy__dots span:nth-child(2){animation-delay:.14s}.btn-busy__dots span:nth-child(3){animation-delay:.28s}@keyframes btnBusyDot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-.26em);opacity:1}}.btn-busy__text{text-align:inherit;animation:btnBusyText 1.1s ease-in-out infinite}@keyframes btnBusyText{0%,to{opacity:1}50%{opacity:.78}}.btn-busy--compact{gap:.38em}.btn-busy--compact .btn-busy__spinner{width:max(1em,14px);height:max(1em,14px);border-width:max(.11em,2px)}.btn-busy--compact .btn-busy__dots{gap:.15em}.btn-busy--compact .btn-busy__dots span{width:max(.3em,5px);height:max(.3em,5px)}.btn-busy--compact .btn-busy__text{animation-duration:1.2s}.btn-busy--comfortable{gap:.52em}.btn-busy--comfortable .btn-busy__spinner{width:1.14em;height:1.14em;border-width:.13em}.btn-busy--comfortable .btn-busy__dots{gap:.24em}.btn-busy--comfortable .btn-busy__dots span{width:.34em;height:.34em}.btn-busy--comfortable .btn-busy__text{animation-duration:1s}@media(prefers-reduced-motion:reduce){.btn--busy,.btn--busy-soft{animation:none}.btn-busy__spinner{animation:none;border-right-color:color-mix(in srgb,currentColor 45%,transparent);opacity:.8}.btn-busy__dots span{animation:none;opacity:.65}.btn-busy__text{animation:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}.auth-guard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - var(--app-header-offset, 0px));min-height:calc(100svh - var(--app-header-offset, 0px));min-height:calc(var(--app-visual-vh, 100svh) - var(--app-header-offset, 0px));margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box;text-align:center;gap:1.125rem}.auth-guard-loading__label{font-size:clamp(1.0625rem,3.2vw,1.2rem);font-weight:500;letter-spacing:.01em;line-height:1.35;color:var(--theme-text-secondary, #6b7280)}.auth-guard-loading__spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--theme-primary, #16a589) 16%,transparent);border-top-color:var(--theme-primary, #16a589);animation:authSpinner .85s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.auth-guard-loading__spinner{animation:none;border-top-color:color-mix(in srgb,var(--theme-primary, #16a589) 16%,transparent);opacity:.72}}@keyframes authSpinner{to{transform:rotate(360deg)}}.error-boundary{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;padding:2rem 2rem calc(2rem + min(10vh,4.25rem)) 2rem;background:var(--theme-background, #d6cdc0);color:var(--theme-text, #2f3534);animation:errorFadeIn .4s ease-out}@media(max-width:640px){.error-boundary{padding:max(1rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));align-items:center;justify-content:center}.error-boundary__card{box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%;max-width:420px;padding:1.75rem 1.35rem}.error-boundary__icon-wrap{margin-bottom:.85rem}.error-boundary__icon{font-size:3.25rem;line-height:1}.error-boundary__title{font-size:1.25rem}.error-boundary__description{font-size:.94rem}}@keyframes errorFadeIn{0%{opacity:0}to{opacity:1}}.error-boundary.fade-out{animation:errorFadeOut .4s ease-out forwards}@keyframes errorFadeOut{0%{opacity:1}to{opacity:0}}.error-boundary__inner{width:100%;max-width:420px;margin:auto;display:flex;justify-content:center;box-sizing:border-box}.error-boundary__card{background:var(--theme-surface, #eee4d6);border:1px solid var(--theme-border, rgba(90, 68, 48, .22));border-radius:16px;padding:2.5rem 3rem;text-align:center;max-width:420px;width:100%;box-shadow:var(--theme-shadow, 0 6px 16px rgba(80, 55, 35, .08))}@keyframes errorIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.error-boundary__icon-wrap{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:errorIconPulse 2s ease-in-out infinite}.error-boundary__icon{font-size:4rem;line-height:1;color:var(--theme-primary, #16a589)}.error-boundary__title{font-size:1.5rem;font-weight:700;color:var(--theme-text, #2f3534);margin:0 0 .5rem}.error-boundary__description{font-size:1rem;color:var(--theme-text-secondary, #5a6563);margin:0 0 1.5rem;line-height:1.5}.error-boundary__actions{display:flex;justify-content:center;margin-top:.15rem}.error-boundary__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--theme-primary, #16a589);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:background-color .2s ease;font-family:inherit;transform:none;filter:none}.error-boundary__button:hover{background:var(--theme-primary-hover, #127076)}.error-boundary__button:focus{outline:none}.error-boundary__button:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary, #16a589) 55%,transparent);outline-offset:3px;box-shadow:none;filter:none;transform:none}.error-boundary__button:active{background:var(--theme-primary-hover, #127076);transform:none;filter:none}@media(prefers-reduced-motion:reduce){.error-boundary,.error-boundary.fade-out,.error-boundary__icon-wrap{animation:none}.error-boundary__card,.error-boundary__button,.error-boundary__button:hover,.error-boundary__button:active,.error-boundary__button:focus,.error-boundary__button:focus-visible{transition:none;transform:none;filter:none;box-shadow:none}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-picker{padding:8px}.color-palette{display:flex;flex-wrap:wrap;gap:clamp(6px,2.5vw,10px);padding:4px}.color-swatch{width:clamp(36px,11vw,40px);height:clamp(36px,11vw,40px);min-width:clamp(36px,11vw,40px);min-height:clamp(36px,11vw,40px);flex-shrink:0;box-sizing:border-box;border-radius:10px;border:1px solid rgba(0,0,0,.22);outline:none;cursor:pointer;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s ease;box-shadow:0 1px 3px #00000026;position:relative;z-index:0}.color-swatch:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000040}[data-theme=dark] .color-swatch{border-color:#ffffff29}.color-swatch.active:hover{transform:none;box-shadow:0 4px 12px #00000040}.color-swatch.active{box-shadow:0 0 0 2px var(--theme-primary),0 2px 10px #00000038;transform:none}.color-swatch.active.color-swatch--ring-contrast{box-shadow:0 0 0 2px #fffffff2,0 2px 10px #00000038}[data-theme-mode=light] .color-swatch.active.color-swatch--ring-contrast{box-shadow:0 0 0 2px #0000008c,0 2px 10px #0000002e}.color-custom-wrapper{position:relative}.color-custom-btn{width:clamp(36px,11vw,40px);height:clamp(36px,11vw,40px);padding:0;border:none;outline:none;border-radius:10px;cursor:pointer;background:none;box-sizing:border-box;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .2s ease}.color-custom-btn.open{box-shadow:0 0 0 2px var(--theme-primary)}.color-custom-btn--selected:not(.open){box-shadow:0 0 0 2px var(--theme-primary)}.color-custom-btn--selected.color-custom-btn--ring-contrast:not(.open){box-shadow:0 0 0 2px #fffffff2}[data-theme-mode=light] .color-custom-btn--selected.color-custom-btn--ring-contrast:not(.open){box-shadow:0 0 0 2px #0000008c}.color-custom-btn:hover:not(.open){transform:scale(1.06)}.color-custom-preview{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #00000026}[data-theme=dark] .color-custom-preview{box-shadow:inset 0 0 0 1px #ffffff24,0 1px 3px #00000040}.color-custom-preview i{color:#fff;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform .2s ease}.color-custom-btn.open .color-custom-preview i{transform:rotate(45deg)}.color-picker-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:12px;box-shadow:0 8px 24px #0000004d;animation:pickerFadeIn .2s ease}.color-picker-popover--portal{position:fixed;top:auto;left:auto;transform:none;animation:pickerFadeInPortal .2s ease}@keyframes pickerFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pickerFadeInPortal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.color-picker-popover .react-colorful{width:180px;height:150px}.color-picker-popover .react-colorful__saturation{border-radius:8px 8px 0 0;border-bottom:none}.color-picker-popover .react-colorful__hue{height:12px;border-radius:0 0 8px 8px}.color-picker-popover .react-colorful__saturation-pointer,.color-picker-popover .react-colorful__hue-pointer{width:16px;height:16px;border:2px solid white;box-shadow:0 1px 4px #0000004d}.color-picker-footer{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--theme-border)}.color-picker-current{width:24px;height:24px;border-radius:6px;border:1px solid var(--theme-border);flex-shrink:0}.color-picker-hex{font-size:.75rem;font-family:SF Mono,Consolas,monospace;color:var(--theme-text-secondary);text-transform:uppercase}.color-swatch:disabled,.color-swatch.disabled-swatch{opacity:.5;cursor:not-allowed;pointer-events:none}.color-custom-btn:disabled,.color-custom-btn.disabled-swatch{opacity:.5;cursor:not-allowed;pointer-events:none}.color-swatch-locked{position:relative;opacity:.35;cursor:not-allowed;pointer-events:none}.color-lock-icon{font-size:.55rem;color:#ffffffe6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}@supports (width: round(10px,1px)){.color-swatch{width:min(40px,max(36px,round(11vw,1px)));height:min(40px,max(36px,round(11vw,1px)));min-width:min(40px,max(36px,round(11vw,1px)));min-height:min(40px,max(36px,round(11vw,1px)))}.color-custom-btn{width:min(40px,max(36px,round(11vw,1px)));height:min(40px,max(36px,round(11vw,1px)))}}.color-picker--compact-expand.color-picker--mobile-expand .color-palette--primary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.color-picker--compact-expand.color-picker--mobile-expand .color-palette--extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,36px));justify-content:start;gap:6px;overflow:visible}.color-picker--compact-expand .color-swatch,.color-picker--compact-expand .color-expand-btn,.color-picker--compact-expand .color-custom-btn{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.color-picker--compact-expand .color-custom-wrapper{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px}@media(max-width:640px){.color-palette--narrow-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,40px));justify-content:start;overflow:visible}.color-picker--mobile-expand .color-palette--primary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(6px,2.5vw,10px);padding:4px;width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.color-picker--mobile-expand .color-palette--extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,40px));justify-content:start;overflow:visible}}.color-swatch.color-swatch--current-hint{pointer-events:none;box-shadow:0 0 0 2px var(--theme-primary),0 2px 10px #0000002e}.color-swatch.color-swatch--current-hint.color-swatch--ring-contrast{box-shadow:0 0 0 2px #fffffff2,0 2px 10px #00000038}[data-theme-mode=light] .color-swatch.color-swatch--current-hint.color-swatch--ring-contrast{box-shadow:0 0 0 2px #0000008c,0 2px 10px #0000002e}.color-expand-btn{width:clamp(36px,11vw,40px);height:clamp(36px,11vw,40px);min-width:clamp(36px,11vw,40px);min-height:clamp(36px,11vw,40px);flex-shrink:0;box-sizing:border-box;border-radius:10px;border:none;outline:none;background:var(--theme-surface);color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.25,.1,.25,1),background .15s ease,color .15s ease;padding:0}.color-expand-btn:hover:not(:disabled){transform:scale(1.06);background:var(--theme-border);color:var(--theme-primary)}.color-expand-btn.open{box-shadow:0 0 0 2px var(--theme-primary);background:var(--theme-border)}.color-expand-btn:disabled{opacity:.45;cursor:not-allowed}.color-expand-btn__chevron{display:block;width:11px;height:8px;background:currentColor;opacity:.88;clip-path:polygon(50% 100%,0 0,100% 0);transform-origin:50% 50%;transition:transform .38s cubic-bezier(.34,1.12,.64,1),opacity .2s ease}.color-expand-btn__chevron--open{transform:rotate(180deg);opacity:.95}.color-expand-wrapper{display:grid;grid-template-rows:0fr;margin-top:6px;border-radius:10px;overflow:hidden;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.color-expand-wrapper--open{grid-template-rows:1fr}.color-expand-wrapper--expanded{overflow:visible}.color-expand-inner{min-height:0;overflow:hidden;contain:content}.color-expand-content{display:flex;flex-direction:column;padding:6px 0 4px;background:transparent;border-radius:10px;opacity:0;transform:translate3d(0,-5px,0);transition:opacity .32s cubic-bezier(.22,1,.36,1) .06s,transform .4s cubic-bezier(.22,1,.36,1) .04s}.color-expand-wrapper:not(.color-expand-wrapper--open) .color-expand-content{transition-delay:0s;transition-duration:.24s,.28s}.color-expand-wrapper--open .color-expand-content{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.color-expand-wrapper{transition-duration:.01ms}.color-expand-content{transition-duration:.01ms;transition-delay:0s;transform:none}.color-expand-btn__chevron,.color-expand-btn__chevron--open{transition-duration:.15s}}@supports (width: round(10px,1px)){.color-expand-btn{width:min(40px,max(36px,round(11vw,1px)));height:min(40px,max(36px,round(11vw,1px)));min-width:min(40px,max(36px,round(11vw,1px)));min-height:min(40px,max(36px,round(11vw,1px)))}}.color-expand-popover--portal{position:fixed;z-index:10050;margin:0;padding:8px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 12px 32px #00000038,0 0 0 1px #0000000a;opacity:0;transform:translate3d(0,-6px,0);pointer-events:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.color-expand-popover--portal.color-expand-popover--open{opacity:1;transform:translateZ(0);pointer-events:auto}.color-expand-popover--portal .color-palette--extra{gap:6px;padding:0}.color-expand-popover--portal.color-expand-popover--compact .color-swatch,.color-expand-popover--portal.color-expand-popover--compact .color-custom-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:8px}.color-expand-popover--portal.color-expand-popover--compact .color-custom-preview{border-radius:6px}:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){[data-sileo-viewport],[data-sileo-viewport] *,[data-sileo-viewport] *:before,[data-sileo-viewport] *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-sileo-viewport][data-theme=dark] [data-sileo-description]{color:#00000080}[data-sileo-viewport][data-theme=light] [data-sileo-description]{color:#ffffff80}:root{--dualmove-toast-spring: cubic-bezier(.22, 1, .36, 1);--dualmove-toast-enter-ms: .4s;--dualmove-toast-exit-ms: .32s;--dualmove-toast-patient-fill-light: #eee4d6;--dualmove-toast-patient-fill-dark: #2d2d2d}html[data-theme-mode=light]{--dualmove-toast-patient-elevation: drop-shadow(0 1px 0 rgba(18, 104, 114, .1)) drop-shadow(0 8px 20px rgba(18, 104, 114, .12)) drop-shadow(0 14px 32px rgba(0, 0, 0, .08))}html[data-theme=warm]{--dualmove-toast-patient-fill-light: #eee4d6;--dualmove-toast-patient-elevation: drop-shadow(0 1px 0 rgba(90, 68, 48, .14)) drop-shadow(0 8px 20px rgba(80, 55, 35, .18)) drop-shadow(0 14px 32px rgba(0, 0, 0, .1))}html[data-theme=dark]{--dualmove-toast-patient-elevation: drop-shadow(0 1px 0 rgba(255, 255, 255, .07)) drop-shadow(0 10px 24px rgba(0, 0, 0, .45)) drop-shadow(0 18px 40px rgba(0, 0, 0, .35))}[data-sileo-viewport]{z-index:10000}:root{--sileo-state-success: #22c55e;--sileo-state-warning: #f59e0b;--sileo-state-error: #ef4444;--sileo-state-info: #16a589;--sileo-height: 44px;--sileo-width: min(350px, calc(100vw - 32px) );--sileo-duration: var(--dualmove-toast-enter-ms, .4s)}html[data-theme-mode=light]{--sileo-toast-elevation: drop-shadow(0 1px 0 rgba(18, 104, 114, .1)) drop-shadow(0 8px 20px rgba(18, 104, 114, .12)) drop-shadow(0 18px 36px rgba(0, 0, 0, .1))}html[data-theme=warm]{--sileo-toast-elevation: drop-shadow(0 1px 0 rgba(90, 68, 48, .14)) drop-shadow(0 8px 20px rgba(80, 55, 35, .18)) drop-shadow(0 18px 36px rgba(0, 0, 0, .12))}html[data-theme=dark]{--sileo-toast-elevation: drop-shadow(0 1px 0 rgba(255, 255, 255, .07)) drop-shadow(0 10px 24px rgba(0, 0, 0, .45)) drop-shadow(0 22px 44px rgba(0, 0, 0, .38))}[data-sileo-viewport] [data-sileo-toast]{filter:var(--sileo-toast-elevation)}[data-sileo-viewport] [data-sileo-header]{align-items:center;box-sizing:border-box;max-width:100%;padding-left:.65rem;padding-right:.65rem}[data-sileo-viewport] [data-sileo-header-stack],[data-sileo-viewport] [data-sileo-header-inner]{align-items:center;max-width:100%}[data-sileo-viewport] [data-sileo-badge]{align-self:center;flex-shrink:0}[data-sileo-viewport] [data-sileo-badge] .bi{font-size:.95rem;line-height:1}[data-sileo-viewport] [data-sileo-title]{text-transform:none;--sileo-tone: var(--theme-text);color:var(--theme-text)!important;line-height:1.25rem;min-width:0}[data-sileo-viewport] [data-sileo-content]{box-sizing:border-box;width:100%;max-width:100%;overflow:visible}[data-sileo-viewport] [data-sileo-description]{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:.75rem .85rem .5rem;color:var(--theme-text-secondary)!important;text-align:left;line-height:1.35;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;contain:none!important;content-visibility:visible!important}[data-sileo-viewport] [data-sileo-button]{--sileo-btn-color: var(--theme-text);margin-left:.85rem;margin-right:.85rem;margin-bottom:.65rem}[data-sileo-viewport] [data-sileo-badge][data-state]{--sileo-tone: var(--_c)}html[data-dualmove-toast-layout=default] [data-sileo-viewport][data-position^=top],html:not([data-dualmove-toast-layout]) [data-sileo-viewport][data-position^=top]{padding-top:72px!important}html[data-dualmove-toast-layout=session-sound] [data-sileo-viewport][data-position^=top]{padding-top:max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.25rem))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}html[data-dualmove-toast-layout=session-sound] [data-sileo-viewport] [data-sileo-badge][data-state=info]{--sileo-tone: var(--theme-primary);--sileo-tone-bg: color-mix(in srgb, var(--theme-primary) 16%, transparent)}html[data-dualmove-toast-layout=session-sound-mobile] [data-sileo-viewport][data-position^=top]{padding-top:max(3.65rem,calc(env(safe-area-inset-top,0px) + 2.65rem))!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important;padding-left:max(10px,env(safe-area-inset-left,0px))!important}html[data-dualmove-toast-layout=session-manager]{--sileo-width: min(360px, calc(100vw - 24px) )}html[data-dualmove-toast-layout=session-manager] [data-sileo-viewport][data-position^=top]{padding-top:max(3.65rem,calc(env(safe-area-inset-top,0px) + 2.65rem))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important}html[data-dualmove-toast-layout=session-manager] [data-sileo-viewport] [data-sileo-title]{text-align:center;line-height:1.3;white-space:normal;overflow-wrap:anywhere}html[data-dualmove-toast-layout=session-manager] [data-sileo-viewport] [data-sileo-description]{text-align:center;padding:.65rem .8rem .5rem;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}html[data-dualmove-toast-layout=session-manager] [data-sileo-viewport] [data-sileo-header]{justify-content:center}html[data-dualmove-toast-layout=session-sound-mobile]{--sileo-width: min(340px, calc(100vw - 20px) )}html[data-dualmove-toast-layout=session-sound-mobile] [data-sileo-viewport] [data-sileo-title]{font-size:.84rem;line-height:1.25}html[data-dualmove-toast-layout=compact]{--sileo-width: min(300px, calc(100vw - 24px) )}html[data-dualmove-toast-layout=compact] [data-sileo-viewport] [data-sileo-title]{font-size:.88rem}@media(max-width:640px){:root{--sileo-width: min(340px, calc(100vw - 24px) )}html[data-dualmove-toast-layout=session-manager]{--sileo-width: min( calc(100vw - 20px) , 380px)}html[data-dualmove-toast-layout=session-manager] [data-sileo-viewport] [data-sileo-description]{padding:.6rem .7rem .45rem;font-size:.84rem}html[data-dualmove-toast-layout=default] [data-sileo-viewport][data-position^=top],html:not([data-dualmove-toast-layout]) [data-sileo-viewport][data-position^=top]{padding-top:max(3.65rem,calc(env(safe-area-inset-top,0px) + 2.65rem))!important}[data-sileo-viewport] [data-sileo-description]{padding:.7rem .75rem .45rem;font-size:.84rem}}@media(prefers-reduced-motion:reduce){:root{--sileo-duration: .01ms;--dualmove-toast-enter-ms: .01ms;--dualmove-toast-exit-ms: .01ms}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:920px;margin:0 auto;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:16px;padding:18px 20px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;z-index:1000;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.cookie-banner.is-open{opacity:1;transform:translateY(0)}.cookie-banner.is-closing{opacity:0;transform:translateY(8px)}.cookie-banner__body{display:flex;gap:14px;align-items:flex-start}.cookie-banner__icon{width:36px;height:36px;border-radius:10px;background:#3b82f61f;color:var(--theme-primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cookie-banner__content h4{margin:0 0 6px;font-size:1.05rem;font-weight:600}.cookie-banner__content p{margin:0 0 10px;color:var(--theme-text-secondary);font-size:.9rem;line-height:1.45}.cookie-banner__link{font-size:.85rem;color:var(--theme-primary);text-decoration:none;font-weight:600}.cookie-banner__preferences{margin:12px 0 10px;display:grid;gap:10px}.cookie-banner__pref{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#00000008;border:1px solid var(--theme-border);border-radius:12px;padding:12px 14px}[data-theme=dark] .cookie-banner__pref{background:#ffffff0a}.cookie-banner__toggle{cursor:pointer}.cookie-banner__toggle:hover{background:#0000000d}[data-theme=dark] .cookie-banner__toggle:hover{background:#ffffff0f}.cookie-banner__pref strong{display:block;font-size:.9rem;margin-bottom:2px}.cookie-banner__pref span:not(.cookie-banner__status){display:block;font-size:.8rem;color:var(--theme-text-secondary);line-height:1.35}.cookie-banner__status{font-size:.78rem;color:var(--theme-text-secondary);white-space:nowrap}.cookie-banner__switch{position:relative;display:inline-flex;flex-shrink:0}.cookie-banner__switch-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cookie-banner__switch-track{position:relative;display:block;width:44px;height:24px;border-radius:12px;background:var(--theme-border);transition:background .2s ease,box-shadow .2s ease}.cookie-banner__switch-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .2s cubic-bezier(.4,0,.2,1)}.cookie-banner__switch-input:checked+.cookie-banner__switch-track{background:var(--theme-primary)}.cookie-banner__switch-input:checked+.cookie-banner__switch-track:after{transform:translate(20px)}.cookie-banner__switch-input:focus-visible+.cookie-banner__switch-track{box-shadow:0 0 0 2px #16a58966}.cookie-banner__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.cookie-btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:.85rem;cursor:pointer;font-weight:600}.cookie-btn-primary{background:var(--theme-primary);color:#fff}.cookie-btn-secondary{background:transparent;color:var(--theme-text);border-color:var(--theme-border)}.cookie-btn-ghost{background:transparent;color:var(--theme-text-secondary)}.cookie-btn:hover{filter:brightness(.98)}@media(max-width:640px){.cookie-banner{padding:14px}.cookie-banner__body{flex-direction:column}.cookie-banner__actions{justify-content:flex-start}}.install-app-banner{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;pointer-events:none}.install-app-banner__sheet{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;background:var(--theme-surface, #2d2d2d);color:var(--theme-text, #e0e0e0);border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 22%,var(--theme-border, #404040));border-radius:16px;padding:14px 14px 16px;box-shadow:var(--theme-shadow, 0 2px 8px rgba(0, 0, 0, .2)),0 16px 48px color-mix(in srgb,var(--theme-primary, #16a589) 12%,rgba(0,0,0,.25));touch-action:none;will-change:transform}[data-theme-mode=light] .install-app-banner__sheet{box-shadow:var(--theme-shadow, 0 6px 16px rgba(80, 55, 35, .08)),0 14px 40px color-mix(in srgb,var(--theme-primary, #16a589) 8%,rgba(80,55,35,.12))}.install-app-banner__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--theme-primary, #16a589) 18%,var(--theme-surface, #2d2d2d));border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 32%,var(--theme-border, #404040));display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--theme-primary, #16a589)}[data-theme-mode=light] .install-app-banner__icon{color:var(--theme-accent-deep, #126872)}.install-app-banner__content{flex:1;min-width:0}.install-app-banner__title{margin:0 0 4px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--theme-text, #e0e0e0)}.install-app-banner__body{margin:0 0 6px;font-size:.86rem;line-height:1.4;color:var(--theme-text-secondary, #b0b0b0)}.install-app-banner__fallback{margin:0 0 6px;font-size:.78rem;line-height:1.35;color:var(--theme-text-secondary, #b0b0b0)}.install-app-banner__hint{margin:0 0 10px;font-size:.72rem;color:var(--theme-text-secondary, #b0b0b0);opacity:.88;font-style:italic}.install-app-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.install-app-banner__btn{border:1px solid transparent;border-radius:10px;padding:8px 14px;min-height:44px;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.install-app-banner__btn:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.install-app-banner__btn--primary{background:linear-gradient(135deg,var(--theme-primary, #16a589) 0%,var(--theme-primary-hover, #127076) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px color-mix(in srgb,var(--theme-primary, #16a589) 40%,transparent)}.install-app-banner__btn--primary:hover{filter:brightness(1.06)}.install-app-banner__btn--primary:active{filter:brightness(.96)}.install-app-banner__btn--secondary{background:color-mix(in srgb,var(--theme-text, #e0e0e0) 7%,transparent);color:var(--theme-text, #e0e0e0);border-color:var(--theme-border, #404040)}.install-app-banner__btn--secondary:hover{background:color-mix(in srgb,var(--theme-text, #e0e0e0) 12%,transparent)}.install-app-banner__btn--secondary:active{background:color-mix(in srgb,var(--theme-text, #e0e0e0) 16%,transparent)}[data-theme-mode=light] .install-app-banner__btn--secondary{background:color-mix(in srgb,var(--theme-primary, #16a589) 6%,var(--theme-surface, #eee4d6))}[data-theme-mode=light] .install-app-banner__btn--secondary:hover{background:color-mix(in srgb,var(--theme-primary, #16a589) 11%,var(--theme-surface, #eee4d6))}.install-app-banner__sheet--exit-right{transform:translate(120vw)!important;transition:transform .32s cubic-bezier(.4,0,.2,1)!important}.install-app-banner__sheet--exit-left{transform:translate(-120vw)!important;transition:transform .32s cubic-bezier(.4,0,.2,1)!important}.install-app-banner__sheet--exit-fade{opacity:0!important;transform:translate(0)!important;transition:opacity .22s ease!important}@media(prefers-reduced-motion:reduce){.install-app-banner__sheet--exit-right,.install-app-banner__sheet--exit-left,.install-app-banner__sheet--exit-fade{transition-duration:.01ms!important}}.signup-trial-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;overscroll-behavior:contain;opacity:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .28s ease,background .28s ease,backdrop-filter .28s ease}.signup-trial-modal-overlay.is-visible{opacity:1;background:#00000057;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.signup-trial-modal-stage{position:relative;flex:0 1 auto;max-width:min(26.5rem,100%);margin:auto}.signup-trial-modal{position:relative;z-index:1;box-sizing:border-box;width:100%;max-height:min(90dvh,42rem);padding:1.35rem 1.25rem 1.15rem;overflow:auto;background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border));border-radius:18px;color:var(--theme-text);box-shadow:0 10px 40px #00000024,0 0 0 1px color-mix(in srgb,var(--theme-primary) 8%,transparent),0 0 48px color-mix(in srgb,var(--theme-primary) 12%,transparent);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.32,1)}.signup-trial-modal-overlay.is-visible .signup-trial-modal{opacity:1;transform:translateY(0) scale(1)}.signup-trial-modal__head{position:relative;margin-bottom:.65rem;padding-right:2.1rem}.signup-trial-modal__head-body{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.signup-trial-modal__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.22rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-secondary);background:color-mix(in srgb,var(--theme-text) 5%,var(--theme-surface));border:1px solid var(--theme-border)}.signup-trial-modal__badge .bi{font-size:.8rem;color:color-mix(in srgb,#c9a227 55%,var(--theme-text-secondary))}.signup-trial-modal__title{margin:0;width:100%;font-size:1.2rem;line-height:1.35;font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--theme-text)}.signup-trial-modal__title-emoji{display:inline-block}.signup-trial-modal__title-emoji--flip{transform:scaleX(-1)}.signup-trial-modal__close{position:absolute;top:0;right:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 6%,transparent);color:var(--theme-text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.signup-trial-modal__close:hover{background:color-mix(in srgb,var(--theme-text) 10%,transparent);color:var(--theme-text)}.signup-trial-modal__lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--theme-text-secondary)}.signup-trial-modal__benefits{margin:0 0 1rem;padding:.85rem .95rem;border-radius:12px;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-bg));border:1px solid color-mix(in srgb,var(--theme-primary) 16%,transparent)}.signup-trial-modal__benefits ul{margin:0;padding:0;list-style:none}.signup-trial-modal__benefits-title{margin:0 0 .55rem;font-size:.8125rem;font-weight:700;color:var(--theme-text)}.signup-trial-modal__benefits li{position:relative;margin:0 0 .45rem;padding-left:1.25rem;font-size:.875rem;line-height:1.45;color:var(--theme-text-secondary)}.signup-trial-modal__benefits li:last-child{margin-bottom:0}.signup-trial-modal__benefits li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--theme-primary)}.signup-trial-modal__notes{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1.1rem}.signup-trial-modal__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary)}.signup-trial-modal__note--promo{color:color-mix(in srgb,var(--theme-text-secondary) 92%,var(--theme-primary))}.signup-trial-modal__actions{display:flex;flex-direction:column;gap:.55rem}.signup-trial-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.65rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.signup-trial-modal__btn:active{transform:scale(.99)}.signup-trial-modal__btn--primary{border:none;color:#fff;background:var(--theme-primary);box-shadow:none;filter:none}.signup-trial-modal__btn--primary:hover{background:var(--theme-primary-hover, #127076);filter:none}.signup-trial-modal__btn--ghost{border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);color:var(--theme-text);background:transparent}.signup-trial-modal__btn--ghost:hover{background:color-mix(in srgb,var(--theme-text) 5%,transparent)}@media(max-width:480px){.signup-trial-modal-overlay{padding:.75rem;align-items:flex-end}.signup-trial-modal-stage{width:100%;max-width:100%}.signup-trial-modal{width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:92dvh}}@media(prefers-reduced-motion:reduce){.signup-trial-modal-overlay,.signup-trial-modal{transition:none}.signup-trial-modal-overlay.is-visible .signup-trial-modal{transform:none}}.legal-acceptance{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;font-size:.875rem;line-height:1.45;cursor:pointer}.legal-acceptance--disabled{opacity:.65;cursor:not-allowed}.legal-acceptance input{margin-top:.2rem;flex-shrink:0;accent-color:var(--theme-primary, #16a589)}.legal-acceptance__text a{color:var(--theme-primary, #16a589);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.legal-acceptance__text a:hover{color:var(--theme-primary-hover, #127076)}.legal-acceptance__text a:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary, #16a589) 55%,transparent);outline-offset:2px;border-radius:2px}.terms-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;overscroll-behavior:contain;opacity:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .28s ease,background .28s ease,backdrop-filter .28s ease}.terms-gate-overlay.is-visible{opacity:1;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.terms-gate-modal{box-sizing:border-box;flex:0 1 auto;align-self:center;width:min(24.5rem,100%);max-width:100%;margin:auto;padding:1.35rem 1.25rem 1.25rem;background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:16px;color:var(--theme-text);box-shadow:0 8px 32px #0000001f,0 1px color-mix(in srgb,var(--theme-text) 4%,transparent) inset;opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.32,1)}.terms-gate-overlay.is-visible .terms-gate-modal{opacity:1;transform:translateY(0)}.terms-gate-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.terms-gate-modal h1{margin:0;font-size:1.125rem;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--theme-text)}.terms-gate-modal__version{flex-shrink:0;margin-top:.1rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:var(--theme-text-secondary);background:color-mix(in srgb,var(--theme-text) 6%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)}.terms-gate-modal__lead{margin:0 0 1.1rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary)}.terms-gate-modal .legal-acceptance{margin:0 0 1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);font-size:.8125rem;line-height:1.5}.terms-gate-modal .legal-acceptance__text a{font-weight:600;text-decoration:none}.terms-gate-modal .legal-acceptance__text a:hover{text-decoration:underline;text-underline-offset:2px}.terms-gate-modal__submit{width:100%;min-height:44px;margin-top:0;padding:.7rem 1rem;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;background:var(--theme-primary, #16a589);color:#fff;box-shadow:none;transition:opacity .15s ease,background .15s ease,transform .15s ease}.terms-gate-modal__submit:hover:not(:disabled){background:var(--theme-primary-hover, #127076)}.terms-gate-modal__submit:focus{outline:none}.terms-gate-modal__submit:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary, #16a589) 75%,transparent);outline-offset:2px}.terms-gate-modal__submit:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.terms-gate-overlay,.terms-gate-modal,.terms-gate-overlay.is-visible .terms-gate-modal{transition:none}}.theme-picker{display:inline-flex;align-items:stretch;gap:.35rem;padding:.2rem;border-radius:999px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-background));box-sizing:border-box;max-width:100%}.theme-picker__option{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border:none;border-radius:999px;background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent;flex:1 1 0;min-width:0}.theme-picker__option:hover{color:var(--theme-text);background:color-mix(in srgb,var(--theme-button-bg) 70%,transparent)}.theme-picker__option:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px}.theme-picker__option--active{color:var(--theme-text);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border))}.theme-picker__icon{font-size:.95rem;flex-shrink:0}.theme-picker__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-picker--compact .theme-picker__option{min-width:2.25rem;padding-inline:.5rem}html[data-theme=dark] .theme-picker__option--active,[data-theme=dark] .theme-picker__option--active{box-shadow:0 1px 3px #00000059,0 0 0 1px color-mix(in srgb,var(--theme-accent) 35%,var(--theme-border))}html[data-theme=warm] .theme-picker,[data-theme=warm] .theme-picker{background:color-mix(in srgb,var(--theme-button-bg) 55%,var(--theme-surface))}.header-settings-panel .theme-picker{width:100%}.header-settings-panel .theme-picker__option{min-height:2.125rem;font-size:.72rem;padding-inline:.5rem}.therapist-compact-theme-row__switch .theme-picker{width:auto}.therapist-compact-theme-row__switch .theme-picker--compact{gap:.25rem;padding:.15rem}@media(max-width:768px){.header-settings-panel .theme-picker__label{display:none}.header-settings-panel .theme-picker__option{min-width:2.5rem;min-height:2.25rem}}@media(prefers-reduced-motion:reduce){.theme-picker__option{transition-duration:.01ms}}.language-selector{display:inline-flex;align-items:stretch;gap:.12rem;padding:.18rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);background:color-mix(in srgb,var(--theme-button-bg) 30%,transparent)}.language-segment{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.32rem;min-width:0;padding:.28rem .42rem;border:none;border-radius:999px;background:transparent;font-size:.6875rem;font-weight:600;line-height:1;color:var(--theme-text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.language-segment__code{font-variant-numeric:tabular-nums;letter-spacing:.05em}.language-flag{flex-shrink:0;width:15px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text) 12%,transparent);opacity:.92}.language-flag--es{background:linear-gradient(180deg,#c60b1e,#c60b1e 33.33%,#ffc400 33.33%,#ffc400 66.66%,#c60b1e 66.66%,#c60b1e)}.language-flag--en{background:linear-gradient(90deg,#3c3b6e 0%,#3c3b6e 38%,transparent 38%),linear-gradient(180deg,#b22234,#b22234 14.3%,#fff 14.3%,#fff 28.6%,#b22234 28.6%,#b22234 42.9%,#fff 42.9%,#fff 57.1%,#b22234 57.1%,#b22234 71.4%,#fff 71.4%,#fff 85.7%,#b22234 85.7%,#b22234)}.language-flag--pt{background:radial-gradient(circle at 50% 50%,#002776 0%,#002776 22%,transparent 22%),linear-gradient(135deg,transparent 42%,#ffdf00 50%,transparent 58%),linear-gradient(45deg,transparent 42%,#ffdf00 50%,transparent 58%),#009739}.language-segment:hover:not(.language-segment--active){color:var(--theme-text);background:color-mix(in srgb,var(--theme-button-bg) 50%,transparent)}.language-segment:hover:not(.language-segment--active) .language-flag{opacity:1}.language-segment:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:1px}.language-segment--active{color:var(--theme-primary);background:var(--theme-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--theme-text) 8%,transparent)}.language-segment--active .language-flag{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.language-selector--embedded{display:flex;width:100%;box-sizing:border-box;padding:.2rem;gap:.15rem}.language-selector--embedded .language-segment{min-height:34px;padding:.34rem .38rem;gap:.35rem;font-size:.72rem}.language-selector--embedded .language-flag{width:16px;height:11px}@media(max-width:768px){.language-selector:not(.language-selector--embedded) .language-segment{min-height:32px;padding:.3rem .38rem}}@media(prefers-reduced-motion:reduce){.language-segment{transition:none}}.language-selector--patient{border-color:var(--patient-border, #404040);background:color-mix(in srgb,var(--patient-surface-muted, #3a3a3a) 88%,transparent)}.language-selector--patient-clinical,.language-selector--patient-warm,.language-selector--patient-light{border-color:var(--patient-border, rgba(90, 68, 48, .18));background:color-mix(in srgb,var(--patient-surface-muted, #e4dacc) 72%,transparent)}.language-selector--patient .language-segment{color:#ffffffb8}.language-selector--patient-clinical .language-segment,.language-selector--patient-warm .language-segment,.language-selector--patient-light .language-segment{color:#1a1a1ab8}.language-selector--patient .language-segment:hover:not(.language-segment--active){color:#ffffffeb;background:#ffffff14}.language-selector--patient-clinical .language-segment:hover:not(.language-segment--active),.language-selector--patient-warm .language-segment:hover:not(.language-segment--active),.language-selector--patient-light .language-segment:hover:not(.language-segment--active){color:#1a1a1aeb;background:#0000000f}.language-selector--patient .language-segment--active{color:#6ee7c9;background:#ffffff1f;box-shadow:none}.language-selector--patient-clinical .language-segment--active,.language-selector--patient-warm .language-segment--active,.language-selector--patient-light .language-segment--active{color:#0f766e;background:#ffffffe0;box-shadow:0 1px 3px #00000014}.language-selector--patient .language-segment:focus-visible,.language-selector--patient-clinical .language-segment:focus-visible,.language-selector--patient-warm .language-segment:focus-visible,.language-selector--patient-light .language-segment:focus-visible{outline-color:#16a5898c}.app-header{padding:.35rem 0;padding-top:max(.5rem,env(safe-area-inset-top));position:fixed;top:0;left:0;right:0;width:100%;max-width:100vw;z-index:100;border-radius:0 0 16px 16px;background-color:transparent!important;background:transparent!important;background-image:none!important;border:none!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1;overflow:visible;transition:background-color .38s ease,border-color .38s ease,box-shadow .38s ease}.app-header.header-animate{animation:headerFadeIn .8s ease-out}.app-header.home-header{position:fixed}.app-header.app-header--scrolled{background-color:#0a0a0cd1!important;background:#0a0a0cd1!important;backdrop-filter:saturate(160%) blur(18px)!important;-webkit-backdrop-filter:saturate(160%) blur(18px)!important;border-bottom:1px solid rgba(0,0,0,.45)!important;box-shadow:0 8px 28px #00000038;border-radius:0 0 14px 14px}.app-header.app-header--scrolled .header-hamburger-bar{background:#ffffffeb}.app-header.app-header--scrolled .header-nav .language-trigger{color:#ffffffd9}.app-header.app-header--scrolled .header-nav .language-trigger:hover{color:#fff}.app-header.app-header--scrolled .header-settings-trigger{color:#ffffffeb;border-color:#ffffff47;background:#ffffff12}.app-header.app-header--scrolled .header-settings-trigger:hover{background:#ffffff1f;border-color:#fff6;color:#fff}.app-header.app-header--scrolled .header-user{border-color:#ffffff38;background:#ffffff0f;box-shadow:none}.app-header.app-header--scrolled .header-user-name{color:#fffffff2}.app-header.app-header--scrolled .header-logout-button{color:#ffffffe0}.app-header.app-header--scrolled .header-logout-button:hover{background:#ffffff1f;color:#fff}html[data-theme-mode=light] .app-header.app-header--scrolled{background-color:color-mix(in srgb,var(--theme-surface) 92%,transparent)!important;background:color-mix(in srgb,var(--theme-surface) 90%,transparent)!important;backdrop-filter:saturate(150%) blur(16px)!important;-webkit-backdrop-filter:saturate(150%) blur(16px)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:0 1px 2px #50372314,0 10px 32px #5037231a}html[data-theme-mode=light] .app-header.app-header--scrolled .header-hamburger-bar{background:var(--theme-text)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-settings-trigger{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 88%,transparent)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-settings-trigger:hover{background:var(--theme-button-bg);border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border));color:var(--theme-text)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-user{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 1px 2px #50372312,0 4px 14px #5037230f}html[data-theme-mode=light] .app-header.app-header--scrolled .header-user-name,html[data-theme-mode=light] .app-header.app-header--scrolled .header-logout-button{color:var(--theme-text)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-logout-button:hover{background:var(--theme-button-bg);color:var(--theme-text)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-nav .language-trigger{color:var(--theme-text-secondary)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-nav .language-trigger:hover{color:var(--theme-text)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-nav-more-toggle{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 88%,transparent)}html[data-theme-mode=light] .app-header.app-header--scrolled .header-nav-more-toggle:hover{background:var(--theme-button-bg);border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border))}html[data-theme-mode=light] .app-header.app-header--scrolled .header-nav-more--has-active .header-nav-more-toggle{border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border));color:var(--theme-primary, #16a589)}html[data-theme=dark] .app-header.app-header--scrolled,[data-theme=dark] .app-header.app-header--scrolled{background-color:color-mix(in srgb,var(--theme-background) 82%,var(--theme-surface) 18%)!important;background:color-mix(in srgb,var(--theme-background) 76%,var(--theme-surface) 12%)!important;backdrop-filter:saturate(130%) blur(12px)!important;-webkit-backdrop-filter:saturate(130%) blur(12px)!important;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 92%,transparent)!important;box-shadow:0 6px 22px #0000001f}.therapist-view .app-header{background-color:var(--theme-surface)!important;background:var(--theme-surface)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:0 2px 14px #0000000f;border-radius:0 0 14px 14px}html[data-theme-mode=light] .therapist-view .app-header{box-shadow:0 1px 2px #5037230f,0 4px 16px #50372312}html[data-theme=dark] .therapist-view .app-header,[data-theme=dark] .therapist-view .app-header{border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 22px #00000047}.therapist-view .app-header.app-header--scrolled{background-color:color-mix(in srgb,var(--theme-surface) 88%,transparent)!important;background:color-mix(in srgb,var(--theme-surface) 88%,transparent)!important;backdrop-filter:saturate(140%) blur(14px)!important;-webkit-backdrop-filter:saturate(140%) blur(14px)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:0 8px 28px #0000002e}html[data-theme=dark] .therapist-view .app-header.app-header--scrolled,[data-theme=dark] .therapist-view .app-header.app-header--scrolled{background-color:color-mix(in srgb,var(--theme-background) 78%,var(--theme-surface) 22%)!important;background:color-mix(in srgb,var(--theme-background) 74%,var(--theme-surface) 16%)!important;backdrop-filter:saturate(130%) blur(12px)!important;-webkit-backdrop-filter:saturate(130%) blur(12px)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:0 6px 22px #0000001f}html[data-theme-mode=light] .therapist-view .app-header.app-header--scrolled{background-color:color-mix(in srgb,var(--theme-surface) 88%,transparent)!important;background:color-mix(in srgb,var(--theme-surface) 88%,transparent)!important;backdrop-filter:saturate(140%) blur(14px)!important;-webkit-backdrop-filter:saturate(140%) blur(14px)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:0 1px 2px #50372314,0 10px 28px #5037231c}.therapist-view .app-header.app-header--scrolled .header-hamburger-bar{background:var(--theme-text)}.therapist-view .app-header.app-header--scrolled .header-nav .language-trigger{color:var(--theme-text-secondary)}.therapist-view .app-header.app-header--scrolled .header-nav .language-trigger:hover{color:var(--theme-text)}.therapist-view .app-header.app-header--scrolled .header-settings-trigger{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 70%,transparent)}.therapist-view .app-header.app-header--scrolled .header-settings-trigger:hover{background:var(--theme-button-bg);border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border))}.therapist-view .app-header.app-header--scrolled .header-user{border-color:var(--theme-border);background:var(--theme-button-bg);box-shadow:0 2px 8px #00000014}.therapist-view .app-header.app-header--scrolled .header-user-name,.therapist-view .app-header.app-header--scrolled .header-logout-button{color:var(--theme-text)}.therapist-view .app-header.app-header--scrolled .header-logout-button:hover{background:var(--theme-button-bg);color:var(--theme-text)}.app-header .header-container,.app-header .header-nav{background-color:transparent!important;background:transparent!important}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-container{position:relative;max-width:var(--page-content-max-width);width:100%;margin:0 auto;box-sizing:border-box;min-height:var(--header-container-min-height, 3.5rem);display:flex;justify-content:flex-end;align-items:center;padding:0 var(--page-inline-padding) 0 calc(var(--page-inline-padding) + var(--header-logo-slot) + .75rem);background-color:transparent!important;background:transparent!important;overflow:visible}.logo{position:absolute;left:var(--page-inline-padding);top:50%;transform:translateY(-50%);z-index:102;text-decoration:none;font-size:1.5rem;font-weight:700;display:inline-flex;align-items:center;line-height:0;max-height:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.logo-mark-crop{display:inline-block;overflow:hidden;height:var(--header-logo-mark-height);width:calc(var(--header-logo-mark-height) * var(--header-logo-mark-crop-y-scale, 2.08));max-width:min(19rem,85vw);line-height:0;flex-shrink:0;transform-origin:left center;transition:transform .22s ease}.logo:hover .logo-mark-crop,.logo:focus-visible .logo-mark-crop{transform:scale(1.028)}.logo-mark-crop .logo-img.logo-img--mark{height:calc(var(--header-logo-mark-height) * var(--header-logo-mark-crop-y-scale, 2.08));width:auto;max-width:none;max-height:none;transform:translateY(calc((1 - var(--header-logo-mark-crop-y-scale, 2.08)) / 2 * var(--header-logo-mark-height)));object-fit:contain;object-position:left center;display:block;transition:filter .22s ease}html[data-theme=dark] .logo-img.logo-img--mark,[data-theme=dark] .logo-img.logo-img--mark{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}html[data-theme-mode=light] .logo-img.logo-img--mark,[data-theme-mode=light] .logo-img.logo-img--mark{filter:drop-shadow(0 1px 2px rgba(80,55,35,.14)) contrast(1.03)}html[data-theme-mode=light] .app-header.app-header--scrolled .logo-img.logo-img--mark,[data-theme-mode=light] .app-header.app-header--scrolled .logo-img.logo-img--mark{filter:drop-shadow(0 1px 2px rgba(80,55,35,.12)) contrast(1.04)}html[data-theme=dark] .logo:hover .logo-img.logo-img--mark,html[data-theme=dark] .logo:focus-visible .logo-img.logo-img--mark,[data-theme=dark] .logo:hover .logo-img.logo-img--mark,[data-theme=dark] .logo:focus-visible .logo-img.logo-img--mark{filter:drop-shadow(0 2px 7px rgba(0,0,0,.58)) brightness(.88)}html[data-theme-mode=light] .logo:hover .logo-img.logo-img--mark,html[data-theme-mode=light] .logo:focus-visible .logo-img.logo-img--mark,[data-theme-mode=light] .logo:hover .logo-img.logo-img--mark,[data-theme-mode=light] .logo:focus-visible .logo-img.logo-img--mark{filter:drop-shadow(0 2px 6px rgba(80,55,35,.22)) contrast(1.07) brightness(.9)}html[data-theme-mode=light] .app-header.app-header--scrolled .logo:hover .logo-img.logo-img--mark,html[data-theme-mode=light] .app-header.app-header--scrolled .logo:focus-visible .logo-img.logo-img--mark,[data-theme-mode=light] .app-header.app-header--scrolled .logo:hover .logo-img.logo-img--mark,[data-theme-mode=light] .app-header.app-header--scrolled .logo:focus-visible .logo-img.logo-img--mark{filter:drop-shadow(0 2px 5px rgba(80,55,35,.2)) contrast(1.07) brightness(.9)}.header-nav{display:flex;align-items:center;gap:2rem;position:relative;z-index:101;background-color:transparent!important;background:transparent!important}.header-nav-links{display:flex;align-items:center;gap:2rem;position:relative}.header-settings-wrap{position:relative;flex-shrink:0;align-self:center}.header-settings-trigger{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .78rem;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-surface) 70%,transparent);color:inherit;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.header-settings-trigger:hover{background:var(--theme-button-bg);border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border))}.header-settings-trigger:active{transform:scale(.98)}.header-settings-trigger-label{display:none}.header-settings-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;transition:transform .38s cubic-bezier(.4,0,.2,1)}.header-settings-wrap:not(.header-settings-wrap--open) .header-settings-trigger:hover .header-settings-icon{transform:rotate(22deg)}.header-settings-icon--open{transform:rotate(90deg)}@media(min-width:769px){.header-settings-trigger{width:40px;height:40px;padding:0;justify-content:center;gap:0}.header-settings-icon{width:1.2rem;height:1.2rem;font-size:1rem}}.header-settings-panel{position:absolute;top:calc(100% + 8px);right:0;box-sizing:border-box;min-width:min(17.5rem,calc(100vw - 2rem));z-index:130;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface, #2d2d2d);box-shadow:0 16px 44px -22px #0000007a;animation:headerSettingsPanelIn .22s cubic-bezier(.2,.9,.2,1) forwards;transform-origin:100% 0}.header-settings-panel--closing{animation:headerSettingsPanelOut .22s cubic-bezier(.2,.9,.2,1) forwards;pointer-events:none}@keyframes headerSettingsPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerSettingsPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.header-settings-panel-title{margin:0 0 .9rem;font-size:.9375rem;font-weight:700;color:var(--theme-text);letter-spacing:-.02em}.header-settings-field{min-width:0}.header-settings-field-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-secondary);margin-bottom:.45rem}.header-settings-field+.header-settings-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.header-settings-panel .theme-switch{align-self:flex-start}.header-nav-indicator{position:absolute;bottom:-.4rem;left:0;height:3px;border-radius:3px;transition:none;pointer-events:none}.header-nav-indicator--ready{transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.header-nav-link{text-decoration:none;font-size:var(--header-nav-font-size);font-weight:600;letter-spacing:-.01em;transition:color .2s,opacity .2s,transform .2s;position:relative}.header-nav-link--primary{white-space:nowrap}.header-nav-link:hover{opacity:.85}.header-nav-link.active:hover{opacity:1}.header-nav-link--primary:hover{transform:translateY(-1px)}.header-dm-cta{flex-shrink:0;margin:0;padding:.42rem .95rem;border:2px solid color-mix(in srgb,var(--theme-primary, #16a589) 65%,var(--theme-border) 35%);border-radius:999px;font-size:.9375rem;font-weight:700;letter-spacing:.04em;cursor:pointer;font-family:inherit;color:var(--theme-primary, #16a589);background:transparent;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,color .2s ease,background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.header-dm-cta:hover,.header-dm-cta:focus-visible{transform:translateY(-1px);color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--theme-primary, #16a589) 0%,color-mix(in srgb,var(--theme-primary, #16a589) 88%,#0d4f4a) 100%);box-shadow:none;filter:brightness(1.03)}.header-dm-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:3px}.header-dm-cta:focus:not(:focus-visible){outline:none}.header-dm-cta:active{transform:translateY(0);filter:brightness(.97);box-shadow:inset 0 2px 8px color-mix(in srgb,#000 22%,transparent)}.header-nav-more-mobile-label{display:none}.header-nav-more{position:relative;flex-shrink:0}.header-nav-more-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .65rem;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-surface) 70%,transparent);color:inherit;font-size:var(--header-nav-font-size);font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.header-nav-more--has-active .header-nav-more-toggle{border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border));color:var(--theme-primary, #16a589)}.header-nav-more-toggle:hover{background:var(--theme-button-bg);border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border))}.header-nav-more-chevron{font-size:.75rem;opacity:.85;transition:transform .25s ease}.header-nav-more-chevron--open{transform:rotate(180deg)}.header-nav-more-list{list-style:none;margin:0;padding:.35rem 0;position:absolute;top:calc(100% + 8px);right:0;min-width:12.5rem;z-index:120;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface, #2d2d2d);box-shadow:0 16px 40px -20px #00000073;display:flex;flex-direction:column;transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.9,.2,1),visibility 0s linear .22s}.header-nav-more--open .header-nav-more-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.9,.2,1),visibility 0s linear 0s}.header-nav-more-link{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;color:inherit;transition:background .15s ease;white-space:nowrap}.header-nav-more-link__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-secondary);border:1px solid color-mix(in srgb,var(--theme-border) 58%,transparent);transition:background .22s ease,color .22s ease,border-color .22s ease,transform .28s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease}.header-nav-more-link__icon .bi{font-size:1.05rem;line-height:1;transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.header-nav-more-link__text{flex:1;min-width:0;transition:transform .22s ease}.header-nav-more-link:hover{background-color:var(--theme-button-bg)}.header-nav-more-link.active{background-color:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.header-nav-more-link.active .header-nav-more-link__icon{background:var(--theme-surface);color:var(--theme-primary, #16a589);border-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border));box-shadow:none}.header-nav-more-item--primary,.header-nav-more-divider{display:none}.header-nav-more-divider{height:1px;margin:.3rem .85rem;background:color-mix(in srgb,var(--theme-border) 78%,transparent);list-style:none;pointer-events:none}.header-user-info--collapsible{min-width:0;transition:max-width .34s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin .34s cubic-bezier(.4,0,.2,1)}.header-user-name--collapsible{display:inline-block;transition:opacity .28s ease,transform .3s cubic-bezier(.4,0,.2,1)}.header-user-skeleton-text{transition:max-width .34s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin .34s cubic-bezier(.4,0,.2,1)}@media(min-width:769px){.header-nav-link--primary{overflow:hidden;white-space:nowrap;transition:opacity .28s cubic-bezier(.4,0,.2,1),max-width .36s cubic-bezier(.4,0,.2,1),margin .36s cubic-bezier(.4,0,.2,1),padding .36s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);max-width:9rem}.header-user-info--collapsible{max-width:12rem}.header-user-skeleton-text{max-width:200px}.app-header--nav-compact .header-nav-link--primary{opacity:0;max-width:0;margin-inline:0;padding-inline:0;transform:translate(-6px);pointer-events:none;visibility:hidden}.app-header--nav-compact .header-nav-indicator{opacity:0!important;width:0!important}.app-header--nav-compact .header-nav-more-item--primary{display:list-item}.app-header--nav-compact .header-nav-more-divider{display:block}.app-header--nav-compact .header-nav,.app-header--nav-compact .header-nav-links,.app-header--nav-compact .header-nav-mobile-body{gap:1rem}.app-header--nav-compact .header-user{padding:.45rem .5rem;gap:.35rem;transition:padding .34s cubic-bezier(.4,0,.2,1),gap .34s cubic-bezier(.4,0,.2,1)}.app-header--nav-compact .header-user-info--collapsible{max-width:0;opacity:0;margin:0;pointer-events:none}.app-header--nav-compact .header-user-info--guest-trial .header-user-name--collapsible{max-width:0;opacity:0;overflow:hidden;margin:0;padding:0;pointer-events:none;transform:translate(-4px)}.app-header--nav-compact .header-user-skeleton-text{max-width:0;opacity:0;overflow:hidden;margin:0;pointer-events:none}.app-header--nav-compact .header-nav-more-list{min-width:13.25rem}.app-header--nav-compact .header-dm-cta{padding:.38rem .72rem;font-size:.875rem;letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.header-nav-link--primary,.header-user-info--collapsible,.header-user-name--collapsible,.header-user-skeleton-text,.app-header--nav-compact .header-user{transition:none}.app-header--nav-compact .header-nav-link--primary{transform:none}}@media(min-width:769px){.header-nav-more-list{padding:.4rem 0;overflow:hidden}.header-nav-more-link{position:relative;margin:0 .35rem;padding:.62rem .85rem;border-radius:9px;overflow:hidden;background-color:transparent;background-image:linear-gradient(to bottom,var(--theme-primary, #16a589),var(--theme-primary, #16a589));background-position:left center;background-size:3px 0%;background-repeat:no-repeat;transition:background-size .26s cubic-bezier(.34,1.2,.64,1),background-color .24s ease,color .24s ease,transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .24s ease}.header-nav-more-link.active{background-color:color-mix(in srgb,var(--theme-primary) 8%,transparent);background-size:3px 100%}.header-nav-more-link:hover,.header-nav-more-link:focus-visible{transform:translate(5px);background-color:var(--theme-surfaceHover, var(--theme-button-bg));background-size:3px 100%;box-shadow:0 4px 14px -10px color-mix(in srgb,var(--theme-text) 14%,transparent)}.header-nav-more-link:hover .header-nav-more-link__text,.header-nav-more-link:focus-visible .header-nav-more-link__text{transform:translate(2px)}.header-nav-more-link:hover .header-nav-more-link__icon,.header-nav-more-link:focus-visible .header-nav-more-link__icon{background:var(--theme-surfaceHover, var(--theme-button-bg));color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-border) 72%,transparent);box-shadow:none}.header-nav-more-link.active:hover .header-nav-more-link__icon,.header-nav-more-link.active:focus-visible .header-nav-more-link__icon{color:var(--theme-primary, #16a589);border-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border))}.header-nav-more-link--emdr:hover .header-nav-more-link__icon .bi,.header-nav-more-link--emdr:focus-visible .header-nav-more-link__icon .bi{transform:scale(1.14) rotate(-8deg)}.header-nav-more-link--about:hover .header-nav-more-link__icon,.header-nav-more-link--about:focus-visible .header-nav-more-link__icon{animation:headerMoreIconPop .5s cubic-bezier(.34,1.35,.64,1)}.header-nav-more-link--help:hover .header-nav-more-link__icon .bi,.header-nav-more-link--help:focus-visible .header-nav-more-link__icon .bi{animation:headerMoreIconBob .55s ease}.header-nav-more-link--guide:hover .header-nav-more-link__icon .bi,.header-nav-more-link--guide:focus-visible .header-nav-more-link__icon .bi{transform:translateY(-3px) rotate(10deg)}.header-nav-more--open .header-nav-more-list .header-nav-more-item{animation:headerMoreItemIn .34s cubic-bezier(.2,.9,.2,1) backwards}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(1){animation-delay:.04s}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(2){animation-delay:.08s}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(3){animation-delay:.12s}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(4){animation-delay:.16s}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(5){animation-delay:.2s}.header-nav-more--open .header-nav-more-list .header-nav-more-item:nth-of-type(6){animation-delay:.24s}}@keyframes headerMoreItemIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes headerMoreIconPop{0%{transform:scale(1)}40%{transform:scale(1.14)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes headerMoreIconBob{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}65%{transform:translateY(1px)}}.header-user{display:flex;align-items:center;gap:.75rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 2px 8px #00000014;transition:padding .34s cubic-bezier(.4,0,.2,1),gap .34s cubic-bezier(.4,0,.2,1)}.header-user--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.header-user-skeleton-avatar,.header-user-skeleton-name{background:var(--theme-border);background-image:linear-gradient(90deg,#ffffff0a,#ffffff29,#ffffff0a);background-size:200% 100%;animation:app-skeleton-shimmer 1.1s ease-in-out infinite}[data-theme-mode=light] .header-user-skeleton-avatar,[data-theme-mode=light] .header-user-skeleton-name{background-image:linear-gradient(90deg,#0000000a,#00000014,#0000000a)}.header-user-skeleton-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;flex-shrink:0}.header-user-skeleton-text{flex:1 1 auto;min-width:0;display:flex;align-items:center}.header-user-skeleton-name{display:block;width:140px;max-width:200px;height:1.05rem;border-radius:6px}@media(prefers-reduced-motion:reduce){.header-user-skeleton-avatar,.header-user-skeleton-name{animation:none}}.header-logout-button{border:none;background:transparent;color:var(--theme-text);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;gap:.4rem;cursor:pointer;border-radius:999px;transition:background .2s ease,transform .2s ease}.header-logout-button:hover{background:var(--theme-button-bg)}.header-logout-button .logout-icon{font-size:1.35rem;transition:transform .2s ease,opacity .2s ease}.header-logout-button:hover .logout-icon{animation:logoutExit .6s ease}@keyframes logoutExit{0%{transform:translate(0);opacity:1}60%{transform:translate(6px);opacity:.4}to{transform:translate(0);opacity:1}}.header-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;background:var(--theme-primary, #16a589);border:none;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.header-user-avatar:hover{box-shadow:0 0 0 3px #16a58959;transform:translateY(-1px)}.header-user-info{display:flex;flex-direction:column;line-height:1.35;padding-bottom:1px}.header-user-info--beta-guest,.header-user-info--guest-trial{flex-direction:row;align-items:center;gap:.45rem}.header-user-beta-icon,.header-user-guest-icon{flex-shrink:0;font-size:1.08rem;color:var(--theme-primary, #16a589);line-height:1}.header-user-label{font-size:.75rem;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.04em}.header-user-name{font-size:1rem;font-weight:600;color:var(--theme-text);line-height:1.4;padding-bottom:1px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.logout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-modal-content{position:relative;flex-shrink:0;width:min(420px,calc(100% - 2rem));max-width:calc(100% - 2rem);background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:12px;padding:1.5rem;box-shadow:0 12px 30px #0003;z-index:1;margin:auto;box-sizing:border-box}.logout-modal-content h3{margin:0 0 .5rem}.logout-modal-content p{margin:0 0 1rem;color:var(--theme-text-secondary)}.logout-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.logout-cancel,.logout-confirm{border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-weight:600}@media(max-width:600px){.logout-modal{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.logout-modal-content{position:fixed;top:50%;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));transform:translateY(-50%);width:auto;max-width:360px;margin:0 auto;max-height:calc(100dvh - (2*max(.75rem,env(safe-area-inset-top))) - (2*max(.75rem,env(safe-area-inset-bottom))));overflow-y:auto;-webkit-overflow-scrolling:touch}.logout-cancel,.logout-confirm{min-height:48px;padding:.75rem 1.25rem;-webkit-tap-highlight-color:transparent}}.logout-cancel{background:var(--theme-button-bg);color:var(--theme-text)}.logout-confirm{background:var(--theme-primary, #16a589);color:#fff}.header-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .2s;-webkit-tap-highlight-color:transparent}.header-hamburger:hover{background:var(--theme-button-bg)}.header-hamburger-bar{display:block;width:22px;height:2.5px;background:var(--theme-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(2){opacity:0}.header-hamburger[aria-expanded=true] .header-hamburger-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header-nav-mobile-header,.header-nav-section-label{display:none}.header-nav-mobile-body{display:flex;align-items:center;gap:2rem}@media(min-width:769px){.header-nav-mobile-body>.header-nav-links{flex-shrink:0}}.header-nav-mobile-section{display:flex;align-items:center}.header-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;border:none;background:#00000094;backdrop-filter:saturate(120%) blur(16px);-webkit-backdrop-filter:saturate(120%) blur(16px);z-index:8000;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.header-container{padding-right:1.25rem;padding-left:calc(1.25rem + var(--header-logo-slot) + .75rem)}.logo{left:1.25rem}.header-nav,.header-nav-links{gap:1.25rem}.header-nav-link{font-size:var(--header-nav-font-size-tablet)}}@media(max-width:768px){.header-nav-more-item--primary,.header-nav-more-divider{display:none!important}.header-container{padding-right:max(1rem,env(safe-area-inset-right));padding-left:calc(max(1rem,env(safe-area-inset-left)) + var(--header-logo-slot) + .5rem)}.logo{left:max(1rem,env(safe-area-inset-left))}.header-hamburger{display:flex;order:1}.header-nav{position:fixed;top:0;right:0;width:min(16rem,72vw);max-width:16rem;height:100%;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;border-left:1px solid var(--theme-border);box-shadow:-8px 0 32px #0000003d;z-index:8100;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.app-header .header-nav{background-color:var(--theme-surface, #1e1e1e)!important;background:var(--theme-surface, #1e1e1e)!important}.header-nav.header-nav-open{transform:translate(0)}.header-nav-mobile-header{display:flex}.header-nav-section-label{display:block}.header-nav-mobile-body,.header-nav-mobile-section{flex-direction:column;align-items:stretch}.header-nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;padding-top:max(.875rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));border-bottom:1px solid var(--theme-border);flex-shrink:0}.header-nav-mobile-title{font-size:1.0625rem;font-weight:700;color:var(--theme-text);letter-spacing:-.02em}.header-nav-mobile-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--theme-text-secondary);border-radius:10px;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.header-nav-mobile-close:hover{background:var(--theme-button-bg);color:var(--theme-text)}.header-nav-mobile-close .bi-x-lg{font-size:1.25rem}.header-nav-mobile-body{--header-nav-mobile-hairline: color-mix(in srgb, var(--theme-border) 28%, transparent);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.875rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem}.header-nav-section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-secondary);margin-bottom:.6rem;margin-top:0}.header-nav-links>.header-nav-section-label:not(.header-nav-more-mobile-label){display:none}.header-nav-links .header-nav-section-label{margin-top:1rem}.header-nav-links .header-nav-section-label:first-of-type{margin-top:0}.header-nav-links{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0;border-bottom:none}.header-nav-links>.header-dm-cta,.header-nav-links>.header-nav-link{border-top:1px solid var(--header-nav-mobile-hairline)}.header-nav-links>.header-nav-section-label+.header-dm-cta{border-top:none}.header-nav-links>.header-dm-cta{margin-bottom:.7rem}.header-nav-links>.header-dm-cta+.header-nav-link{border-top:none}.header-nav-links>.header-nav-more{border-top:1px solid var(--header-nav-mobile-hairline);margin-top:.15rem;padding-top:.5rem}.header-nav-more-list li+li .header-nav-more-link{border-top:1px solid var(--header-nav-mobile-hairline)}.header-dm-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.58rem .875rem;font-size:.9375rem;letter-spacing:.04em;color:#fff;border:none;background:var(--theme-primary, #16a589);box-shadow:none}.header-dm-cta:hover,.header-dm-cta:focus-visible{color:#fff;border:none;filter:brightness(1.04);box-shadow:none}.header-dm-cta:active{transform:translateY(0);filter:brightness(.96);box-shadow:inset 0 2px 10px color-mix(in srgb,#000 24%,transparent)}.header-nav-more{width:100%;flex-direction:column;align-items:stretch}.header-nav-more-mobile-label{display:block;margin-top:.35rem;margin-bottom:0}.header-nav-more-toggle{display:none}.header-nav-more-list{position:static;display:flex;flex-direction:column;min-width:0;width:100%;margin-top:.4rem;padding:.45rem 0 0;border:none;border-radius:0;border-top:1px solid var(--header-nav-mobile-hairline);background:transparent;box-shadow:none;gap:0;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none;transform-origin:unset}.header-nav-more--open .header-nav-more-list,.header-nav-more .header-nav-more-list{display:flex}.header-nav-more-link{padding:.72rem .65rem;min-height:44px;display:flex;align-items:center;border-radius:10px;margin-bottom:0;font-size:var(--header-nav-font-size);white-space:normal}.header-nav-more-link.active{background:color-mix(in srgb,var(--theme-primary, #16a589) 8%,transparent);font-weight:600}.header-nav-indicator{display:none}.header-nav-link{font-size:var(--header-nav-font-size);padding:.72rem .65rem;min-height:44px;display:flex;align-items:center;border-radius:10px;margin-bottom:0;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.header-nav-link:hover{background:var(--theme-button-bg)}.header-nav-link.active{background:color-mix(in srgb,var(--theme-primary, #16a589) 14%,transparent);font-weight:600}.header-nav-mobile-section{display:flex;flex-direction:column;border-top:1px solid var(--header-nav-mobile-hairline);padding-top:1rem;margin-top:.15rem}.header-user{padding:.9rem 1rem;gap:.9rem;min-height:56px;flex-wrap:nowrap;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-button-bg)}.header-user--skeleton{width:100%;min-width:0;box-sizing:border-box;border-radius:12px;box-shadow:none}.header-user-skeleton-avatar{width:44px;height:44px;min-width:44px;min-height:44px}.header-user-skeleton-name{width:100%;max-width:none;height:1.35rem}.header-user-info{display:flex;flex:1;min-width:0;align-items:center}.header-user-name{max-width:100%;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.header-user-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;font-size:1.0625rem;-webkit-tap-highlight-color:transparent}.header-logout-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.header-settings-wrap{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.35rem;align-self:stretch;border-top:1px solid var(--header-nav-mobile-hairline);padding:.55rem max(1rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));min-width:0;flex-shrink:0}.header-settings-trigger{width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;min-height:44px;padding:.45rem .65rem;font-size:.9375rem;border-radius:10px;flex-shrink:0}.header-settings-trigger .header-settings-icon{width:1.85rem;height:1.85rem;font-size:1.15rem}.header-settings-trigger-label{display:inline;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.header-settings-panel{position:static;margin-top:0;width:100%;max-width:100%;min-width:0;flex-shrink:0;padding:.6rem .72rem .65rem;border-radius:10px;overflow:visible;max-height:none;animation:headerSettingsPanelInMobile .26s cubic-bezier(.2,.9,.2,1) forwards;box-shadow:0 6px 20px #0000001a;transform-origin:50% 100%}.header-settings-panel--closing{animation:headerSettingsPanelOutMobile .26s cubic-bezier(.2,.9,.2,1) forwards}@keyframes headerSettingsPanelInMobile{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerSettingsPanelOutMobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}.header-settings-panel .header-settings-panel-title{margin:0 0 .5rem;font-size:.8125rem;line-height:1.25}.header-settings-panel .header-settings-field-label{margin-bottom:.28rem;font-size:.625rem;letter-spacing:.07em}.header-settings-panel .header-settings-field+.header-settings-field{margin-top:.5rem;padding-top:.5rem}.app-header.app-header--mobile-nav-open{z-index:8050}.app-header.app-header--mobile-nav-open .logo,.app-header.app-header--mobile-nav-open .header-hamburger{visibility:hidden;opacity:0;pointer-events:none}}@media(max-width:480px){.header-container{padding-left:calc(max(1rem,env(safe-area-inset-left)) + var(--header-logo-slot) + .5rem)}.header-nav{width:min(15.25rem,78vw);max-width:15.25rem}.logo-mark-crop{max-width:min(18rem,88vw)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalPopInMobile{0%{opacity:0;transform:translateY(calc(-50% + 6px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}.logout-modal,.logout-modal-overlay{animation:modalFadeIn .14s ease-out forwards}.logout-modal-content{animation:modalPopIn .16s cubic-bezier(.2,.9,.2,1) forwards;transform-origin:center}@media(max-width:600px){.logout-modal-content{animation:modalPopInMobile .16s cubic-bezier(.2,.9,.2,1) forwards}}@media(prefers-reduced-motion:reduce){.logout-modal,.logout-modal-overlay,.logout-modal-content,.header-settings-panel,.header-settings-panel--closing{animation:none}.header-settings-icon,.header-settings-wrap:not(.header-settings-wrap--open) .header-settings-trigger:hover .header-settings-icon{transition:none;transform:none}.header-settings-icon--open,.header-settings-trigger:active{transform:none}.logo-img.logo-img--mark,.logo-mark-crop{transition:none}.logo:hover .logo-mark-crop,.logo:focus-visible .logo-mark-crop{transform:none}.header-nav-indicator,.header-nav-indicator--ready{transition:none}.header-nav-link,.header-nav-link:nth-child(3):hover,.header-nav-link:nth-child(4):hover,.header-nav-link:nth-child(5):hover{transform:none}.header-nav-more-list,.header-nav-more--open .header-nav-more-list{transition:none!important;transform:none!important}.header-nav-more--open .header-nav-more-list li{animation:none}.header-nav-more-link,.header-nav-more-link:hover,.header-nav-more-link:focus-visible{transform:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.header-nav-more-link:hover,.header-nav-more-link:focus-visible,.header-nav-more-link.active{background-size:3px 100%}.header-nav-more-link:hover .header-nav-more-link__text,.header-nav-more-link:focus-visible .header-nav-more-link__text,.header-nav-more-link__icon .bi{transform:none;animation:none}.header-nav-more-link--about:hover .header-nav-more-link__icon,.header-nav-more-link--about:focus-visible .header-nav-more-link__icon{animation:none}}.app-footer{padding:3.5rem 0 1.5rem;margin-top:auto;background:linear-gradient(180deg,var(--theme-surface) 0%,var(--theme-bg) 100%)!important;border-top:1px solid var(--theme-border);position:relative;z-index:10}html[data-theme=dark] .app-footer,[data-theme=dark] .app-footer{background:linear-gradient(180deg,#222,#1a1a1a)!important;border-top-color:#ffffff14}html[data-theme-mode=light] .app-footer,[data-theme-mode=light] .app-footer{background:linear-gradient(180deg,var(--theme-surface) 0%,var(--theme-bg) 100%)!important;border-top-color:var(--theme-border)}.footer-container{max-width:var(--page-content-max-width);margin:0 auto;padding:0 var(--page-inline-padding)}.footer-content{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;margin-bottom:2.5rem}.footer-brand{max-width:min(100%,34rem)}.footer-brand-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.footer-brand-logo{height:clamp(4.75rem,11vw,7.25rem);width:auto;max-width:min(28rem,100%);object-fit:contain;object-position:left center;display:block}.footer-brand-tagline{margin:0;color:var(--theme-text-secondary);font-size:.9rem;line-height:1.6;display:flex;align-items:flex-start;gap:.55rem}.footer-brand-sphere{flex-shrink:0;width:.625rem;height:.625rem;margin-top:.35rem;border-radius:50%;background:radial-gradient(circle at 35% 32%,var(--theme-primary, #2acaa4),var(--theme-primary, #16a589));box-shadow:0 1px 4px #16a58959}.footer-section h2{margin:0 0 1rem;color:var(--theme-text);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--theme-text-secondary);text-decoration:none;transition:color .2s ease,transform .2s ease;font-size:.9rem;display:inline-block;padding:.2rem 0}.footer-section ul li a:hover{color:var(--theme-primary);transform:translate(3px)}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--theme-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-contact-link:hover{color:var(--theme-primary)}.footer-contact-link i{font-size:1rem;opacity:.9}.footer-bottom{padding-top:1.75rem;margin-top:0;text-align:center;border-top:1px solid var(--theme-border)}.footer-bottom p{margin:0;color:var(--theme-text-secondary);font-size:.85rem;opacity:.85}@media(max-width:900px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;max-width:100%}}@media(max-width:600px){.app-footer{padding:2.5rem 0 max(1.5rem,env(safe-area-inset-bottom))}.footer-container{padding:0 max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.footer-content{grid-template-columns:1fr;gap:1.75rem}.footer-brand{grid-column:1}.footer-section ul li a{padding:.5rem 0;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.footer-contact-link{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}}@media(max-width:480px){.footer-container{padding:0 max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.footer-brand-logo{height:clamp(4rem,14vw,5.75rem);max-width:100%}.footer-brand-tagline{font-size:.85rem}}.hero-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100vh;min-height:100svh;pointer-events:none;z-index:0;overflow:visible;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.hero-background__canvas{position:absolute;top:50%;left:50%;width:max(100vw,100%);height:max(165vh,165svh);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.hero-background__wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}html[data-theme-mode=light] .hero-background__wash{background:var(--theme-background, #d6cdc0)}html[data-theme=dark] .hero-background__wash{background:var(--theme-background, #1a1a1a)}.hero-sphere{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform,opacity;-webkit-filter:blur(100px);transform:translateZ(0);backface-visibility:hidden}.hero-sphere-left{width:min(78vmax,820px);height:min(155vmax,1400px);top:50%;left:0;transform:translate(-46%,-50%);animation:pulse-left 4s ease-in-out infinite}.hero-sphere-right{width:min(80vmax,840px);height:min(158vmax,1440px);top:50%;right:0;transform:translate(46%,-50%);animation:pulse-right 4s ease-in-out infinite}html[data-theme-mode=light] .hero-sphere{filter:blur(118px);-webkit-filter:blur(118px)}@keyframes pulse-left{0%,to{transform:translate(-46%,-50%) scale(.82);opacity:.5}50%{transform:translate(-46%,-50%) scale(1.06);opacity:.78}}@keyframes pulse-right{0%,to{transform:translate(46%,-50%) scale(1.06);opacity:.78}50%{transform:translate(46%,-50%) scale(.82);opacity:.5}}html[data-theme-mode=light] .hero-sphere-left{animation:pulse-left-light 4s ease-in-out infinite}html[data-theme-mode=light] .hero-sphere-right{animation:pulse-right-light 4s ease-in-out infinite}@keyframes pulse-left-light{0%,to{transform:translate(-46%,-50%) scale(.72);opacity:.42}50%{transform:translate(-46%,-50%) scale(1.32);opacity:1}}@keyframes pulse-right-light{0%,to{transform:translate(46%,-50%) scale(1.32);opacity:1}50%{transform:translate(46%,-50%) scale(.72);opacity:.42}}@keyframes hero-pulse-left-contained{0%,to{transform:translate(-46%,-50%) scale(.84);opacity:.48}50%{transform:translate(-46%,-50%) scale(1.03);opacity:.72}}@keyframes hero-pulse-right-contained{0%,to{transform:translate(46%,-50%) scale(1.03);opacity:.72}50%{transform:translate(46%,-50%) scale(.84);opacity:.48}}@media(max-width:1024px){.hero-sphere{filter:blur(108px);-webkit-filter:blur(108px)}html[data-theme-mode=light] .hero-sphere{filter:blur(128px);-webkit-filter:blur(128px)}.hero-sphere-left{width:min(84vmax,700px);height:min(150vmax,1200px);animation:hero-pulse-left-contained 4s ease-in-out infinite}.hero-sphere-right{width:min(86vmax,720px);height:min(152vmax,1220px);animation:hero-pulse-right-contained 4s ease-in-out infinite}html[data-theme-mode=light] .hero-sphere-left{animation:hero-pulse-left-light 4s ease-in-out infinite}html[data-theme-mode=light] .hero-sphere-right{animation:hero-pulse-right-light 4s ease-in-out infinite}}@keyframes hero-pulse-left-light{0%,to{transform:translate(-46%,-50%) scale(.76);opacity:.4}50%{transform:translate(-46%,-50%) scale(1.14);opacity:.92}}@keyframes hero-pulse-right-light{0%,to{transform:translate(46%,-50%) scale(1.14);opacity:.92}50%{transform:translate(46%,-50%) scale(.76);opacity:.4}}@media(max-width:768px){.hero-background__canvas{height:100%;min-height:100vh;min-height:100svh}.hero-sphere{display:none}}@media(prefers-reduced-motion:reduce){.hero-sphere-left,.hero-sphere-right{animation:none;opacity:.62;transform:translate(-46%,-50%)}.hero-sphere-right{transform:translate(46%,-50%)}}.home-context-carousel-section{--context-carousel-ratio: 2.25 / 1;--context-carousel-fade-ms: .68s;position:relative;z-index:4;padding:clamp(2rem,6vh,3.25rem) clamp(1rem,3vw,1.75rem);color:var(--theme-text)}.home-context-carousel-inner{width:100%;max-width:var(--page-content-max-width, 72rem);margin-inline:auto}.home-context-carousel-header{text-align:center;max-width:42rem;margin:0 auto clamp(1.35rem,3vh,2rem);opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.home-context-carousel-section.home-context-carousel--visible .home-context-carousel-header{opacity:1;transform:translateY(0)}.home-context-carousel-title{margin:0 0 .55rem;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--theme-text)}.home-context-carousel-subtitle{margin:0;font-size:clamp(.9375rem,1.45vw,1.02rem);line-height:1.55;color:var(--theme-text-secondary)}.home-context-carousel,.home-context-carousel__stage{position:relative}.home-context-carousel__nav{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.35rem;border:none;border-radius:0;background:transparent;color:var(--theme-primary, #16a589);cursor:pointer;box-shadow:none;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.home-context-carousel__nav--prev{left:clamp(.55rem,1.2vw,.9rem)}.home-context-carousel__nav--next{right:clamp(.55rem,1.2vw,.9rem)}.home-context-carousel__nav .bi{font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.home-context-carousel__nav:hover{opacity:.78}.home-context-carousel__nav:active{transform:translateY(-50%) scale(.94);opacity:.65}.home-context-carousel__nav:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.home-context-carousel__viewport{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--theme-border);aspect-ratio:var(--context-carousel-ratio);background:var(--theme-surface);box-shadow:var(--theme-shadow);isolation:isolate;opacity:0;transform:translateY(16px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.22,1,.36,1);touch-action:pan-y pinch-zoom;cursor:grab}.home-context-carousel__viewport:focus{outline:none}.home-context-carousel__viewport:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:3px}.home-context-carousel-section.home-context-carousel--visible .home-context-carousel__viewport{opacity:1;transform:translateY(0);transition-delay:.06s}.home-context-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--context-carousel-fade-ms) ease,visibility var(--context-carousel-fade-ms) ease;will-change:opacity}.home-context-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-context-slide__image{display:block;width:100%;height:100%;object-fit:cover}.home-context-slide--patient .home-context-slide__image{object-position:68% 42%}.home-context-slide--stimulus .home-context-slide__video-wrap{width:100%;height:100%;overflow:hidden;background:#0a0c0f}.home-context-slide__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:translateZ(0);backface-visibility:hidden}.home-context-slide--therapist .home-context-slide__image{object-position:60% 28%}.home-context-slide--therapist-desktop .home-context-slide__image{object-fit:cover;object-position:50% 12%}.home-context-slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-context-slide--text-left .home-context-slide__overlay{background:linear-gradient(90deg,color-mix(in srgb,#0f1418 72%,transparent) 0%,color-mix(in srgb,#0f1418 38%,transparent) 42%,transparent 68%)}.home-context-slide--text-right .home-context-slide__overlay{background:linear-gradient(270deg,color-mix(in srgb,#0f1418 72%,transparent) 0%,color-mix(in srgb,#0f1418 38%,transparent) 42%,transparent 68%)}.home-context-slide--stimulus.home-context-slide--text-left .home-context-slide__overlay,.home-context-slide--stimulus.home-context-slide--text-right .home-context-slide__overlay{background:#161c2061}.home-context-slide__copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:clamp(1.1rem,3vw,2rem);max-width:min(22rem,78%);color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35);transition:opacity calc(var(--context-carousel-fade-ms) * .85) ease}.home-context-slide:not(.is-active) .home-context-slide__copy{opacity:0}.home-context-slide--text-left .home-context-slide__copy{align-items:flex-start;text-align:left;justify-content:center;padding-left:clamp(2.85rem,4.5vw,3.6rem);padding-right:clamp(1rem,18vw,8rem)}.home-context-slide--text-right .home-context-slide__copy{align-items:flex-end;text-align:right;margin-left:auto;justify-content:center;padding-left:clamp(1rem,18vw,8rem);padding-right:clamp(2.85rem,4.5vw,3.6rem)}.home-context-slide__kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7fe8cf}.home-context-slide__kicker .bi{font-size:.875rem}.home-context-slide__title{margin:0;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.home-context-slide__body{margin:0;font-size:clamp(.8125rem,1.35vw,.9375rem);line-height:1.5;color:#ffffffeb}.home-context-carousel__dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem 0}.home-context-carousel__dot{position:relative;width:2rem;height:2rem;border-radius:999px;border:none;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-context-carousel__dot:after{content:"";display:block;width:6px;height:6px;margin:auto;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 24%,transparent);opacity:.5;transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),background-color .32s ease,opacity .32s ease}.home-context-carousel__dot.is-active:after{width:1.125rem;height:6px;background:var(--theme-primary, #16a589);opacity:1}.home-context-carousel__dot:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:3px}@media(max-width:768px){.home-context-carousel-section{--context-carousel-ratio: 1.85 / 1}.home-context-carousel__nav{display:none}.home-context-carousel__viewport{cursor:default}.home-context-slide--patient .home-context-slide__image{object-position:70% 40%}.home-context-slide--stimulus .home-context-slide__video{object-position:center 42%}.home-context-slide--therapist .home-context-slide__image{object-position:58% 26%}.home-context-slide--therapist-desktop .home-context-slide__image{object-fit:contain;object-position:50% 0%}.home-context-slide__copy{max-width:none;justify-content:flex-end;align-items:flex-start;text-align:left;margin-left:0;padding:clamp(1rem,4vw,1.35rem)}.home-context-slide--text-left .home-context-slide__overlay,.home-context-slide--text-right .home-context-slide__overlay{background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,#0f1418 18%,transparent) 52%,color-mix(in srgb,#0f1418 78%,transparent) 100%)}.home-context-slide--stimulus .home-context-slide__overlay{background:#161c2070}.home-context-slide--text-right .home-context-slide__copy{align-items:flex-start;text-align:left;padding-left:clamp(1rem,4vw,1.35rem);padding-right:clamp(1rem,4vw,1.35rem)}}@media(prefers-reduced-motion:reduce){.home-context-carousel-section{--context-carousel-fade-ms: 0ms}.home-context-slide__video{object-position:center 44%}.home-context-carousel-header,.home-context-carousel__viewport{opacity:1;transform:none;transition:none}.home-context-slide{transition:none}.home-context-slide:not(.is-active){display:none}}.stimulus-geom{width:72%;height:72%;flex-shrink:0}.stimulus-geom--square{border-radius:14%}.stimulus-geom--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.stimulus-geom--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.stimulus-morph-stage{position:relative;width:100%;height:100%;overflow:visible;isolation:isolate}.stimulus-morph-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:center center;pointer-events:none;backface-visibility:hidden;overflow:visible}.stimulus-shape-morph{will-change:transform,opacity;overflow:visible}.stimulus-shape-emoji{display:block;line-height:1;transform-origin:center center;overflow:visible}.speaker-preview{display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:100%;max-height:100%;overflow:visible;will-change:transform,opacity}.speaker-preview__icon{display:block;font-size:calc(var(--stimulus-ball-size, 85px) * .72);line-height:1;filter:drop-shadow(0 0 12px currentColor);transform-origin:center center;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.stimulus-shape-morph,.speaker-preview,.speaker-preview__icon{will-change:auto}}.stimulus-inner--visual-return-hold{opacity:1;filter:blur(22px);transform:scale(1);will-change:filter}@keyframes stimulusVisualReturnReveal{0%{opacity:1;filter:blur(22px);transform:scale(1)}to{opacity:1;filter:blur(0);transform:scale(1)}}.stimulus-inner--visual-return-reveal{animation:stimulusVisualReturnReveal 1.05s cubic-bezier(.25,.85,.35,1) both;will-change:filter}.stimulus-inner--visual-return-reveal-lite{animation-name:stimulusVisualReturnRevealLite;animation-duration:.72s}@keyframes stimulusVisualReturnRevealLite{0%{opacity:1;filter:blur(14px);transform:scale(1)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes stimulusAuditoryHide{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(18px);transform:scale(1)}}.stimulus-inner--auditory-hide{animation:stimulusAuditoryHide .52s cubic-bezier(.4,0,.2,1) forwards;will-change:filter,opacity}@media(prefers-reduced-motion:reduce){.stimulus-inner--visual-return-hold{filter:blur(10px)}.stimulus-inner--visual-return-reveal{animation:stimulusVisualReturnRevealReduced .38s ease forwards}.stimulus-inner--auditory-hide{animation:stimulusAuditoryHideReduced .28s ease forwards}@keyframes stimulusVisualReturnRevealReduced{0%{opacity:1;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes stimulusAuditoryHideReduced{0%{opacity:1}to{opacity:0}}}.stimulus-stopping-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none}.spinner{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:spinnerRotate 1.5s linear infinite}.spinner i{font-size:2rem;color:#fffc;animation:spinnerBounce 1s ease-in-out infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinnerBounce{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.stimulus-stopping-spinner{filter:drop-shadow(0 0 15px rgba(22,165,137,.3))}:root[data-theme-mode=light] .stimulus-stopping-spinner .spinner{background:#0000001a}:root[data-theme-mode=light] .stimulus-stopping-spinner .spinner i{color:#000c}.stimulus-mode-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;z-index:6;pointer-events:none;opacity:0;transition:opacity .45s ease;isolation:isolate}.stimulus-mode-banner--visible{opacity:1}.stimulus-mode-banner.stimulus-mode-banner--visual{transition:opacity .62s ease}.stimulus-mode-banner--backdrop:before{content:"";position:absolute;left:50%;top:50%;width:clamp(10.5rem,36vmin,17.5rem);height:clamp(10.5rem,36vmin,17.5rem);transform:translate(-50%,-50%);z-index:0;pointer-events:none;border-radius:0;backdrop-filter:blur(clamp(1.6rem,9vmin,3rem)) saturate(1.05);-webkit-backdrop-filter:blur(clamp(1.6rem,9vmin,3rem)) saturate(1.05);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 5%,rgba(0,0,0,.52) 30%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.04) 64%,transparent 82%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 5%,rgba(0,0,0,.52) 30%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.04) 64%,transparent 82%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.stimulus-mode-banner--visual.stimulus-mode-banner--backdrop:before{background:radial-gradient(circle at 50% 50%,var(--stimulus-visual-bloom-core, rgba(22, 165, 137, .36)) 0%,var(--stimulus-visual-bloom-mid, rgba(22, 165, 137, .14)) 28%,var(--stimulus-visual-bloom-edge, rgba(0, 0, 0, .14)) 48%,rgba(0,0,0,.03) 62%,transparent 76%)}.stimulus-mode-banner--auditory.stimulus-mode-banner--backdrop:before{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.42) 0%,rgba(0,0,0,.16) 34%,rgba(0,0,0,.05) 52%,rgba(0,0,0,.01) 64%,transparent 76%)}.stimulus-mode-banner--light.stimulus-mode-banner--visual.stimulus-mode-banner--backdrop:before{background:radial-gradient(circle at 50% 50%,var(--stimulus-visual-bloom-core, rgba(22, 165, 137, .28)) 0%,var(--stimulus-visual-bloom-mid, rgba(22, 165, 137, .1)) 32%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.06) 62%,transparent 76%)}.stimulus-mode-banner--light.stimulus-mode-banner--auditory.stimulus-mode-banner--backdrop:before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.44) 0%,rgba(255,255,255,.16) 38%,rgba(255,255,255,.04) 56%,transparent 74%)}.stimulus-mode-banner__text{position:relative;z-index:1;margin:0;max-width:min(32rem,92%);text-align:center;font-size:clamp(.92rem,2.8vw,1.14rem);font-weight:600;line-height:1.45;color:#fffffff0;text-shadow:0 1px 14px rgba(0,0,0,.55)}.stimulus-mode-banner--backdrop .stimulus-mode-banner__text{text-shadow:0 1px 18px rgba(0,0,0,.62),0 0 28px rgba(0,0,0,.35)}.stimulus-mode-banner--light .stimulus-mode-banner__text{color:#12181ceb;text-shadow:0 1px 10px rgba(255,255,255,.75)}.stimulus-mode-banner--light.stimulus-mode-banner--backdrop .stimulus-mode-banner__text{text-shadow:0 1px 12px rgba(255,255,255,.88),0 0 20px rgba(255,255,255,.45)}.stimulus-mode-banner--patient-minimal{transition:opacity .55s ease,transform .55s cubic-bezier(.25,.85,.35,1);transform:translateY(10px)}.stimulus-mode-banner--patient-minimal.stimulus-mode-banner--visible{transform:translateY(0)}.stimulus-mode-banner--patient-minimal.stimulus-mode-banner--visible .stimulus-mode-banner__title{animation:stimulusBannerCopyIn .52s cubic-bezier(.25,.85,.35,1) both}.stimulus-mode-banner--patient-minimal.stimulus-mode-banner--visible .stimulus-mode-banner__lead{animation:stimulusBannerCopyIn .52s cubic-bezier(.25,.85,.35,1) .14s both}@keyframes stimulusBannerCopyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stimulus-mode-banner--therapist-enter{transition:opacity .58s ease}.stimulus-mode-banner__stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;max-width:min(22rem,88%);text-align:center}.stimulus-mode-banner--patient-minimal .stimulus-mode-banner__title{margin:0;font-size:clamp(.9rem,2.5vw,1.02rem);font-weight:700;line-height:1.35;color:#fffffff0;text-shadow:0 1px 12px rgba(0,0,0,.45)}.stimulus-mode-banner--patient-minimal .stimulus-mode-banner__lead{margin:0;font-size:clamp(.8rem,2.2vw,.9rem);font-weight:500;line-height:1.45;color:#ffffffc7;text-shadow:0 1px 10px rgba(0,0,0,.4)}.stimulus-mode-banner--light.stimulus-mode-banner--patient-minimal .stimulus-mode-banner__title{color:#12181ceb;text-shadow:0 1px 8px rgba(255,255,255,.65)}.stimulus-mode-banner--light.stimulus-mode-banner--patient-minimal .stimulus-mode-banner__lead{color:#12181cb8;text-shadow:0 1px 6px rgba(255,255,255,.5)}@media(prefers-reduced-motion:reduce){.stimulus-mode-banner--patient-minimal{transition:opacity .22s ease;transform:none}.stimulus-mode-banner--patient-minimal.stimulus-mode-banner--visible .stimulus-mode-banner__title,.stimulus-mode-banner--patient-minimal.stimulus-mode-banner--visible .stimulus-mode-banner__lead{animation:none}.stimulus-mode-banner{transition:opacity .18s ease}.stimulus-mode-banner--backdrop:before{backdrop-filter:blur(clamp(1.1rem,6vmin,2rem)) saturate(1.03);-webkit-backdrop-filter:blur(clamp(1.1rem,6vmin,2rem)) saturate(1.03)}}.direction-segmented{display:flex;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--theme-surface);border-radius:10px;padding:3px;gap:2px;border:1px solid var(--theme-border);overflow:hidden;isolation:isolate}.direction-slider{position:absolute;top:0;left:0;background:var(--theme-primary);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 3px #16a5892e;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;box-sizing:border-box;max-width:100%}.direction-segment{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:none;background:transparent;color:var(--theme-text-secondary);font-size:1.1rem;cursor:pointer;border-radius:8px;transition:color .2s ease}.direction-segment:hover:not(.active):not(:disabled){background:#ffffff0f;color:var(--theme-text)}.direction-segment.active{color:#fff}.direction-segmented--horizontal-only{justify-content:center}.direction-segmented--horizontal-only .direction-segment.active{background:var(--theme-primary);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.direction-segment i{font-size:1rem}.direction-segment:disabled,.direction-segment.disabled-segment{opacity:.5;cursor:not-allowed;pointer-events:none}.direction-segment:disabled.active,.direction-segment.disabled-segment.active{background:transparent;opacity:.9}.direction-segmented:has(.direction-segment:disabled) .direction-segment:not(.active):not(:disabled){opacity:.6}@media(max-width:640px){.direction-segmented{flex-wrap:nowrap;width:100%;box-sizing:border-box;gap:2px;padding:3px}.direction-segment{flex:1 1 0;min-width:0;min-height:46px;padding:8px 2px}.direction-segment i{font-size:1.05rem}}.direction-lock-icon{position:absolute;top:2px;right:2px;font-size:.5rem;color:var(--theme-text-secondary);opacity:.7}.direction-segment{position:relative}.speed-control{padding:4px 0;overflow:hidden}.speed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.speed-label{font-size:.9rem;font-weight:600;color:var(--theme-text)}.speed-value{font-size:.85rem;font-weight:500;color:var(--theme-primary);background:#16a5891a;padding:2px 8px;border-radius:12px}.speed-slider-container{position:relative;overflow:visible}.speed-slider-ticks{position:absolute;left:6px;right:6px;top:50%;transform:translateY(-50%);height:4px;pointer-events:none;z-index:2}.speed-tick{position:absolute;width:1px;height:4px;background:var(--theme-primary);opacity:.5;transform:translate(-50%)}.speed-slider{position:relative;z-index:1;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--theme-border);border-radius:3px;outline:none;cursor:pointer}.speed-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--theme-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #16a58966;transition:transform .15s ease}.speed-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.speed-slider::-moz-range-thumb{width:18px;height:18px;background:var(--theme-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #16a58966}.speed-marks{display:flex;justify-content:space-between;margin-top:4px;font-size:.7rem;color:var(--theme-text-secondary);opacity:.7}.hpos-segmented{display:flex;position:relative;width:100%;min-width:0;box-sizing:border-box;background:var(--theme-surface);border-radius:10px;padding:3px;gap:2px;border:1px solid var(--theme-border);overflow:hidden;isolation:isolate}.hpos-slider{position:absolute;top:0;left:0;background:var(--theme-primary);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 3px #16a5892e;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;box-sizing:border-box;max-width:100%}.hpos-segment{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 6px;border:none;background:transparent;color:var(--theme-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:pointer;border-radius:8px;transition:color .2s ease}.hpos-segment:hover:not(.active):not(:disabled){background:#ffffff0f;color:var(--theme-text)}.hpos-segment.active{color:#fff}.hpos-segment:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.hpos-slider{transition:none}}@media(max-width:640px){.hpos-segment{min-height:40px;font-size:.68rem;padding:8px 4px}}.shape-selector{padding:8px}.shape-options{display:flex;flex-wrap:wrap;gap:clamp(6px,2.5vw,10px);padding:4px}.shape-selector>.shape-options:not(.shape-options--mobile-primary){display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,40px));justify-content:start;justify-items:center;gap:clamp(6px,2.5vw,10px);overflow:visible}.shape-selector--compact-expand>.shape-options.shape-options--mobile-primary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;width:100%;box-sizing:border-box;min-width:0;overflow:hidden;grid-template-columns:unset}.shape-selector--compact-expand .shape-option,.shape-selector--compact-expand .shape-expand-btn{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.shape-selector--compact-expand .shape-options.shape-options-extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,36px));justify-content:start;gap:6px}@media(max-width:640px){.shape-selector>.shape-options.shape-options--mobile-primary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(6px,2.5vw,10px);padding:4px;width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.shape-options.shape-options-extra{grid-template-columns:repeat(auto-fill,minmax(40px,40px))}}.shape-options.shape-options-extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,40px));justify-content:start;justify-items:center;gap:clamp(6px,2.5vw,10px);padding:4px 0 0;overflow:visible}.shape-option{width:clamp(36px,11vw,40px);height:clamp(36px,11vw,40px);min-width:clamp(36px,11vw,40px);min-height:clamp(36px,11vw,40px);flex-shrink:0;box-sizing:border-box;border-radius:10px;border:1px solid rgba(0,0,0,.22);outline:none;background:var(--theme-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s ease,background .15s ease;box-shadow:0 1px 3px #00000026;padding:0;position:relative;z-index:0;-webkit-tap-highlight-color:transparent}[data-theme=dark] .shape-option{border-color:#ffffff29}.shape-option:hover:not(:disabled){transform:scale(1.06);background:var(--theme-border);box-shadow:0 4px 12px #0003}.shape-option.active:hover:not(:disabled){transform:none;box-shadow:0 4px 12px #00000040}.shape-option.active{box-shadow:0 0 0 2px var(--theme-primary),0 2px 10px #00000038;transform:none}.shape-option.active .shape-sphere-preview,.shape-option.active .shape-geom-preview,.shape-option.active .shape-emoji-preview{filter:none}.shape-option:disabled{opacity:.45;cursor:not-allowed}.shape-option.locked{position:relative;opacity:.4;cursor:not-allowed}.shape-lock-icon{position:absolute;bottom:2px;right:2px;font-size:.5rem;color:var(--theme-text);filter:drop-shadow(0 0 1px var(--theme-background)) drop-shadow(0 0 2px var(--theme-background))}.shape-expand-btn{width:clamp(36px,11vw,40px);height:clamp(36px,11vw,40px);min-width:clamp(36px,11vw,40px);min-height:clamp(36px,11vw,40px);flex-shrink:0;box-sizing:border-box;border-radius:10px;border:none;outline:none;background:var(--theme-surface);color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.25,.1,.25,1),background .15s ease,color .15s ease;padding:0;-webkit-tap-highlight-color:transparent}.shape-expand-btn:hover:not(:disabled){transform:scale(1.06);background:var(--theme-border);color:var(--theme-primary)}.shape-expand-btn.open{box-shadow:0 0 0 2px var(--theme-primary);background:var(--theme-border)}.shape-expand-btn:disabled{opacity:.45;cursor:not-allowed}.shape-expand-btn__chevron{display:block;width:11px;height:8px;background:currentColor;opacity:.88;clip-path:polygon(50% 100%,0 0,100% 0);transform-origin:50% 50%;transition:transform .38s cubic-bezier(.34,1.12,.64,1),opacity .2s ease}.shape-expand-btn__chevron--open{transform:rotate(180deg);opacity:.95}.shape-expand-wrapper{display:grid;grid-template-rows:0fr;margin-top:6px;border-radius:10px;overflow:hidden;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.shape-expand-wrapper--open{grid-template-rows:1fr}.shape-expand-wrapper--expanded{overflow:visible}.shape-expand-inner{min-height:0;overflow:hidden;contain:content}.shape-expand-content{display:flex;flex-direction:column;padding:6px 0 4px;background:transparent;border-radius:10px;opacity:0;transform:translate3d(0,-5px,0);transition:opacity .32s cubic-bezier(.22,1,.36,1) .06s,transform .4s cubic-bezier(.22,1,.36,1) .04s}.shape-expand-wrapper:not(.shape-expand-wrapper--open) .shape-expand-content{transition-delay:0s;transition-duration:.24s,.28s}.shape-expand-wrapper--open .shape-expand-content{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.shape-expand-wrapper{transition-duration:.01ms}.shape-expand-content{transition-duration:.01ms;transition-delay:0s;transform:none}.shape-expand-btn__chevron,.shape-expand-btn__chevron--open{transition-duration:.15s}.shape-sphere-preview,.shape-geom-preview,.shape-emoji-preview{transition-duration:.01ms}}.shape-sphere-preview{width:22px;height:22px;border-radius:50%;display:block;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff26;transition:filter .15s ease}.shape-emoji-preview{font-size:1.35rem;line-height:1;-webkit-user-select:none;user-select:none;transition:filter .15s ease}.shape-geom-preview{width:22px;height:22px;display:block;box-shadow:inset -2px -2px 4px #0000002e,inset 2px 2px 4px #ffffff1f;transition:filter .15s ease}.shape-geom-preview--square{border-radius:14%}.shape-geom-preview--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.shape-geom-preview--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}@supports (width: round(10px,1px)){.shape-option,.shape-expand-btn{width:min(40px,max(36px,round(11vw,1px)));height:min(40px,max(36px,round(11vw,1px)));min-width:min(40px,max(36px,round(11vw,1px)));min-height:min(40px,max(36px,round(11vw,1px)))}}.shape-expand-popover--portal{position:fixed;z-index:10050;margin:0;padding:8px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 12px 32px #00000038,0 0 0 1px #0000000a;opacity:0;transform:translate3d(0,-6px,0);pointer-events:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.shape-expand-popover--portal.shape-expand-popover--open{opacity:1;transform:translateZ(0);pointer-events:auto}.shape-expand-popover--portal .shape-options-extra{gap:6px;padding:0}.shape-expand-popover--portal.shape-expand-popover--compact .shape-option,.shape-expand-popover--portal.shape-expand-popover--compact .shape-expand-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:8px}.shape-expand-popover--portal.shape-expand-popover--compact .shape-sphere-preview{width:14px;height:14px}.shape-expand-popover--portal.shape-expand-popover--compact .shape-emoji-preview{font-size:.95rem}.stimulation-mode-selector{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stimulation-mode-selector--segmented .stimulation-mode-segmented{display:flex;position:relative;width:100%;min-width:0;box-sizing:border-box;background:var(--theme-surface);border-radius:10px;padding:3px;gap:2px;border:1px solid var(--theme-border);overflow:hidden;isolation:isolate}.stimulation-mode-slider{position:absolute;top:0;left:0;background:var(--theme-primary);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 3px #16a5892e;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;box-sizing:border-box;max-width:100%}.stimulation-mode-segment{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:7px 4px;border:none;background:transparent;color:var(--theme-text-secondary);cursor:pointer;border-radius:8px;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.stimulation-mode-segment:hover:not(:disabled):not(.active){background:#ffffff0f;color:var(--theme-text)}.stimulation-mode-segment.active{color:#fff}.stimulation-mode-segment:disabled{opacity:.55;cursor:not-allowed}.stimulation-mode-segment__icons{display:inline-flex;align-items:center;justify-content:center;gap:.08rem;font-size:.88rem;line-height:1}.stimulation-mode-segment__icons .bi-soundwave{font-size:.62rem;opacity:.92}.stimulation-mode-segment__label{font-size:.58rem;font-weight:600;letter-spacing:.01em;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stimulation-mode-selector__active-hint{margin:0;font-size:.67rem;line-height:1.35;color:var(--theme-text-secondary);min-height:1.35em;transition:opacity .24s ease}@media(max-width:640px){.stimulation-mode-segment{min-height:46px;padding:8px 3px}.stimulation-mode-segment__label{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.stimulation-mode-slider,.stimulation-mode-segment{transition:none}}.stimulation-mode-selector__head{display:flex;align-items:center;width:100%}.stimulation-mode-selector__section-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-secondary)}.stimulation-mode-selector__list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stimulation-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);text-align:left;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.stimulation-mode-option:hover:not(:disabled):not(.stimulation-mode-option--active){border-color:color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-surface))}.stimulation-mode-option--active{border-color:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 10%,transparent)}[data-theme-mode=light] .stimulation-mode-option--active{background:color-mix(in srgb,var(--theme-primary) 3.5%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary) 48%,var(--theme-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 10%,transparent)}.stimulation-mode-option:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.stimulation-mode-option:disabled{opacity:.55;cursor:not-allowed}.stimulation-mode-option__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.12rem;width:2rem;height:2rem;border-radius:8px;font-size:.95rem;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 14%,transparent)}.stimulation-mode-option--active .stimulation-mode-option__icon-wrap{background:color-mix(in srgb,var(--theme-primary) 9%,var(--theme-surface))}[data-theme-mode=light] .stimulation-mode-option--active .stimulation-mode-option__icon-wrap{background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface))}.stimulation-mode-option__icon-wrap .bi-soundwave{font-size:.72rem;opacity:.92}.stimulation-mode-option__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stimulation-mode-option__title{font-size:.75rem;font-weight:600;line-height:1.25}.stimulation-mode-option__hint{font-size:.68rem;line-height:1.35;color:var(--theme-text-secondary)}.stimulation-mode-option__check{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex-shrink:0;color:var(--theme-primary);line-height:0}.stimulation-mode-option__check .bi{display:block;font-size:1.28rem;line-height:1;width:1em;height:1em}.stimulation-mode-option__check-placeholder{width:1.45rem;height:1.45rem;flex-shrink:0;visibility:hidden;pointer-events:none}.stimulation-mode-selector__blocked-hint{margin:.15rem 0 0;font-size:.68rem;line-height:1.35;color:var(--theme-text-secondary)}@media(max-width:768px){.stimulation-mode-selector__list{gap:.4rem}.stimulation-mode-option{padding:10px 12px;gap:.55rem;min-height:2.75rem;border-radius:9px}.stimulation-mode-option__icon-wrap{width:2.15rem;height:2.15rem;font-size:1rem}.stimulation-mode-option__title{font-size:.78rem}.stimulation-mode-option__hint{font-size:.69rem;line-height:1.4}.stimulation-mode-option__check,.stimulation-mode-option__check-placeholder{width:1.55rem;height:1.55rem}.stimulation-mode-option__check .bi{font-size:1.36rem}}@media(max-width:640px){.stimulation-mode-selector__section-label{font-size:.62rem}.stimulation-mode-option{padding:11px 12px;min-height:3rem;border-radius:10px}.stimulation-mode-option__icon-wrap{width:2.25rem;height:2.25rem}.stimulation-mode-option__title{font-size:.8rem}.stimulation-mode-option__hint{font-size:.7rem}.stimulation-mode-option__check,.stimulation-mode-option__check-placeholder{width:1.65rem;height:1.65rem}.stimulation-mode-option__check .bi{font-size:1.42rem}}@media(prefers-reduced-motion:reduce){.stimulation-mode-option{transition:none}}.stimulation-mode-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;animation:stimulationModeConfirmFadeIn .22s ease-out both}@keyframes stimulationModeConfirmFadeIn{0%{opacity:0}to{opacity:1}}.stimulation-mode-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;cursor:pointer;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.stimulation-mode-confirm-panel{position:relative;z-index:1;width:100%;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(85dvh,calc(100dvh - 1.5rem));border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 12px 32px #00000038;box-sizing:border-box;overflow:hidden;animation:stimulationModeConfirmPanelIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes stimulationModeConfirmPanelIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stimulation-mode-confirm-panel__body{padding:1.1rem 1.15rem 1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.stimulation-mode-confirm-panel__title{margin:0 0 .5rem;font-size:.92rem;font-weight:600;line-height:1.3}.stimulation-mode-confirm-panel__text{margin:0 0 1rem;font-size:.78rem;line-height:1.45;color:var(--theme-text-secondary)}.stimulation-mode-confirm-panel__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.stimulation-mode-confirm-panel__btn{font-size:.78rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.stimulation-mode-confirm-panel__btn--secondary{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text-secondary)}.stimulation-mode-confirm-panel__btn--secondary:hover{background:color-mix(in srgb,var(--theme-border) 35%,var(--theme-surface));color:var(--theme-text)}.stimulation-mode-confirm-panel__btn--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.stimulation-mode-confirm-panel__btn--primary:hover{filter:brightness(1.05)}.stimulation-mode-confirm-panel__btn:active{transform:translateY(1px)}@media(max-width:768px){.stimulation-mode-confirm-layer{padding:max(1rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px))}.stimulation-mode-confirm-panel{max-width:min(26rem,calc(100vw - 2rem))}.stimulation-mode-confirm-panel__body{padding:1.15rem 1.2rem 1.05rem;padding-bottom:max(1.05rem,env(safe-area-inset-bottom,0px))}.stimulation-mode-confirm-panel__title{font-size:.95rem}.stimulation-mode-confirm-panel__text{font-size:.82rem;line-height:1.5}.stimulation-mode-confirm-panel__btn{min-height:42px;padding:.5rem 1rem;font-size:.8rem}}@media(max-width:640px){.stimulation-mode-confirm-layer{align-items:flex-end;justify-content:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) 0 max(.5rem,env(safe-area-inset-left,0px))}.stimulation-mode-confirm-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stimulation-mode-confirm-panel{max-width:none;width:100%;max-height:min(78dvh,calc(100dvh - env(safe-area-inset-top,0px) - .5rem));border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -8px 32px #0000003d;animation:stimulationModeConfirmSheetIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes stimulationModeConfirmSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.stimulation-mode-confirm-panel__body{padding:1.15rem 1.1rem max(1rem,env(safe-area-inset-bottom,0px))}.stimulation-mode-confirm-panel__title{font-size:.98rem;margin-bottom:.55rem}.stimulation-mode-confirm-panel__text{font-size:.84rem;line-height:1.5;margin-bottom:1.1rem}.stimulation-mode-confirm-panel__actions{flex-direction:column-reverse;align-items:stretch;justify-content:stretch;gap:.55rem}.stimulation-mode-confirm-panel__btn{flex:none;width:100%;min-height:48px;padding:.65rem 1rem;font-size:.85rem;border-radius:10px;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.stimulation-mode-confirm-layer,.stimulation-mode-confirm-panel{animation:none}.stimulation-mode-confirm-panel__btn:active{transform:none}}.settings-switch{position:relative;width:46px;height:28px;flex-shrink:0;padding:0;margin:0;border:1px solid var(--theme-border);border-radius:999px;box-sizing:border-box;background:color-mix(in srgb,var(--theme-border) 55%,var(--theme-surface));cursor:pointer;line-height:0;vertical-align:middle;overflow:hidden;box-shadow:inset 0 1px #0000001a,inset 0 2px #0000000a;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.settings-switch:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border))}.settings-switch:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.settings-switch--on{background:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-primary) 88%,#000);box-shadow:inset 0 1px #00000038,inset 0 2px #0000001a}[data-theme=dark] .settings-switch:not(.settings-switch--on){box-shadow:inset 0 1px #0006,inset 0 -1px #ffffff0d}[data-theme=dark] .settings-switch--on{box-shadow:inset 0 1px #00000047,inset 0 2px #00000024}.settings-switch--auditory-icons .settings-switch__icon{position:absolute;top:50%;font-size:.78rem;line-height:1;pointer-events:none;z-index:3;transition:opacity .2s ease,color .2s ease,filter .2s ease}.settings-switch--auditory-icons .settings-switch__icon .bi{display:block;filter:drop-shadow(0 0 .35px rgba(0,0,0,.55)) drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}.settings-switch--auditory-icons.settings-switch--on .settings-switch__icon .bi{filter:drop-shadow(0 0 .5px rgba(0,0,0,.35)) drop-shadow(0 0 1px rgba(255,255,255,.45))}.settings-switch--auditory-icons:not(.settings-switch--on) .settings-switch__icon--eye{left:14px;right:auto;transform:translate(-50%,-50%);color:#0f2428;opacity:1}.settings-switch--auditory-icons:not(.settings-switch--on) .settings-switch__icon--speaker{left:auto;right:4px;transform:translateY(-50%);color:color-mix(in srgb,var(--theme-text-secondary) 72%,var(--theme-text));opacity:.62}[data-theme=dark] .settings-switch--auditory-icons:not(.settings-switch--on) .settings-switch__icon--speaker{color:#ffffff9e;opacity:1}.settings-switch--auditory-icons:not(.settings-switch--on) .settings-switch__icon--speaker .bi{filter:drop-shadow(0 0 .35px rgba(255,255,255,.15)) drop-shadow(0 1px 1px rgba(0,0,0,.22))}.settings-switch--auditory-icons.settings-switch--on .settings-switch__icon--speaker{left:32px;right:auto;transform:translate(-50%,-50%);color:color-mix(in srgb,var(--theme-primary) 55%,#0a3d42);opacity:1}.settings-switch--auditory-icons.settings-switch--on .settings-switch__icon--eye{left:10px;right:auto;transform:translate(-50%,-50%);color:#fffffffa;opacity:1}.settings-switch__thumb{position:absolute;top:0;bottom:0;left:3px;margin-top:auto;margin-bottom:auto;z-index:2;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#fff,#f3f3f3);border:1px solid rgba(0,0,0,.1);box-shadow:0 1px #00000029,0 2px #00000012,inset 0 1px #fffffff2;transform:translate(0);transition:transform .24s cubic-bezier(.34,1.12,.64,1);pointer-events:none}.settings-switch--on .settings-switch__thumb{transform:translate(18px)}.settings-switch:disabled{opacity:.48;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.settings-switch,.settings-switch__thumb,.settings-switch--auditory-icons .settings-switch__icon{transition:none}}.volume-range-slider-wrap{--range-fill: var(--theme-primary, #16a589);--range-track: var(--theme-border, rgba(90, 68, 48, .22));--range-progress: 0%;position:relative;flex:1;min-width:0;height:18px;display:flex;align-items:center}.volume-range-slider-wrap--disabled{opacity:.55;cursor:not-allowed}.volume-range-slider-track{position:absolute;top:0;right:0;bottom:0;left:0;height:4px;margin:auto 0;border-radius:999px;background:var(--range-track);overflow:hidden;pointer-events:none}.volume-range-slider-fill{height:100%;width:var(--range-progress);border-radius:999px;background:var(--range-fill);transition:width .18s cubic-bezier(.22,1,.36,1)}.volume-range-slider-wrap:active .volume-range-slider-fill{transition:none}.volume-range-slider-input{position:relative;z-index:1;width:100%;height:18px;margin:0;padding:0;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.volume-range-slider-input:disabled{cursor:not-allowed}.volume-range-slider-input:focus-visible{outline:none}.volume-range-slider-input::-webkit-slider-runnable-track{height:4px;background:transparent}.volume-range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:none;background:var(--range-fill);border-radius:50%;box-shadow:0 1px 4px #16a58959;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.volume-range-slider-input:hover::-webkit-slider-thumb{transform:scale(1.06)}.volume-range-slider-input:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 2px 8px #16a58973;transition:transform .08s ease,box-shadow .08s ease}.volume-range-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--range-fill) 28%,transparent),0 1px 4px #16a58959}.volume-range-slider-input::-moz-range-track{height:4px;background:transparent;border:none}.volume-range-slider-input::-moz-range-progress{background:transparent}.volume-range-slider-input::-moz-range-thumb{width:14px;height:14px;border:none;background:var(--range-fill);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #16a58959;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.volume-range-slider-input:hover::-moz-range-thumb{transform:scale(1.06)}.volume-range-slider-input:active::-moz-range-thumb{transform:scale(1.12);box-shadow:0 2px 8px #16a58973;transition:transform .08s ease,box-shadow .08s ease}@media(prefers-reduced-motion:reduce){.volume-range-slider-fill,.volume-range-slider-input::-webkit-slider-thumb,.volume-range-slider-input::-moz-range-thumb{transition:none!important}}.sound-controls-minimal{display:flex;flex-direction:column;gap:10px}.sound-channel{display:flex;flex-direction:column;gap:0;padding:8px 10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.sound-channel--on{border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border))}[data-theme-mode=light] .sound-channel--on{background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface))}.sound-channel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.sound-channel__lead{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:1}.sound-channel__lead>.bi{flex-shrink:0;margin-top:.1rem;font-size:1rem;color:var(--theme-primary)}.sound-channel__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sound-channel__label{font-size:.75rem;font-weight:600;line-height:1.25;color:var(--theme-text)}.sound-channel__hint{font-size:.68rem;line-height:1.35;color:var(--theme-text-secondary)}.sound-channel__switch-wrap{display:flex;align-items:center;flex-shrink:0;align-self:center}.sound-channel__locked-badge{flex-shrink:0;align-self:center;padding:.2rem .45rem;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border));border-radius:999px}.sound-channel__details-wrap{display:grid;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.sound-channel__details-wrap--open{grid-template-rows:1fr}.sound-channel__details-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-top:0;opacity:0;transform:translateY(-4px);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),padding-top .32s cubic-bezier(.22,1,.36,1)}.sound-channel__details-wrap--open .sound-channel__details-inner{padding-top:.55rem;opacity:1;transform:translateY(0)}.sound-channel__volume-block{display:flex;flex-direction:column;gap:4px;min-width:0}.sound-channel__volume-row{display:flex;align-items:center;gap:10px;min-width:0}.sound-channel__volume-label{flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--theme-text);min-width:6.5rem;max-width:7.5rem}.sound-channel__volume-hint{margin:0;padding-left:0;font-size:.65rem;line-height:1.35;color:var(--theme-text-secondary)}.sound-channel__volume-row .sound-slider-mini,.sound-channel__volume-row .sound-channel__volume-slider,.sound-channel__volume-row .volume-range-slider-wrap{flex:1;min-width:0}@media(max-width:768px){.sound-channel{padding:10px 12px}.sound-channel__label{font-size:.78rem}.sound-channel__hint{font-size:.69rem}}@media(max-width:640px){.sound-channel__volume-row{flex-wrap:wrap;gap:8px}.sound-channel__volume-label{flex:1 1 100%;order:1;max-width:none}.sound-channel__volume-row .sound-slider-mini,.sound-channel__volume-row .sound-channel__volume-slider,.sound-channel__volume-row .volume-range-slider-wrap{flex:1 1 100%;order:2}.sound-channel__volume-row .sound-volume-value{order:3;margin-left:auto}.sound-channel__volume-hint{order:4;flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.sound-channel,.sound-channel__details-wrap,.sound-channel__details-inner{transition:none}.sound-channel__details-inner{transform:none}}.sound-controls-minimal--confirm-anchor{position:relative}.sound-row{display:flex;align-items:center;gap:10px}.sound-toggle-mini{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease;min-width:90px}.sound-toggle-mini:hover:not(.active){background:var(--theme-border);color:var(--theme-text)}.sound-toggle-mini.active{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.sound-toggle-mini--locked{cursor:default;pointer-events:none}.sound-toggle-mini i{font-size:.9rem}.sound-slider-mini{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--theme-border);border-radius:2px;outline:none;cursor:pointer}.sound-slider-mini::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--theme-primary);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #16a58966}.sound-slider-mini::-moz-range-thumb{width:14px;height:14px;background:var(--theme-primary);border-radius:50%;cursor:pointer;border:none}.sound-volume-value{font-size:.65rem;font-weight:500;color:var(--theme-text-secondary);opacity:.85;min-width:28px;text-align:right}.sound-presets{display:flex;background:var(--theme-surface);border-radius:8px;padding:2px;gap:2px;border:1px solid var(--theme-border);position:relative;animation:presetsFadeIn .2s ease}.sound-presets--slider .sound-preset-slider{position:absolute;top:2px;bottom:2px;left:0;background:var(--theme-primary);border-radius:6px;box-shadow:0 2px 8px #16a5894d;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.sound-presets--slider .sound-preset-btn{position:relative;z-index:1}@keyframes presetsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sound-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:none;background:transparent;border-radius:6px;color:var(--theme-text-secondary);font-size:.65rem;cursor:pointer;transition:all .2s ease;min-width:0}.sound-preset-btn i{font-size:.85rem}.sound-preset-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}.sound-preset-btn:hover:not(.active):not(:disabled){background:var(--theme-border);color:var(--theme-text)}.sound-preset-btn.active{background:var(--theme-primary);color:#fff;box-shadow:0 1px 6px #16a5894d}.sound-presets--slider .sound-preset-btn.active{background:transparent;color:#fff;box-shadow:none}.sound-preset-btn:disabled{cursor:not-allowed}.sound-preset-btn:disabled:not(.active){opacity:.45}.sound-preset-btn:disabled.active{opacity:.7}.sound-presets.locked{opacity:.8}.locked-indicator{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--theme-surface);border:1px solid var(--theme-border);display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--theme-text-secondary);box-shadow:0 1px 3px #00000026}.sound-therapist-listen{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding:10px 8px;border:1px solid var(--theme-border);border-radius:8px;background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-border))}.sound-therapist-listen__lead{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.sound-therapist-listen__lead>.bi{flex-shrink:0;margin-top:2px;font-size:1rem;color:var(--theme-primary)}.sound-therapist-listen__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sound-therapist-listen__label{font-size:.78rem;font-weight:600;color:var(--theme-text);line-height:1.25}.sound-therapist-listen__hint{font-size:.65rem;line-height:1.3;color:var(--theme-text-secondary);opacity:.92}.sound-controls-minimal--compact-presets .sound-preset-details{border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);overflow:hidden}.sound-preset-details__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none}.sound-preset-details__summary::-webkit-details-marker{display:none}.sound-preset-details__lead{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.sound-preset-details__kicker{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary);opacity:.9}.sound-preset-details__value{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--theme-text);min-width:0}.sound-preset-details__value .bi{flex-shrink:0;font-size:.95rem;color:var(--theme-primary)}.sound-preset-details__chev{flex-shrink:0;font-size:.85rem;color:var(--theme-text-secondary);transition:transform .2s ease}.sound-preset-details[open] .sound-preset-details__chev{transform:rotate(180deg)}.sound-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px 12px;border-top:1px solid var(--theme-border)}@media(min-width:420px){.sound-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sound-preset-btn--grid{flex:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px;min-height:44px;font-size:.75rem;text-align:left;white-space:normal}.sound-preset-btn--grid i{flex-shrink:0;font-size:1rem}.sound-preset-btn--grid span{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2}.sound-controls-minimal--compact-presets .sound-preset-btn--grid.active{background:var(--theme-primary);color:#fff;box-shadow:0 1px 6px #16a5894d}.sound-controls-minimal--compact-presets .sound-preset-btn--grid.active i{color:#fff}.sound-controls-minimal--compact-presets .sound-preset-details.locked{opacity:.85}@keyframes soundAuditoryLayerEnter{0%{opacity:0}to{opacity:1}}@keyframes soundAuditoryLayerLeave{0%{opacity:1}to{opacity:0}}@keyframes soundAuditoryPanelEnter{0%{opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes soundAuditoryPanelLeave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,8px,0) scale(.97)}}.sound-auditory-exit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));box-sizing:border-box;pointer-events:auto;touch-action:manipulation;animation:soundAuditoryLayerEnter .26s cubic-bezier(.22,1,.36,1) both}.sound-auditory-exit-layer--leave{animation:soundAuditoryLayerLeave .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}.sound-auditory-exit-layer--leave .sound-auditory-exit-backdrop{pointer-events:none;cursor:default}.sound-auditory-exit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;border-radius:0;cursor:pointer;background:#00000038;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sound-auditory-exit-panel{position:relative;z-index:1;width:100%;max-width:min(22rem,calc(100% - 6px));max-height:min(78dvh,calc(100% - 12px));margin:auto;padding:0;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 28px #0000002e;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;animation:soundAuditoryPanelEnter .3s cubic-bezier(.22,1,.36,1) .05s both}.sound-auditory-exit-layer--leave .sound-auditory-exit-panel{animation:soundAuditoryPanelLeave .18s cubic-bezier(.4,0,1,1) both}.sound-auditory-exit-dialog__body{padding:1rem 1.1rem 1.05rem;padding-bottom:max(1.05rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:640px){.sound-auditory-exit-panel{max-width:calc(100% - 4px);max-height:min(82dvh,calc(100% - 8px));border-radius:14px}.sound-auditory-exit-dialog__actions{justify-content:stretch;gap:10px}.sound-auditory-exit-dialog__btn{flex:1;min-height:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.sound-auditory-exit-layer,.sound-auditory-exit-layer--leave,.sound-auditory-exit-panel,.sound-auditory-exit-layer--leave .sound-auditory-exit-panel{animation-duration:.01ms!important;animation-delay:0s!important}}.sound-auditory-exit-dialog__title{font-size:.92rem;font-weight:600;margin:0 0 .45rem;line-height:1.3}.sound-auditory-exit-dialog__text{font-size:.78rem;line-height:1.45;color:var(--theme-text-secondary);margin:0 0 1rem}.sound-auditory-exit-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.sound-auditory-exit-dialog__btn{font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.sound-auditory-exit-dialog__btn--secondary{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text-secondary)}.sound-auditory-exit-dialog__btn--secondary:hover{background:color-mix(in srgb,var(--theme-border) 35%,var(--theme-surface));color:var(--theme-text)}.sound-auditory-exit-dialog__btn--primary{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.sound-auditory-exit-dialog__btn--primary:hover{filter:brightness(1.05)}.sound-auditory-exit-dialog__btn:active{transform:translateY(1px)}.therapist-panel-sections{display:flex;flex-direction:column;gap:.85rem;min-width:0;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgba(128,128,128,.14)}.therapist-panel-section{display:flex;flex-direction:column;gap:.45rem;min-width:0}.therapist-panel-section__head{display:flex;align-items:center;gap:.45rem;width:100%}.therapist-panel-section__rule{flex:1;height:1px;background:#8080802e}.therapist-panel-section__label{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-secondary)}.therapist-panel-section__lead{margin:0;font-size:.68rem;line-height:1.4;color:var(--theme-text-secondary)}.therapist-panel-section__lead--nested{margin-bottom:.15rem}.therapist-panel-section__lock-banner{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:8px;font-size:.68rem;line-height:1.35;color:var(--theme-text-secondary);background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border))}.therapist-panel-section--audio .stimulation-mode-sound-section{margin-top:.15rem;margin-bottom:0}.therapist-panel-section--patient .advanced-setting-row+.advanced-setting-row{margin-top:.15rem}.therapist-panel-section--local-listening{margin-top:.05rem}.therapist-panel-section--local-listening .therapist-panel-section__collapsible{margin-top:.1rem}@media(max-width:640px){.therapist-panel-sections{gap:.95rem;margin-top:.45rem;padding-top:.75rem}}.patient-preview{border:1px solid var(--theme-border, #404040);background-color:transparent;margin-top:0;padding:0;box-shadow:0 4px 24px #0003;transition:all .3s ease-in-out;display:flex;flex-direction:column;height:100%;width:100%;border-radius:12px;overflow:hidden;box-sizing:border-box}.patient-preview.default{width:100%;height:100%;min-height:300px}.patient-preview--chromeless{border:none!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;background:#000!important}.patient-preview--chromeless .preview-content{min-height:100%;flex:1 1 auto}[data-theme=dark] .patient-preview{border:1px solid rgba(255,255,255,.42);box-shadow:0 4px 24px #00000059}[data-theme-mode=light] .patient-preview{border:1px solid rgba(0,0,0,.42);box-shadow:0 6px 28px #00000026}.patient-preview .header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;padding:.5rem .75rem;margin-bottom:0;border-radius:0;border-bottom:1px solid var(--theme-border, #e0e0e0)}.patient-preview-header-label{min-width:0;flex:1 1 auto}.patient-preview-minimize-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:1px solid var(--theme-border, #c4b8a8);border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.patient-preview-minimize-btn:hover{background:#7f7f7f1f}.patient-preview-minimize-btn:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.patient-preview .buttons button{margin-left:5px;cursor:pointer;background:transparent;border:none;font-size:1rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.patient-preview .buttons button:hover{opacity:.7}.preview-content{display:flex;justify-content:center;align-items:center;height:100%;flex:1;border-radius:0;overflow:hidden;position:relative}.preview-content--prefs-loading>*:not(.patient-preview-prefs-overlay){filter:blur(1px);opacity:.72;pointer-events:none}.patient-preview-prefs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:#00000061;z-index:4}[data-theme-mode=light] .patient-preview-prefs-overlay{background:#14121059}.patient-preview-prefs-overlay__card{display:flex;align-items:center;gap:.6rem;max-width:16rem;padding:.65rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:500;line-height:1.35;color:#f5f3ef;background:#1c1a18eb;box-shadow:0 6px 28px #00000059;text-align:left}[data-theme-mode=light] .patient-preview-prefs-overlay__card{color:#1a1816;background:#fffdf9f5;box-shadow:0 8px 30px #00000024}.patient-preview-prefs-overlay__spinner{flex-shrink:0;font-size:1.05rem;animation:patientPreviewPrefsSpin .9s linear infinite}.patient-preview-prefs-overlay__text{min-width:0}@keyframes patientPreviewPrefsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patient-preview-mini-track{flex:0 0 auto;width:clamp(3.25rem,14vw,4.25rem);height:22px;position:relative;pointer-events:none;overflow:hidden;align-self:center;isolation:isolate;contain:layout style;border-radius:3px}.patient-preview-mini-screen{display:inline-flex;align-items:stretch;justify-content:stretch;flex-shrink:0;padding:3px;background:var(--theme-bg, #d4e0dc);border:1px solid color-mix(in srgb,var(--theme-border, #c4b8a8) 88%,transparent 12%);border-radius:6px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff0a}.patient-preview-mini-screen .patient-preview-mini-track{width:100%;max-width:none;align-self:stretch}.patient-preview-mini-track__marker{position:absolute;top:0;left:0;width:8px;height:8px;display:flex;align-items:center;justify-content:center;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.patient-preview-mini-track__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.patient-preview-mini-track--horizontal{height:36px}.patient-preview-mini-track__shape-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.patient-preview-mini-track__geom{width:72%;height:72%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-text, #2f3534) 12%,transparent)}.patient-preview-mini-track__geom--square{border-radius:14%}.patient-preview-mini-track__geom--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.patient-preview-mini-track__geom--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.patient-preview-mini-track__emoji{font-size:8px;line-height:1;display:block;transform:translateY(-.5px)}@media(prefers-reduced-motion:reduce){.patient-preview-mini-track__marker{will-change:auto}}.therapist-view{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--app-header-offset);box-sizing:border-box;--patient-preview-transition-ms: .42s;--patient-preview-ease: cubic-bezier(.32, .72, 0, 1);--patient-preview-ease-out: cubic-bezier(.16, 1, .3, 1);--patient-preview-ease-in: cubic-bezier(.4, 0, 1, 1);--patient-preview-content-delay: 40ms}.therapist-content{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:.75rem 1.5rem .75rem 2rem;flex:1;overflow:hidden;min-height:0;transition:grid-template-columns var(--patient-preview-transition-ms) var(--patient-preview-ease),grid-template-rows var(--patient-preview-transition-ms) var(--patient-preview-ease)}.therapist-content--preview-expanded{grid-template-columns:38% 1fr;grid-template-rows:auto minmax(0,1fr)}.therapist-content--preview-expanded .controls-panel{grid-column:1;grid-row:2}.therapist-content--preview-expanded .patient-preview-region--desktop{grid-column:2;grid-row:2}.therapist-content--preview-collapsed{grid-template-columns:38% 1fr;grid-template-rows:auto minmax(0,1fr)}.therapist-content--preview-collapsed .controls-panel{grid-column:1;grid-row:2}.therapist-content--preview-collapsed .patient-preview-region--desktop{grid-column:2;grid-row:2}.therapist-content>.controls-panel,.therapist-content>.preview-panel,.therapist-content>.patient-preview-region{min-width:0}.session-header-minimal{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;background:var(--theme-surface);border-radius:10px;min-width:0;max-width:100%;box-sizing:border-box}.session-header-onboarding-region{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;width:100%;box-sizing:border-box}.session-header-top{display:flex;justify-content:space-between;align-items:flex-start}.session-header-top--compact{justify-content:space-between;align-items:flex-start;gap:.35rem;min-height:0}.session-actions--compact{flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap;margin:0;align-content:center}.connection-badge.connection-badge--compact{min-width:0;max-width:min(100%,11rem);overflow:hidden;text-overflow:ellipsis;border-radius:4px;padding:0 9px;min-height:32px;align-self:center;box-sizing:border-box;line-height:1.2}.connection-badge.connection-badge--compact .connection-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-theme-mode=light] .connection-badge.connection-badge--compact{border-radius:4px}.session-header-compact-stats{display:none}.session-info{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.session-info__head-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.65rem .85rem;width:100%}.session-info__head-row .session-title{flex:0 0 auto;min-width:0}.therapist-control-patient{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;align-self:stretch;max-width:min(100%,22rem)}.therapist-control-patient--header-row{flex-direction:row;align-items:center;gap:.5rem .75rem;margin-top:0;margin-left:0;max-width:none;flex:0 1 auto;min-width:0;justify-content:flex-start;padding:.15rem 0 .15rem .85rem;border-left:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent)}.therapist-control-patient--header-row .therapist-control-patient__label{flex-shrink:0;margin:0;line-height:1.15;max-width:7.5rem}.therapist-control-patient--header-row .therapist-control-patient__field{flex:0 1 18rem;min-width:8.5rem;max-width:20rem}.therapist-control-patient--compact{max-width:none;margin-top:0;margin-bottom:0;padding:0;width:100%;min-width:0}.therapist-control-patient__label{font-size:.68rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.04em}.therapist-control-patient__field{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.patient-select-hint-wrap{position:relative;width:100%}@media(hover:hover)and (pointer:fine){.patient-select-hint-wrap:hover .patient-select-hint-popover,.patient-select-hint-wrap:focus-within .patient-select-hint-popover{opacity:1;visibility:visible;pointer-events:auto}}.patient-select-hint-wrap--hint-open .patient-select-hint-popover{opacity:1;visibility:visible;pointer-events:auto}.patient-select-hint-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:85;max-width:min(320px,calc(100vw - 32px));padding:.55rem .65rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-secondary);font-size:.78rem;font-weight:500;line-height:1.4;box-shadow:0 6px 20px #00000024;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.therapist-patient-trigger--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;justify-content:flex-start;gap:.45rem;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.therapist-patient-select-skeleton-icon,.therapist-patient-select-skeleton-name{background:var(--theme-border);background-image:linear-gradient(90deg,#ffffff0a,#ffffff29,#ffffff0a);background-size:200% 100%;animation:app-skeleton-shimmer 1.1s ease-in-out infinite;flex-shrink:0}[data-theme-mode=light] .therapist-patient-select-skeleton-icon,[data-theme-mode=light] .therapist-patient-select-skeleton-name{background-image:linear-gradient(90deg,#0000000a,#00000014,#0000000a)}.therapist-patient-select-skeleton-icon{width:1.05rem;height:1.05rem;min-width:1.05rem;min-height:1.05rem;border-radius:50%}.therapist-patient-select-skeleton-name{flex:1 1 auto;min-width:0;height:.95rem;max-width:11rem;border-radius:6px}.therapist-control-patient--header-row .therapist-patient-select-skeleton-name{max-width:9.5rem;height:.9rem}.therapist-control-patient--compact .therapist-patient-select-skeleton-name{max-width:100%;height:.95rem}@media(prefers-reduced-motion:reduce){.therapist-patient-select-skeleton-icon,.therapist-patient-select-skeleton-name{animation:none}}.therapist-patient-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-background);color:var(--theme-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.therapist-control-patient--header-row .therapist-patient-trigger{padding:.38rem .55rem;font-size:.78rem;border-radius:10px;box-shadow:0 1px 2px #0000000a}.therapist-patient-trigger:hover:not(.therapist-patient-trigger--locked){border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border))}.therapist-patient-trigger--open{border-color:color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border))}.therapist-patient-trigger--locked{cursor:help;opacity:.92}.therapist-patient-trigger--locked:hover{border-color:var(--theme-border)}.therapist-patient-trigger--guest-quick{border-color:color-mix(in srgb,var(--theme-primary) 32%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface))}.therapist-patient-trigger--guest-quick:hover{border-color:color-mix(in srgb,var(--theme-primary) 48%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface))}.therapist-patient-trigger--guest-quick .therapist-patient-trigger__value{color:var(--theme-primary);font-weight:600}.therapist-patient-trigger--guest-quick .therapist-patient-trigger__lock{color:var(--theme-primary);opacity:.95}.therapist-patient-trigger--busy{pointer-events:none;opacity:.85}.therapist-patient-trigger__value{display:inline-flex;align-items:center;gap:.45rem;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-patient-trigger__value .bi{flex-shrink:0;opacity:.85}.therapist-patient-trigger__lock{flex-shrink:0;font-size:.75rem;opacity:.75}.therapist-patient-trigger__chevron{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.82,.2,1)}@media(prefers-reduced-motion:reduce){.therapist-patient-trigger__chevron{transition-duration:.01ms}}.therapist-control-patient__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:14rem;overflow-y:auto;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 28px #0000002e;padding:.35rem 0;transform-origin:top center;will-change:opacity,transform;transition:opacity .22s cubic-bezier(.2,.82,.2,1),transform .24s cubic-bezier(.2,.82,.2,1)}.therapist-control-patient__dropdown[data-dd-phase=entering],.therapist-control-patient__dropdown[data-dd-phase=leaving]{opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none}.therapist-control-patient__dropdown[data-dd-phase=open]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(prefers-reduced-motion:reduce){.therapist-control-patient__dropdown{transition-duration:.01ms;transition-timing-function:linear}}.therapist-control-patient__search{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem .4rem;border-bottom:1px solid var(--theme-border);margin-bottom:.2rem}.therapist-control-patient__search .bi{opacity:.55;font-size:.85rem}.therapist-control-patient__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--theme-text);font-size:.8rem;outline:none}.therapist-control-patient__option{display:block;width:100%;text-align:left;padding:.45rem .75rem;border:none;background:transparent;color:var(--theme-text);font-size:.82rem;cursor:pointer}.therapist-control-patient__option:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.therapist-control-patient__option--selected{font-weight:700;background:color-mix(in srgb,var(--theme-primary) 14%,transparent)}.therapist-control-patient__create-btn{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--theme-text-secondary);font-size:.8rem;font-weight:500;border:none;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent)}.therapist-control-patient__create-btn:hover{color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.therapist-control-patient__create-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;font-size:1rem;font-weight:700;line-height:1;opacity:.65}.therapist-control-patient__create-btn:hover .therapist-control-patient__create-icon{opacity:.9;color:var(--theme-primary)}.session-title{display:flex;align-items:center;gap:8px}.session-title h1{margin:0;font-size:.95rem;font-weight:600}.session-page-title--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.therapist-view-main{flex:1;min-height:0;display:flex;flex-direction:column}.connection-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:600;background:#f39c1226;color:#f39c12;white-space:nowrap;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.connection-badge.connected{background:#2ecc7126;color:#2ecc71}[data-theme-mode=light] .connection-badge{background:transparent;color:#d68910;border:1.5px solid rgba(214,137,16,.6);text-shadow:0 1px 2px rgba(0,0,0,.08)}[data-theme-mode=light] .connection-badge.connected{background:transparent;color:#1e8449;border:1.5px solid rgba(30,132,73,.7);text-shadow:0 1px 2px rgba(0,0,0,.08)}.connection-badge.badge-pulse{animation:badgePulse .5s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #2ecc7173}40%{transform:scale(1.1);box-shadow:0 0 0 6px #2ecc7133}to{transform:scale(1);box-shadow:0 0 #2ecc7100}}.patient-name{margin:0;font-size:.75rem;color:var(--theme-text-secondary)}.patient-name--header-actions{margin:0;flex:0 1 auto;min-width:0;max-width:min(18rem,34vw);align-self:center;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-name--header-actions--compact{max-width:min(11rem,32vw);font-size:.68rem}.session-actions{display:flex;align-items:center;align-self:flex-start;gap:8px;flex-shrink:0}.btn-end-session{height:30px;padding:0 10px;border:1px solid rgba(231,76,60,.3);border-radius:6px;background:#e74c3c14;color:#e06050;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.btn-end-session:hover{background:#e74c3c2e;border-color:#e74c3c80;color:#e74c3c}@keyframes therapist-url-icon-feedback-in{0%{transform:scale(.88);box-shadow:0 0 color-mix(in srgb,var(--theme-primary, #16a589) 50%,transparent),0 2px 6px #00000014}48%{transform:scale(1.09);box-shadow:0 0 0 12px color-mix(in srgb,var(--theme-primary, #16a589) 9%,transparent),0 10px 28px #0000002e}to{transform:scale(1.03);box-shadow:0 4px 20px #0003,0 0 0 2px color-mix(in srgb,var(--theme-primary, #16a589) 42%,transparent)}}@keyframes therapist-url-icon-feedback-in-light{0%{transform:scale(.88);box-shadow:0 0 color-mix(in srgb,var(--theme-primary, #16a589) 40%,transparent),0 2px 8px #0000000f}48%{transform:scale(1.09);box-shadow:0 0 0 12px color-mix(in srgb,var(--theme-primary, #16a589) 14%,transparent),0 10px 24px #0000001a}to{transform:scale(1.03);box-shadow:0 4px 16px #0000001f,0 0 0 2px color-mix(in srgb,var(--theme-primary, #16a589) 36%,transparent)}}@keyframes therapist-url-icon-glyph-nudge{0%{transform:scale(.86)}55%{transform:scale(1.14)}to{transform:scale(1)}}.btn-icon{width:30px;height:30px;border:none;border-radius:6px;background:var(--theme-border);color:var(--theme-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;-webkit-tap-highlight-color:transparent;box-shadow:none;transition:background-color .32s cubic-bezier(.33,.88,.48,1),color .32s cubic-bezier(.33,.88,.48,1),transform .34s cubic-bezier(.34,1.25,.64,1),box-shadow .42s cubic-bezier(.33,.88,.48,1)}.btn-icon:focus{outline:none}.btn-icon:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.btn-icon.btn-icon--press-feedback{background:var(--theme-text-secondary);color:var(--theme-background);animation:therapist-url-icon-feedback-in .55s cubic-bezier(.34,1.35,.48,1) forwards}[data-theme-mode=light] .btn-icon.btn-icon--press-feedback{animation-name:therapist-url-icon-feedback-in-light}.therapist-view .session-header-minimal .btn-icon.btn-icon--press-feedback i{display:inline-flex;animation:therapist-url-icon-glyph-nudge .55s cubic-bezier(.34,1.45,.48,1) forwards}.therapist-view .session-header-minimal .btn-icon:active{transform:scale(.93);transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.7,1)}.therapist-view .session-header-minimal .btn-icon.btn-icon--press-feedback:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn-icon.btn-icon--press-feedback{animation:none;transform:scale(1.02);box-shadow:0 2px 10px #00000026,0 0 0 2px color-mix(in srgb,var(--theme-primary, #16a589) 35%,transparent)}[data-theme-mode=light] .btn-icon.btn-icon--press-feedback{box-shadow:0 2px 10px #00000014,0 0 0 2px color-mix(in srgb,var(--theme-primary, #16a589) 32%,transparent)}.therapist-view .session-header-minimal .btn-icon.btn-icon--press-feedback i{animation:none;transform:none}.therapist-view .session-header-minimal .btn-icon:active{transform:scale(.97)}.therapist-view .session-header-minimal .btn-icon.btn-icon--press-feedback:active{transform:scale(1)}}@media(hover:hover){.btn-icon:hover{background:var(--theme-text-secondary);color:var(--theme-background)}.btn-icon.danger:hover{background:#e74c3c;color:#fff}}.therapist-view .session-header-minimal .btn-end-session{height:34px;min-height:34px;padding:0 14px;font-size:.74rem}.therapist-view .session-header-minimal .btn-icon{width:34px;height:34px;min-width:34px;font-size:.92rem}.controls-panel{display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:0 0 0 1rem;min-height:0;min-width:0;max-width:100%;position:relative;--controls-scrollbar-size: 8px}.controls-panel>.stats-bar,.controls-panel>.main-controls,.controls-panel>.controls-compact-speed-dock,.controls-panel>.controls-panel-scroll-divider,.therapist-floating-delegated-target>.stats-bar,.therapist-floating-delegated-target>.main-controls,.therapist-floating-delegated-target>.controls-panel-scroll-divider{padding-right:1rem;box-sizing:border-box}.controls-panel>.stats-bar,.controls-panel>.main-controls,.therapist-floating-delegated-target>.stats-bar,.therapist-floating-delegated-target>.main-controls{flex-shrink:0;position:relative;z-index:2}.controls-panel>.stats-bar,.therapist-floating-delegated-target>.stats-bar{margin-bottom:0}.controls-panel>.main-controls,.therapist-floating-delegated-target>.main-controls{overflow:visible;padding-top:0;margin-top:.2rem;margin-bottom:.45rem;position:relative;z-index:2}.controls-panel>.controls-panel-scroll-divider,.therapist-floating-delegated-target>.controls-panel-scroll-divider{display:block;width:100%;height:0;margin:.35rem 0 .25rem;padding:0;padding-right:calc(1rem + var(--controls-scrollbar-size));border:none;border-top:1px solid var(--theme-border);flex-shrink:0;align-self:stretch;box-sizing:border-box}.controls-panel>.controls-compact-speed-divider{display:block;width:100%;margin:.35rem 1rem .4rem 0;padding:0;border:none;border-top:1px solid var(--theme-border);flex-shrink:0;align-self:stretch;box-sizing:border-box}.controls-panel>.controls-compact-speed-divider--below{margin:.4rem 1rem .3rem 0}.controls-compact-speed-dock{flex-shrink:0;width:100%;min-width:0}.controls-compact-speed-dock .control-section{gap:4px}.controls-panel>.session-notes-panel{padding-right:1rem;box-sizing:border-box}.controls-scrollable-wrapper,.therapist-floating-delegated-target>.controls-scrollable-wrapper{flex:1;min-height:0;overflow:hidden}.controls-scrollable{height:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-border) color-mix(in srgb,var(--theme-border) 14%,transparent)}.controls-scrollable-inner{display:flex;flex-direction:column;gap:.6rem;padding-top:.35rem;padding-right:1rem;padding-bottom:.5rem;min-width:0;box-sizing:border-box}.therapist-prefs-sync-banner{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;border-radius:10px;font-size:.8125rem;line-height:1.35;font-weight:500;color:var(--theme-text-secondary, rgba(255, 255, 255, .88));background:#9478c829;border:1px solid rgba(180,160,220,.32)}[data-theme-mode=light] .therapist-prefs-sync-banner{color:var(--theme-text-secondary, #3a3530);background:#765ca81a;border-color:#624a9242}.therapist-prefs-sync-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125em;height:1.125em;margin-top:.08rem;font-size:.95rem;line-height:1;overflow:visible;color:var(--theme-primary);transform-origin:50% 50%;animation:hourglassRotate .85s linear infinite}.therapist-patient-onboarding-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.62rem .72rem;margin-bottom:.35rem;border-radius:10px;background:#2acaa41f;border:1px solid rgba(42,202,164,.34)}[data-theme-mode=light] .therapist-patient-onboarding-banner{background:#12687214;border-color:#12687238}.therapist-patient-onboarding-banner__icon{flex-shrink:0;margin-top:.1rem;font-size:1rem;color:var(--theme-primary, #16a589)}.therapist-patient-onboarding-banner__copy{min-width:0}.therapist-patient-onboarding-banner__title{margin:0 0 .2rem;font-size:.8125rem;font-weight:650;line-height:1.35;color:var(--theme-text, rgba(255, 255, 255, .94))}[data-theme-mode=light] .therapist-patient-onboarding-banner__title{color:var(--theme-text, #2f3534)}.therapist-patient-onboarding-banner__lead{margin:0;font-size:.78rem;line-height:1.4;color:var(--theme-text-secondary, rgba(255, 255, 255, .82))}[data-theme-mode=light] .therapist-patient-onboarding-banner__lead{color:var(--theme-text-secondary, #4a4540)}.therapist-reconnect-notice{position:fixed;top:calc(var(--app-header-offset) + .45rem);left:50%;transform:translate(-50%);z-index:110;display:inline-flex;align-items:center;gap:.55rem;max-width:min(32rem,calc(100vw - 1.5rem));padding:.42rem .72rem .42rem .48rem;border-radius:999px;font-size:.78rem;line-height:1.35;font-weight:500;pointer-events:none;color:var(--theme-text-secondary, rgba(255, 255, 255, .9));background:color-mix(in srgb,var(--theme-surface) 82%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,var(--theme-border));box-shadow:0 6px 22px #00000024,0 1px #ffffff0a inset;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);animation:therapistReconnectNoticeIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes therapistReconnectNoticeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme-mode=light] .therapist-reconnect-notice{color:var(--theme-text-secondary, #3a3530);background:color-mix(in srgb,var(--theme-surface) 90%,transparent);border-color:color-mix(in srgb,#f59e0b 26%,var(--theme-border));box-shadow:0 8px 24px #f59e0b1f,0 2px 8px #50372314}.therapist-reconnect-notice__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;overflow:visible}.therapist-reconnect-notice__badge .dualmove-status-icon{--dualmove-status-icon-size: 1.35rem}.therapist-reconnect-notice__badge .dualmove-status-icon__soft-badge{animation:none;opacity:1;transform:none}.therapist-reconnect-notice__badge .dualmove-status-icon__glyph{opacity:1;transform:none;animation:none}.therapist-reconnect-notice__badge .dualmove-status-icon__glyph-content{opacity:1;transform:none;animation:therapistReconnectIconSpin .9s linear infinite;transform-origin:26px 26px}@keyframes therapistReconnectIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.therapist-reconnect-notice__text{min-width:0;padding-right:.15rem}.session-load-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));background:#0000008f;animation:sessionLoadModalFadeIn .24s ease-out both}@keyframes sessionLoadModalFadeIn{0%{opacity:0}to{opacity:1}}.session-load-modal{width:min(100%,26rem);padding:1.65rem 1.5rem 1.35rem;border-radius:16px;text-align:center;background:var(--theme-surface, #1e1e1e);border:1px solid var(--theme-border, rgba(255, 255, 255, .1));box-shadow:0 18px 48px #00000061;animation:sessionLoadModalSlideIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes sessionLoadModalSlideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-load-modal__icon{width:3rem;height:3rem;margin:0 auto .85rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b24}.session-load-modal__icon i{font-size:1.35rem;color:#f59e0b}.session-load-modal__title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--theme-text)}.session-load-modal__message{margin:0 0 1.15rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary)}.session-load-modal__actions{display:flex;flex-direction:column;gap:.55rem}.session-load-modal__btn{width:100%;min-height:2.75rem;padding:.6rem 1rem;border-radius:10px;border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.session-load-modal__btn:focus{outline:none}.session-load-modal__btn:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #16a589) 30%,transparent)}.session-load-modal__btn:focus:not(:focus-visible){outline:none;box-shadow:none}.session-load-modal__btn--secondary{background:transparent;border-color:var(--theme-border);color:var(--theme-text)}.session-load-modal__btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--theme-border) 42%,transparent)}.session-load-modal__btn--primary{background:var(--theme-primary, #16a589);color:#fff}.session-load-modal__btn--primary:hover:not(:disabled){background:var(--theme-primary-hover, #127076);box-shadow:0 4px 14px color-mix(in srgb,var(--theme-primary, #16a589) 34%,transparent)}.session-load-modal__btn:active:not(:disabled){transform:scale(.98)}.session-load-modal__btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.session-load-modal__link{display:inline-block;margin-top:.85rem;padding:.25rem .35rem;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--theme-text-secondary);text-decoration:underline;text-underline-offset:.14em;cursor:pointer;transition:color .18s ease}.session-load-modal__link:hover:not(:disabled){color:var(--theme-text)}.session-load-modal__link:focus{outline:none}.session-load-modal__link:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:3px;border-radius:4px}.session-load-modal__link:disabled{opacity:.55;cursor:not-allowed}@media(min-width:480px){.session-load-modal__actions{flex-direction:row}.session-load-modal__btn{flex:1}}.controls-scrollable::-webkit-scrollbar{width:var(--controls-scrollbar-size);-webkit-appearance:none;-moz-appearance:none;appearance:none}.controls-scrollable::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-border) 14%,transparent)}.controls-scrollable::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:4px;min-height:32px}.controls-scrollable::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}.stats-bar{display:flex;justify-content:space-around;padding:.5rem 0;background:var(--theme-surface);border-radius:10px}.stat{display:flex;align-items:center;gap:4px}.stat i{font-size:.8rem;color:var(--theme-primary)}.stat-value{font-size:.95rem;font-weight:700;font-family:SF Mono,Consolas,monospace}.stat-label{font-size:.65rem;color:var(--theme-text-secondary);text-transform:lowercase}.main-controls{display:flex;flex-direction:row;align-items:stretch;gap:6px;padding:0;flex-shrink:0;width:100%;box-sizing:border-box;--btn-main-height: 44px;--btn-hover-shadow: 0 4px 12px rgba(0, 0, 0, .15);--btn-active-shadow: 0 2px 6px rgba(0, 0, 0, .1);--btn-calipso-bg: linear-gradient( 180deg, color-mix(in srgb, var(--theme-primary, #16a589) 93%, #fff) 0%, var(--theme-primary, #16a589) 100% );--btn-amber-bg: linear-gradient( 180deg, color-mix(in srgb, #f39c12 93%, #fff) 0%, #f39c12 100% );--btn-red-bg: linear-gradient( 180deg, color-mix(in srgb, #e74c3c 93%, #fff) 0%, #e74c3c 100% );--btn-face-shadow: inset 0 1px 0 rgba(255, 255, 255, .22)}.main-controls-primary{flex:1;min-width:0;display:flex;align-items:stretch;min-height:var(--btn-main-height)}.main-controls-primary>.btn-main,.main-controls-primary>.btn-main-stop-split{flex:1;width:100%;min-width:0}.btn-main{min-height:var(--btn-main-height);padding:10px 14px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;isolation:isolate;overflow:visible;color:#fff;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:var(--btn-face-shadow)}.btn-main>i,.btn-main>span,.btn-main-stop-split .btn-main-stop-slow>i,.btn-main-stop-split .btn-main-stop-slow>span,.btn-main-stop-split .btn-main-stop-instant>i,.btn-main-stop-split .btn-main-stop-instant>span{position:relative;z-index:1}.btn-main>i,.btn-main-stop-split i{text-shadow:none;filter:none;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-main>span,.btn-main-stop-split span{text-shadow:0 1px 1px rgba(0,0,0,.14)}.btn-main.start{background:var(--btn-calipso-bg)}.btn-main.start.start--from-stop{animation:startBtnFromStop .45s ease-out forwards}@keyframes startBtnFromStop{0%{opacity:.9;background:var(--btn-amber-bg)}to{opacity:1;background:var(--btn-calipso-bg)}}.btn-main.start:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-hover-shadow);filter:brightness(1.02)}.btn-main.start:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--btn-active-shadow);filter:none}.btn-main.stopping{cursor:not-allowed}.btn-main.stopping--slow{background:var(--btn-amber-bg)}.btn-main.stopping--instant{background:var(--btn-red-bg)}.btn-main.stopping:before{animation:stoppingFacePulse 1.5s ease-in-out infinite}@keyframes stoppingFacePulse{0%,to{background:#fff0}50%{background:#ffffff12}}.btn-main.stopping .hourglass-spin{animation:hourglassRotate 1.2s linear infinite;transform-origin:center center}.btn-main-stop-split{display:flex;flex-direction:row;align-items:stretch;gap:3px;min-height:var(--btn-main-height);padding:0;overflow:visible;border-radius:0;border:none;position:relative;isolation:isolate;background:transparent;box-shadow:none;animation:stopSplitAppear .45s ease-out forwards}@keyframes stopSplitAppear{0%{opacity:.6}to{opacity:1}}.btn-main-stop-split .btn-main-stop-slow,.btn-main-stop-split .btn-main-stop-instant{border:none;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;min-height:var(--btn-main-height);position:relative;box-shadow:var(--btn-face-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:splitHalfReveal .32s ease-out .06s both;overflow:hidden}@keyframes splitHalfReveal{0%{opacity:0}to{opacity:1}}.btn-main-stop-split .btn-main-stop-slow{flex:3;background:var(--btn-amber-bg);border-radius:10px 6px 6px 10px}.btn-main-stop-split .btn-main-stop-slow:after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:color-mix(in srgb,rgba(0,0,0,.28) 70%,transparent);pointer-events:none}.btn-main-stop-split .btn-main-stop-instant{flex:1;background:var(--btn-red-bg);border-radius:6px 10px 10px 6px;animation-delay:.12s;transition-duration:.15s}.btn-main-stop-split .btn-main-stop-instant:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:color-mix(in srgb,rgba(255,255,255,.35) 55%,transparent);pointer-events:none}.btn-main-stop-split .btn-main-stop-slow:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-hover-shadow);filter:brightness(1.03);z-index:1}.btn-main-stop-split .btn-main-stop-instant:hover:not(:disabled){transform:translateY(-3px) scale(1.015);box-shadow:0 5px 14px #0000002b;filter:brightness(1.05);z-index:1}.btn-main-stop-split .btn-main-stop-slow:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--btn-active-shadow);filter:none}.btn-main-stop-split .btn-main-stop-instant:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:var(--btn-active-shadow);filter:none}.btn-main-stop-split .btn-main-stop-slow:disabled,.btn-main-stop-split .btn-main-stop-instant:disabled{opacity:.72;cursor:not-allowed;filter:saturate(.85)}.btn-main-stop-split .btn-main-stop-instant i{font-size:.8rem}@keyframes hourglassRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-main.start.start--from-stop,.btn-main.stopping,.btn-main-stop-split,.btn-main-stop-split .btn-main-stop-slow,.btn-main-stop-split .btn-main-stop-instant,.btn-main.stopping .hourglass-spin{animation:none}.btn-main.stopping:before{animation:none}}.btn-main:disabled{opacity:.72;cursor:not-allowed;transform:none!important;filter:saturate(.88)}.btn-secondary{width:42px;flex-shrink:0;min-height:44px;padding:10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,background .2s}.btn-secondary:hover:not(:disabled){background:var(--theme-border);transform:translateY(-2px);box-shadow:var(--btn-hover-shadow)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--btn-active-shadow)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.quick-controls{display:flex;flex-direction:column;gap:.6rem;padding-top:.15rem;margin-top:0}.control-section{display:flex;flex-direction:column;gap:5px}.control-section>label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-secondary)}.control-section--direction{gap:6px}.direction-position-expand{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.direction-position-expand--open{grid-template-rows:1fr}.direction-position-expand__inner{min-height:0;overflow:hidden;opacity:0;transform:translate3d(0,-4px,0);pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.direction-position-expand--open .direction-position-expand__inner{opacity:1;transform:translateZ(0);padding-top:.15rem;pointer-events:auto;transition-delay:.04s,.03s}.control-section--direction-horizontal{padding-bottom:.1rem}@media(prefers-reduced-motion:reduce){.direction-position-expand,.direction-position-expand__inner{transition:none}.direction-position-expand__inner{opacity:1;transform:none}}.stimulation-mode-sound-section{margin-top:.35rem;margin-bottom:.15rem}.therapist-local-listening-section{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(128,128,128,.14)}.advanced-subsection--session .advanced-subsection-head--local-listening{margin-top:0;margin-bottom:.15rem}.advanced-toggle>i.toggle-lock-right{font-size:.75rem;margin-left:auto;margin-right:6px}.advanced-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:var(--theme-surface);color:var(--theme-text);font-size:.8rem;font-weight:500;cursor:pointer;box-shadow:0 1px #0000000f;transition:background .22s ease,box-shadow .22s ease,transform .2s ease}.advanced-toggle:hover:not(:disabled){background:var(--theme-border);box-shadow:0 2px 8px #0000000f;transform:translate(3px)}.advanced-toggle>span:not(.advanced-toggle-chevron){flex:1;text-align:left}.advanced-toggle-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-hover, #127076) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #16a58947;transition:transform .2s ease,box-shadow .2s ease}.advanced-toggle:hover:not(:disabled) .advanced-toggle-icon{transform:scale(1.04);box-shadow:0 4px 14px #16a58959}.advanced-toggle-icon i{font-size:.95rem;color:#fff}.advanced-toggle-chevron{display:block;width:12px;height:8px;flex-shrink:0;margin-left:2px;background:currentColor;opacity:.75;clip-path:polygon(50% 100%,0 0,100% 0);transform-origin:50% 50%;transition:transform .36s cubic-bezier(.34,1.12,.64,1),opacity .2s ease}.advanced-toggle-chevron--open{transform:rotate(180deg);opacity:.9}.therapist-compact-theme-row{display:none}@media(max-width:768px){.therapist-view .controls-scrollable-inner .therapist-compact-theme-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;margin-top:.75rem;padding-top:.65rem;margin-bottom:.35rem;padding-bottom:.15rem;border:none;border-top:1px solid color-mix(in srgb,var(--theme-border) 38%,transparent);border-radius:0;background:transparent;box-sizing:border-box;flex-shrink:0}.therapist-view .therapist-compact-theme-row__label{font-size:.77rem;font-weight:600;color:var(--theme-text);line-height:1.25}.therapist-view .therapist-compact-theme-row__switch{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.therapist-view .therapist-compact-theme-row__switch .theme-switch{width:auto;height:auto;min-height:0}.therapist-view .therapist-compact-theme-row__switch .theme-switch-slider-wrap{width:48px;height:30px}.therapist-view .therapist-compact-theme-row__switch .theme-switch-slider{border-width:2px;border-style:solid;border-radius:999px;background:transparent;border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-primary) 28%);box-shadow:none}.therapist-view .therapist-compact-theme-row__switch .theme-switch-input:checked+.theme-switch-slider-wrap .theme-switch-slider{background:transparent;border-color:var(--theme-accent);box-shadow:none}.therapist-view .therapist-compact-theme-row__switch .theme-switch-icon{font-size:.875rem}.therapist-view .therapist-compact-theme-row__switch .theme-switch-input:not(:checked)+.theme-switch-slider-wrap .theme-switch-slider .theme-switch-icon{transform:translate(-10px);color:color-mix(in srgb,var(--theme-text) 92%,var(--theme-primary) 8%)}.therapist-view .therapist-compact-theme-row__switch .theme-switch-input:checked+.theme-switch-slider-wrap .theme-switch-slider .theme-switch-icon{transform:translate(10px);color:color-mix(in srgb,var(--theme-accent) 55%,#f5f5f8)}}.patient-appearance-hint{margin:0;font-size:.68rem;line-height:1.35;color:var(--theme-text-secondary);max-width:100%;overflow-wrap:anywhere}.advanced-subsection{display:flex;flex-direction:column;gap:.45rem;min-width:0}.advanced-subsection-head{display:flex;align-items:center;gap:.55rem;width:100%}.advanced-subsection-rule{flex:1;min-width:12px;height:1px;background:var(--theme-border);opacity:.9}.advanced-subsection-label{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-secondary)}.advanced-subsection--session{padding-top:.15rem;margin-top:.2rem;border-top:1px solid rgba(128,128,128,.12)}.advanced-subsection--session .advanced-subsection-head{margin-top:.35rem}.advanced-subsection-locked{display:flex;align-items:center;gap:.45rem;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.35;color:var(--theme-text-secondary);background:var(--theme-surface);border-radius:8px;border:1px dashed var(--theme-border)}.advanced-subsection-locked .bi{flex-shrink:0;color:var(--theme-primary);opacity:.85}.advanced-setting-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;max-width:100%;min-width:0;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);min-height:40px;box-sizing:border-box}.advanced-setting-row__lead{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.advanced-setting-row__lead>.bi{flex-shrink:0;font-size:1rem;color:var(--theme-primary)}.advanced-setting-row__label{font-size:.75rem;font-weight:600;line-height:1.25;text-align:left}.advanced-controls-wrapper{display:grid;grid-template-rows:0fr;border-radius:10px;overflow:hidden;isolation:isolate;min-width:0;max-width:100%;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.advanced-controls-wrapper--open{grid-template-rows:1fr}.advanced-controls-wrapper.expanded,.advanced-controls-wrapper.expanded .advanced-controls-inner{overflow-x:hidden;overflow-y:visible}.advanced-controls-inner{min-height:0;min-width:0;overflow:hidden}.advanced-controls{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;background:var(--theme-surface);border-radius:10px;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.advanced-controls-wrapper:not(.advanced-controls-wrapper--open) .advanced-controls{transition-delay:0s;transition-duration:.22s,.26s}.advanced-controls-wrapper--open .advanced-controls{opacity:1;transform:translateZ(0);transition-delay:.05s,.04s;pointer-events:auto}@media(prefers-reduced-motion:reduce){.advanced-controls-wrapper{transition-duration:.01ms}.advanced-controls{opacity:1;transform:none;transition:none;pointer-events:auto}}.patient-url-section{padding-top:.7rem;border-top:2px solid var(--theme-border);width:100%;min-width:0}.patient-url-share-region{width:100%;min-width:0}.patient-url-share-focus{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;min-width:0}.patient-url-share-focus>label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--theme-text-secondary);white-space:nowrap;flex-shrink:0}.patient-url-floating-controls{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:.15rem;padding:.28rem .55rem .28rem .62rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-primary) 16%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface));transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.patient-url-floating-controls--active{border-color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));box-shadow:0 1px color-mix(in srgb,var(--theme-primary) 10%,transparent)}.patient-url-floating-controls__icon{font-size:1rem;color:var(--theme-primary);opacity:.92}.patient-url-floating-controls--active .patient-url-floating-controls__icon{opacity:1}.patient-url-floating-controls__label{font-size:.74rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-primary));white-space:nowrap}.patient-url-floating-controls--active .patient-url-floating-controls__label{color:color-mix(in srgb,var(--theme-primary) 72%,var(--theme-text))}.url-input-group{display:flex;align-items:stretch;flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;background:var(--theme-background);box-shadow:0 1px 2px #0000000d}[data-theme=dark] .url-input-group{box-shadow:0 1px 3px #00000038}.url-input{flex:0 1 auto;width:var(--patient-url-input-ch, 38ch);max-width:100%;padding:7px 12px;border:none;border-radius:0;background:transparent;color:var(--theme-text);font-size:.84rem;font-family:SF Mono,Consolas,monospace;min-width:0;text-overflow:ellipsis;overflow:hidden}.btn-copy{padding:5px 12px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-primary);color:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;flex-shrink:0;font-size:.9rem;-webkit-tap-highlight-color:transparent}.url-input-group .btn-copy.url-action-tab{border:none;border-radius:0;border-left:1px solid var(--theme-border);display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem}@media(hover:hover){.btn-copy:hover:not(:disabled){background:var(--theme-primary-hover, #127076)}.url-input-group .btn-copy.url-action-tab:hover:not(:disabled){filter:brightness(1.08)}}.btn-copy.copied{background:#2ecc71;border-color:#2ecc71;color:#fff}.url-input-group .btn-copy.copied{border-left-color:color-mix(in srgb,#2ecc71 70%,var(--theme-border) 30%)}.btn-copy:disabled{opacity:.45;cursor:not-allowed}.btn-share{padding:5px 12px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-surface);color:var(--theme-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;flex-shrink:0;font-size:.9rem;-webkit-tap-highlight-color:transparent}.url-input-group .btn-share.url-action-tab{border:none;border-radius:0;border-left:1px solid var(--theme-border);display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem}@media(hover:hover){.btn-share:hover:not(:disabled){background:#16a58924;color:var(--theme-primary)}.url-input-group .btn-share.url-action-tab:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-surface))}}.btn-share:disabled{opacity:.45;cursor:not-allowed}.preview-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%;border-radius:16px;overflow:hidden;padding:2px;position:relative}.patient-preview-frame{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--theme-border, #c4b8a8);border-radius:12px;overflow:hidden;background:var(--theme-surface, #f5ebe0);isolation:isolate;box-shadow:0 0 0 0 transparent;transition:flex-grow var(--patient-preview-transition-ms) var(--patient-preview-ease-in),flex-basis var(--patient-preview-transition-ms) var(--patient-preview-ease-in),box-shadow var(--patient-preview-transition-ms) var(--patient-preview-ease-out)}.patient-preview-frame--share-open{overflow:visible}.patient-preview-frame--share-open .patient-preview-desktop-header-bar--collapsed,.patient-preview-frame--share-open .patient-preview-desktop-header-bar--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.patient-preview-region--expanded .patient-preview-frame,.patient-preview-region--desktop.patient-preview-region--slide-exit .patient-preview-frame,.therapist-mobile-bottom-dock--preview-expanded .patient-preview-frame{box-shadow:0 10px 28px -12px #00000024,0 2px 6px -2px #0000000f}[data-theme=dark] .patient-preview-region--expanded .patient-preview-frame,[data-theme=dark] .patient-preview-region--desktop.patient-preview-region--slide-exit .patient-preview-frame,[data-theme=dark] .therapist-mobile-bottom-dock--preview-expanded .patient-preview-frame{box-shadow:0 14px 36px -14px #0000008c,0 2px 8px -2px #00000059}.patient-preview-region--collapsed .patient-preview-frame,.patient-preview-region--desktop.patient-preview-region--slide-exit .patient-preview-frame{flex:0 0 auto;height:auto}.patient-preview-region--collapsed.patient-preview-region--desktop,.patient-preview-region--desktop.patient-preview-region--slide-exit{height:auto;align-self:start;flex:0 0 auto}[data-theme=dark] .patient-preview-frame{border-color:color-mix(in srgb,var(--theme-border) 55%,rgba(255,255,255,.22))}.patient-preview-frame .patient-preview-desktop-header-bar{border:none;border-radius:0;margin:0;transition:border-radius var(--patient-preview-transition-ms) var(--patient-preview-ease-out),border-bottom-color var(--patient-preview-transition-ms) var(--patient-preview-ease-out),background-color .2s ease}.patient-preview-frame .patient-preview-desktop-header-bar--expanded{border-bottom:1px solid var(--theme-border, #c4b8a8)}[data-theme=dark] .patient-preview-frame .patient-preview-desktop-header-bar--expanded{border-bottom-color:color-mix(in srgb,var(--theme-border) 55%,rgba(255,255,255,.18))}.patient-preview-frame .patient-preview-desktop-header-bar--collapsed{border-radius:0}.patient-preview-frame .patient-preview-anim-wrap{flex:1 1 auto;min-height:0}.patient-preview-frame .preview-panel{grid-column:unset;grid-row:unset;border-radius:0;padding:0;flex:1 1 auto;min-height:0}.patient-preview-frame .patient-preview.patient-preview--chromeless{border:none!important;border-radius:0!important;box-shadow:none!important;background:#000!important}.patient-preview-frame .patient-preview--chromeless .preview-content{border-radius:0}[data-theme-mode=light] .patient-preview-frame .patient-preview.patient-preview--chromeless,[data-theme-mode=light] .patient-preview-frame .patient-preview--chromeless .preview-content{background:#bdb1a0!important}.patient-preview-region{min-width:0;min-height:0}.patient-preview-region--desktop{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;min-height:0;min-width:0}.patient-preview-region--desktop{align-self:stretch;height:100%;flex:1 1 auto}.patient-preview-region--compact{order:2;flex:0 0 auto;display:flex;flex-direction:column;width:100%;gap:.35rem}.patient-preview-anim-wrap{display:grid;grid-template-rows:1fr;min-height:0;min-width:0;flex:1 1 auto;contain:layout style;transition:grid-template-rows var(--patient-preview-transition-ms) var(--patient-preview-ease-out),opacity calc(var(--patient-preview-transition-ms) * .9) var(--patient-preview-ease-out),flex var(--patient-preview-transition-ms) var(--patient-preview-ease-out),max-width var(--patient-preview-transition-ms) var(--patient-preview-ease-out)}.patient-preview-anim-inner{overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;backface-visibility:hidden}.patient-preview-region--desktop .patient-preview-anim-wrap{flex:1 1 auto}.patient-preview-region--desktop.patient-preview-region--slide-enter.patient-preview-region--expanded .patient-preview-anim-wrap{transition-delay:0ms}.patient-preview-region--desktop.patient-preview-region--slide-exit.patient-preview-region--expanded .patient-preview-anim-wrap{transition-delay:calc(var(--patient-preview-content-delay) * .65);transition-timing-function:var(--patient-preview-ease-in)}.patient-preview-region--desktop .patient-preview-anim-inner{flex:1 1 auto;min-height:0;transition:opacity calc(var(--patient-preview-transition-ms) * .72) var(--patient-preview-ease-out),transform var(--patient-preview-transition-ms) var(--patient-preview-ease-out);transform:translateZ(0) scale(1);opacity:1}.patient-preview-region--desktop.patient-preview-region--expanded:not(.patient-preview-region--slide-enter):not(.patient-preview-region--slide-exit) .patient-preview-anim-inner{transform:translateZ(0) scale(1);transition-delay:0ms}.patient-preview-region--desktop.patient-preview-region--slide-enter .patient-preview-anim-inner{opacity:0;transform:translate3d(0,10px,0) scale(.988);transition-delay:var(--patient-preview-content-delay)}.patient-preview-region--desktop.patient-preview-region--slide-exit .patient-preview-anim-inner{opacity:0;transform:translate3d(0,8px,0) scale(.992);transition-delay:0ms;transition-timing-function:var(--patient-preview-ease-in)}.patient-preview-region--desktop.patient-preview-region--collapsed .patient-preview-anim-inner{opacity:0;transform:translate3d(0,6px,0) scale(.994);transition-delay:0ms;transition-timing-function:var(--patient-preview-ease-in)}.patient-preview-region--compact .patient-preview-anim-wrap,.therapist-mobile-bottom-dock .patient-preview-anim-wrap{opacity:1}.patient-preview-region--compact.patient-preview-region--slide-enter.patient-preview-region--expanded .patient-preview-anim-wrap,.therapist-mobile-bottom-dock--preview-slide-enter.therapist-mobile-bottom-dock--preview-expanded .patient-preview-anim-wrap{grid-template-rows:0fr;transition-delay:0ms}.patient-preview-region--compact.patient-preview-region--expanded.patient-preview-region--slide-exit .patient-preview-anim-wrap,.therapist-mobile-bottom-dock--preview-expanded.therapist-mobile-bottom-dock--preview-slide-exit .patient-preview-anim-wrap{grid-template-rows:0fr;opacity:1;pointer-events:none;transition-delay:calc(var(--patient-preview-content-delay) * .5);transition-timing-function:var(--patient-preview-ease-in)}.patient-preview-region--compact .patient-preview-anim-inner,.therapist-mobile-bottom-dock .patient-preview-anim-inner{transition:opacity calc(var(--patient-preview-transition-ms) * .72) var(--patient-preview-ease-out),transform var(--patient-preview-transition-ms) var(--patient-preview-ease-out);transform:translateZ(0) scale(1);opacity:1}.patient-preview-region--compact.patient-preview-region--slide-enter .patient-preview-anim-inner,.therapist-mobile-bottom-dock--preview-slide-enter .patient-preview-anim-inner{opacity:0;transform:translate3d(0,16px,0) scale(.985);transition-delay:var(--patient-preview-content-delay)}.patient-preview-region--compact.patient-preview-region--slide-exit .patient-preview-anim-inner,.therapist-mobile-bottom-dock--preview-slide-exit .patient-preview-anim-inner{opacity:0;transform:translate3d(0,12px,0) scale(.988);transition-delay:0ms;transition-timing-function:var(--patient-preview-ease-in)}.patient-preview-region--collapsed .patient-preview-anim-wrap,.therapist-mobile-bottom-dock--preview-collapsed .patient-preview-anim-wrap{grid-template-rows:0fr;opacity:0;pointer-events:none}.patient-preview-region--desktop.patient-preview-region--collapsed .patient-preview-anim-wrap{grid-template-rows:0fr;pointer-events:none;flex:0 0 0;min-height:0;max-height:0;width:100%;overflow:hidden}.patient-preview-region--desktop.patient-preview-region--slide-exit.patient-preview-region--expanded .patient-preview-anim-wrap{grid-template-rows:0fr;opacity:0;pointer-events:none}.patient-preview-region--desktop.patient-preview-region--slide-enter.patient-preview-region--expanded .patient-preview-anim-wrap{grid-template-rows:0fr}.patient-preview-region--expanded .patient-preview-anim-wrap,.therapist-mobile-bottom-dock--preview-expanded .patient-preview-anim-wrap{grid-template-rows:1fr;opacity:1;pointer-events:auto}.patient-preview-region--desktop.patient-preview-region--expanded .patient-preview-anim-wrap{flex:1 1 auto;min-height:0;width:100%;display:grid;overflow:hidden}.patient-preview-region--desktop .preview-panel--desktop{width:100%;height:100%;min-height:0;flex:1 1 auto}.patient-preview-region--desktop.patient-preview-region--expanded .preview-panel--desktop{min-height:300px}.patient-preview-anim-inner>.preview-panel{overflow:hidden;min-height:0;flex:1 1 auto;width:100%}.preview-panel--patient-collapsed{visibility:hidden}.preview-panel--patient-expanded{visibility:visible}.patient-preview-expand-bar{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;padding:.55rem .85rem;margin:0;border:1px solid var(--theme-border, #c4b8a8);border-radius:10px;background:var(--theme-surface, #f5ebe0);color:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;box-sizing:border-box;flex-shrink:0;transition:opacity var(--patient-preview-transition-ms) var(--patient-preview-ease),max-height var(--patient-preview-transition-ms) var(--patient-preview-ease),min-height var(--patient-preview-transition-ms) var(--patient-preview-ease),padding var(--patient-preview-transition-ms) var(--patient-preview-ease),margin var(--patient-preview-transition-ms) var(--patient-preview-ease),border-width var(--patient-preview-transition-ms) var(--patient-preview-ease)}.patient-preview-expand-bar:hover{background:color-mix(in srgb,var(--theme-surface, #f5ebe0) 88%,var(--theme-primary, #16a589) 12%)}.patient-preview-expand-bar:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.patient-preview-expand-bar__label{min-width:0}.patient-preview-expand-bar__chevron{flex-shrink:0;font-size:.95rem;opacity:.85;transition:transform var(--patient-preview-transition-ms) var(--patient-preview-ease)}.patient-preview-region--expanded .patient-preview-expand-bar--compact,.therapist-mobile-bottom-dock--preview-expanded .patient-preview-expand-bar--mobile{max-height:0;min-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;border-width:0;pointer-events:none}.patient-preview-region--collapsed .patient-preview-expand-bar--compact,.therapist-mobile-bottom-dock--preview-collapsed .patient-preview-expand-bar--mobile{max-height:56px;opacity:1}.patient-preview-frame--share-open .patient-preview-share-drawer__row{margin-left:.75rem;margin-right:.75rem;margin-bottom:.45rem}.patient-preview-desktop-header-bar__actions .patient-preview-mini-screen{max-width:5.25rem}.patient-preview-desktop-header-bar__actions .patient-preview-share-toggle{flex-shrink:0}.patient-preview-desktop-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:40px;padding:.5rem .75rem;margin:0;border:1px solid var(--theme-border, #c4b8a8);background:var(--theme-surface, #f5ebe0);color:inherit;font-size:.875rem;font-weight:500;box-sizing:border-box;flex-shrink:0;border-radius:12px;transition:background-color .2s ease,opacity var(--patient-preview-transition-ms) var(--patient-preview-ease)}.patient-preview-desktop-header-bar--collapsed{cursor:default;text-align:left;padding:0;gap:0;overflow:hidden}.patient-preview-desktop-header-bar__expand-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0;padding:.5rem .75rem;border:none;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;box-sizing:border-box}.patient-preview-desktop-header-bar__expand-trigger:hover{background:color-mix(in srgb,var(--theme-surface, #f5ebe0) 88%,var(--theme-primary, #16a589) 12%)}.patient-preview-desktop-header-bar__expand-trigger:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:-2px}.patient-preview-desktop-header-bar--expanded{border-bottom:none}.patient-preview-desktop-header-bar--expanded.patient-preview-desktop-header-bar--dock{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:.55rem;row-gap:.25rem;padding:.5rem .65rem .5rem .85rem;min-height:var(--compact-dock-header-min-height, 48px)}.patient-preview-desktop-header-bar--dock{width:100%;flex-shrink:0}.patient-preview-dock-header__title-row{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:1}.patient-preview-dock-header__title-row .patient-preview-desktop-header-bar__label{flex:0 1 auto;min-width:0}.patient-preview-dock-header__title-row .patient-preview-minimize-btn{width:28px;height:28px;min-width:28px;border:none;background:transparent;border-radius:8px}.patient-preview-dock-header__title-row .patient-preview-minimize-btn:hover{background:color-mix(in srgb,var(--theme-surface, #f5ebe0) 88%,var(--theme-primary, #16a589) 12%)}.patient-preview-dock-header__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-left:.45rem;margin-left:.1rem;border-left:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}.patient-preview-dock-header__actions::-webkit-scrollbar{display:none}.patient-preview-dock-header__actions .session-actions--mobile-dock-header{justify-content:flex-end;width:max-content;max-width:100%;margin-left:auto;padding:.1rem 0}.patient-preview-desktop-header-bar--expanded.patient-preview-desktop-header-bar--dock .patient-preview-desktop-header-bar__label{flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:.8125rem;letter-spacing:.01em;padding-left:.05rem}.patient-preview-desktop-header-bar--collapsed.patient-preview-desktop-header-bar--dock{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:.45rem;padding:.45rem .65rem .45rem .85rem;min-height:var(--compact-dock-header-min-height, 48px)}.patient-preview-desktop-header-bar--collapsed.patient-preview-desktop-header-bar--dock .patient-preview-desktop-header-bar__expand-trigger{flex:0 1 auto;width:auto;min-width:0;max-width:100%;padding:.28rem .35rem;justify-content:flex-start;gap:.35rem}.patient-preview-desktop-header-bar--collapsed.patient-preview-desktop-header-bar--dock .patient-preview-desktop-header-bar__label{flex:0 1 auto;max-width:none;overflow:hidden;text-overflow:ellipsis}.patient-preview-mobile-slot .patient-preview-desktop-header-bar--expanded,.patient-preview-mobile-slot .patient-preview-desktop-header-bar--collapsed{border-radius:0}.therapist-mobile-bottom-dock--preview-expanded .preview-panel--mobile-bottom{border-radius:0;overflow:hidden}.patient-preview-desktop-header-bar__label{min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-preview-desktop-header-bar__actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:.35rem;min-width:0}.patient-preview-desktop-header-bar__chevron{font-size:.95rem;opacity:.85}.patient-preview-chevron{display:inline-block;flex-shrink:0;font-size:.95rem;opacity:.85;transform-origin:center center;transition:transform var(--patient-preview-transition-ms) var(--patient-preview-ease-out)}.patient-preview-chevron--expand{transform:rotate(180deg)}.patient-preview-chevron--collapse{transform:rotate(0)}.patient-preview-region--expanded .preview-panel--desktop{border-radius:0}.patient-preview-running-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-primary, #16a589);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary, #16a589) 35%,transparent);animation:patient-preview-running-pulse 1.6s ease-in-out infinite}.patient-preview-running-dot--tab{margin-top:0}@keyframes patient-preview-running-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.patient-preview-minimize-btn--floating{position:absolute;top:6px;right:6px;z-index:6;width:32px;height:32px;border-radius:8px;background:#141210b8;border:1px solid rgba(255,255,255,.22);color:#f5f3ef;box-shadow:0 4px 14px #00000047}.patient-preview-minimize-btn--floating:hover{background:#141210e0}[data-theme-mode=light] .patient-preview-minimize-btn--floating{background:#fffdf9eb;border-color:#00000024;color:#1a1816}.patient-preview-mobile-slot{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;justify-content:flex-end}.patient-preview-mobile-slot .patient-preview-frame{border-radius:10px}.patient-preview-mobile-slot .patient-preview-desktop-header-bar{border-radius:0}@media(max-width:640px){.therapist-view{--patient-preview-transition-ms: .36s;--patient-preview-content-delay: 24ms}}@media(prefers-reduced-motion:reduce){.therapist-view{--patient-preview-transition-ms: 0ms}.therapist-reconnect-notice,.therapist-reconnect-notice__badge .dualmove-status-icon__glyph-content,.session-load-modal-overlay,.session-load-modal,.patient-preview-running-dot{animation:none}.patient-preview-region--desktop .patient-preview-anim-inner,.patient-preview-region--compact .patient-preview-anim-inner,.therapist-mobile-bottom-dock .patient-preview-anim-inner{transform:none;transition:none;transition-delay:0ms}.patient-preview-anim-wrap{transition:none;transition-delay:0ms}.patient-preview-chevron{transition:none}.patient-preview-frame{transition:none;box-shadow:none}}.therapist-skeleton{display:contents}.skeleton{position:relative;overflow:hidden;border-radius:12px;background:var(--theme-border);background-image:linear-gradient(90deg,#ffffff0a,#ffffff29,#ffffff0a);background-size:200% 100%;animation:app-skeleton-shimmer 1.1s ease-in-out infinite}.skeleton-panel{grid-column:1;grid-row:2;min-height:400px}.skeleton-preview{grid-column:2;grid-row:2;min-height:300px}@media(max-width:1200px){.therapist-view .therapist-content{grid-template-columns:45% 1fr;gap:1rem;padding:1rem}.therapist-view .therapist-content--preview-expanded,.therapist-view .therapist-content--preview-collapsed{grid-template-columns:45% 1fr}}@media(max-width:768px){.therapist-view{--compact-dock-action-size: 32px;--compact-dock-header-min-height: 48px;--compact-dock-header-pad-x: .85rem;--compact-dock-preview-height: min(28vh, 190px)}.therapist-view{padding-top:max(.35rem,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom,0px);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.therapist-view>.app-header{display:none}.therapist-view .therapist-reconnect-notice{top:calc(max(.35rem,env(safe-area-inset-top)) + .45rem)}.therapist-view .session-header-minimal{display:flex;flex-direction:column;align-items:stretch;padding:.2rem .5rem .4rem;gap:.35rem;order:0;flex-shrink:0;width:100%;box-sizing:border-box;border:1px solid var(--theme-border)}.therapist-view .session-header-onboarding-region{gap:.45rem}.therapist-view .session-header-compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;min-width:0;margin:0;padding:.5rem 0 0;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--theme-border) 32%,transparent)}.therapist-view .session-header-compact-stats .compact-stat-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0;padding:.45rem .35rem;background:var(--theme-background);border:1px solid var(--theme-border);border-radius:10px;box-sizing:border-box}.therapist-view .session-header-compact-stats .compact-stat-chip-icon{font-size:.85rem;color:var(--theme-primary);line-height:1;margin-bottom:.05rem}.therapist-view .session-header-compact-stats .compact-stat-chip-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--theme-text);line-height:1.15;letter-spacing:.02em}.therapist-view .session-header-compact-stats .compact-stat-chip-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary);line-height:1.2;text-align:center}.therapist-view .stats-bar{display:none!important}.therapist-view .session-header-minimal .session-header-top{display:flex;align-items:flex-start;gap:.45rem;width:100%;flex-wrap:wrap;min-height:0}.therapist-view .session-header-minimal .session-header-top.session-header-top--compact{display:flex;width:100%;min-width:0}.therapist-view .session-header-minimal .session-header-top.session-header-top--mobile-no-actions{display:none}.therapist-view .session-header-minimal .session-actions,.therapist-view .session-header-minimal .session-actions--compact{flex:1;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem;min-width:0;margin:0;align-items:center;align-content:center;container-type:inline-size;container-name:session-hdr-actions}.therapist-view .session-header-minimal .session-actions--compact .connection-badge--compact{flex-shrink:1}.therapist-view .session-header-minimal .session-actions--compact .btn-end-session{flex-shrink:0}.therapist-view .session-header-minimal .btn-icon,.therapist-view .session-header-minimal .btn-end-session{min-height:36px;height:36px;padding:0 .65rem;font-size:.76rem}.therapist-view .session-header-minimal .btn-icon{width:36px;min-width:36px;flex-shrink:0;padding:0;font-size:.95rem}@container session-hdr-actions (max-width: 32rem){.therapist-view .connection-badge.connection-badge--compact .connection-badge-text{display:none}.therapist-view .connection-badge.connection-badge--compact{max-width:none;width:32px;min-width:32px;flex-shrink:0;padding:0;justify-content:center}}@supports not (container-type: inline-size){@media(max-width:480px){.therapist-view .connection-badge.connection-badge--compact .connection-badge-text{display:none}.therapist-view .connection-badge.connection-badge--compact{max-width:none;width:32px;min-width:32px;flex-shrink:0;padding:0;justify-content:center}}}.therapist-view .therapist-content{display:flex;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset;gap:.5rem;padding:.5rem .75rem;justify-content:stretch}.therapist-view .controls-panel{flex:1;min-height:0;order:1;overflow:hidden}.therapist-view .controls-panel .controls-scrollable-inner{gap:.5rem;padding-bottom:.85rem}.therapist-view .controls-panel .quick-controls .control-section{gap:4px}.therapist-view .controls-panel .advanced-toggle{padding:7px 9px;font-size:.77rem}.therapist-view .therapist-mobile-bottom-dock{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;width:100%;flex:0 0 auto;flex-shrink:0;order:2;min-height:0;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}.therapist-view .therapist-mobile-bottom-dock .patient-preview-mobile-slot{width:100%;min-width:0}.therapist-view .therapist-mobile-bottom-dock .session-mobile-actions-rail,.therapist-view .therapist-mobile-bottom-dock .patient-preview-dock-header__actions{flex:0 0 auto;width:auto;min-width:0;max-width:100%;display:flex;flex-direction:row;align-self:stretch;flex-shrink:1}.therapist-view .patient-preview-mobile-slot .patient-preview-desktop-header-bar--dock{min-height:var(--compact-dock-header-min-height)}.therapist-view .patient-preview-dock-header__title-row .patient-preview-minimize-btn{width:var(--compact-dock-action-size);min-width:var(--compact-dock-action-size);height:var(--compact-dock-action-size);min-height:var(--compact-dock-action-size)}.therapist-view .session-actions--mobile-dock,.therapist-view .session-actions--mobile-dock-header{flex:0 0 auto;flex-direction:row;align-items:center;align-content:center;flex-wrap:nowrap;gap:.34rem;width:auto;min-width:0;margin:0;container-type:normal;justify-content:flex-end;overflow-x:visible}.therapist-view .session-actions--mobile-dock .btn-icon,.therapist-view .session-actions--mobile-dock .connection-badge--dock-icon-only,.therapist-view .session-actions--mobile-dock-header .btn-icon,.therapist-view .session-actions--mobile-dock-header .connection-badge--dock-icon-only{width:var(--compact-dock-action-size);min-width:var(--compact-dock-action-size);height:var(--compact-dock-action-size);min-height:var(--compact-dock-action-size);flex-shrink:0;box-sizing:border-box}.therapist-view .connection-badge.connection-badge--dock-icon-only{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:10px;border:1px solid var(--theme-border, #c4b8a8);background:var(--theme-surface, #f5ebe0)}.therapist-view .connection-badge.connection-badge--dock-icon-only.connected{border-color:#16a58980}.therapist-view .btn-icon.btn-end-session--icon-only{border:1px solid rgba(196,42,54,.55);color:#b91c2c;background:var(--theme-surface, #f5ebe0)}[data-theme=dark] .therapist-view .btn-icon.btn-end-session--icon-only{border-color:#ff646473;color:#ff8a8a;background:var(--theme-surface, #2a2a2a)}.therapist-view .therapist-mobile-bottom-dock--preview-expanded .preview-panel.preview-panel--mobile-bottom,.therapist-view .therapist-mobile-bottom-dock .preview-panel.preview-panel--mobile-bottom{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0;align-self:flex-end;order:2;height:var(--compact-dock-preview-height);min-height:var(--compact-dock-preview-height);max-height:var(--compact-dock-preview-height);box-sizing:border-box;aspect-ratio:unset}.therapist-view .therapist-mobile-bottom-dock .patient-preview-anim-wrap{flex:1 1 auto;min-width:0;width:100%;min-height:0}.therapist-view .therapist-mobile-bottom-dock .patient-preview-anim-inner{width:100%;min-width:0;flex:1 1 auto;min-height:0}.therapist-view .therapist-mobile-bottom-dock .preview-panel--mobile-bottom .patient-preview{min-height:0;max-height:100%;height:100%;flex:1 1 auto}.therapist-view .therapist-mobile-bottom-dock .preview-panel--mobile-bottom .patient-preview .preview-content{min-height:0}.therapist-view .therapist-mobile-bottom-dock--skeleton{gap:.25rem;padding-bottom:0}.therapist-view .therapist-mobile-bottom-dock--skeleton .skeleton-preview--mobile-bottom{flex:1 1 auto;width:100%;min-width:0;height:var(--compact-dock-preview-height);min-height:var(--compact-dock-preview-height);max-height:var(--compact-dock-preview-height);max-width:none;margin-left:0;box-sizing:border-box;border-radius:12px}.therapist-view .therapist-mobile-bottom-dock--tablet{--compact-dock-action-size: 32px;--compact-dock-header-min-height: 46px;--compact-dock-preview-height: min(26vh, 175px)}.therapist-view .therapist-mobile-bottom-dock--tablet .patient-preview-desktop-header-bar--dock{padding-left:var(--compact-dock-header-pad-x);padding-right:.6rem}.therapist-view .therapist-mobile-bottom-dock--tablet .patient-preview-desktop-header-bar__expand-trigger{padding:.28rem .35rem}.therapist-view .therapist-mobile-bottom-dock--preview-expanded .patient-preview-dock-header__actions,.therapist-view .therapist-mobile-bottom-dock--preview-collapsed .patient-preview-desktop-header-bar--dock{min-width:0}.therapist-view .controls-panel .controls-scrollable-inner{display:flex;flex-direction:column}.therapist-view .controls-scrollable-inner>.therapist-prefs-sync-banner,.therapist-view .controls-scrollable-inner>.therapist-patient-onboarding-banner{order:-1}.therapist-view .controls-panel .quick-controls{display:contents}.therapist-view .controls-panel .quick-controls .control-section:nth-child(1){order:1;padding-top:.15rem;margin-top:0;border-top:none}.therapist-view .controls-panel .quick-controls .control-section:nth-child(2){order:2;overflow:visible}.therapist-view .controls-panel .quick-controls .control-section:nth-child(3){order:3}.therapist-view .controls-panel .quick-controls .control-section:nth-child(4){order:4}.therapist-view .controls-scrollable-inner>.therapist-panel-sections{order:10}.therapist-view .controls-panel .therapist-compact-theme-row{order:11}.therapist-view .preview-panel .patient-preview .header{display:none}.therapist-view .preview-panel .patient-preview{min-height:88px;flex:1 1 auto;width:100%;min-width:0;background-color:#000}.therapist-view .preview-panel .preview-content{width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto}.therapist-view .controls-panel .color-palette{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:10px;padding:8px 4px;justify-content:flex-start;align-content:flex-start}.therapist-view .controls-panel .color-swatch{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px}.therapist-view .controls-panel .color-custom-wrapper{flex-shrink:0}.therapist-view .controls-panel .color-custom-btn{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px}.therapist-view .controls-panel .color-custom-preview{border-radius:8px}.therapist-view .controls-panel .color-picker,.therapist-view .controls-panel .shape-selector{padding:8px;box-sizing:border-box}.therapist-view .controls-panel .color-picker{overflow:visible}.therapist-view .controls-panel .color-picker--mobile-expand .color-palette--extra,.therapist-view .controls-panel .color-palette--narrow-wrap{grid-template-columns:repeat(auto-fill,40px)}.therapist-view .controls-panel .color-picker--mobile-expand .color-palette--primary{flex-wrap:nowrap}.therapist-view .controls-panel .shape-options{flex-wrap:wrap;overflow:visible;gap:10px;padding:8px 4px;justify-content:flex-start;align-content:flex-start}.therapist-view .controls-panel .shape-selector>.shape-options:not(.shape-options--mobile-primary){display:grid;grid-template-columns:repeat(auto-fill,40px);justify-content:start;justify-items:center;gap:10px;overflow-x:visible;overflow-y:visible}.therapist-view .controls-panel .shape-selector>.shape-options.shape-options--mobile-primary{flex-wrap:nowrap}.therapist-view .controls-panel .shape-options.shape-options-extra{display:grid;grid-template-columns:repeat(auto-fill,40px);justify-content:start;justify-items:center;gap:10px;padding:8px 4px 0}.therapist-view .controls-panel .shape-option,.therapist-view .controls-panel .shape-expand-btn,.therapist-view .controls-panel .color-expand-btn{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px}.therapist-view .controls-panel .shape-sphere-preview{width:22px;height:22px}.therapist-view .controls-panel .shape-emoji-preview{font-size:1.25rem}.therapist-view .controls-panel .shape-expand-content{padding-left:0;padding-right:0}.therapist-view .therapist-skeleton--compact-phone .skeleton-compact-body{flex:1;order:1;min-height:168px;min-width:0;width:100%;box-sizing:border-box}.therapist-view .therapist-skeleton--compact-phone .skeleton-compact-actions:not(.skeleton-compact-actions--mobile-rail){display:none}.therapist-view .therapist-skeleton--compact-phone .skeleton-preview{flex:0 0 auto;flex-shrink:0;width:100%;min-height:104px;max-height:min(36vh,80vw);aspect-ratio:4/3;box-sizing:border-box;border-radius:12px}.therapist-view .skeleton-panel{order:1;flex-shrink:0;min-height:180px}.therapist-view .skeleton-preview{order:2;flex:1;min-height:104px}}.end-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;animation:endConfirmFadeIn .25s ease-out forwards}.end-confirm-overlay.closing{animation:endConfirmFadeOut .25s ease-in forwards}@keyframes endConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes endConfirmFadeOut{0%{opacity:1}to{opacity:0}}.end-confirm-modal{background:var(--theme-surface, #1e1e1e);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:20px;padding:2.5rem 2.5rem 2rem;text-align:center;max-width:420px;width:100%;margin-inline:auto;box-sizing:border-box;box-shadow:0 20px 60px #00000073;animation:endConfirmSlideIn .3s ease-out forwards}.end-confirm-modal.closing{animation:endConfirmSlideOut .25s ease-in forwards}@keyframes endConfirmSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes endConfirmSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}.end-confirm-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:#e74c3c1f;border-radius:50%;display:flex;align-items:center;justify-content:center}.end-confirm-icon i{font-size:1.75rem;color:#e74c3c}.end-confirm-modal h2{color:var(--theme-text, #fff);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;line-height:1.4}.end-confirm-modal p{color:var(--theme-text-secondary, rgba(255,255,255,.55));font-size:.9rem;line-height:1.5;margin:0 0 1.75rem}.end-confirm-actions{display:flex;gap:.75rem;justify-content:center}.end-confirm-btn{flex:1;padding:.75rem 1.25rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.end-confirm-btn.cancel{background:var(--theme-border, rgba(255,255,255,.1));color:var(--theme-text, #fff)}.end-confirm-btn.cancel:hover{background:var(--theme-border-hover, rgba(255,255,255,.18))}.end-confirm-btn.danger{background:#e74c3c;color:#fff}.end-confirm-btn.danger:hover{background:#c0392b;box-shadow:0 4px 16px #e74c3c59}.end-confirm-btn:active{transform:scale(.97)}.expiry-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;animation:expiryOverlayFadeIn .3s ease-out forwards}.expiry-modal-overlay.closing{animation:expiryOverlayFadeOut .35s ease-in forwards}@keyframes expiryOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes expiryOverlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.expiry-modal-content{background:var(--theme-surface, #1e1e1e);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:20px;padding:2.5rem 2.5rem 2rem;text-align:center;max-width:420px;width:100%;margin-inline:auto;box-sizing:border-box;box-shadow:0 20px 60px #00000073;animation:expiryModalSlideIn .35s ease-out forwards}.expiry-modal-content.closing{animation:expiryModalSlideOut .3s ease-in forwards}@keyframes expiryModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expiryModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}.expiry-modal-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:#f39c1226;border-radius:50%;display:flex;align-items:center;justify-content:center}.expiry-modal-icon i{font-size:1.75rem;color:#f39c12}.expiry-modal-content h2{color:var(--theme-text, #fff);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;line-height:1.4}.expiry-modal-content p{color:var(--theme-text-secondary, rgba(255,255,255,.55));font-size:.9rem;line-height:1.5;margin:0}.expiry-line{margin:0 0 .5rem!important}.expiry-countdown{font-size:1.5rem;font-weight:500;color:var(--theme-text-secondary, rgba(255,255,255,.75));font-variant-numeric:tabular-nums;margin:0 0 1rem;letter-spacing:.02em}.expiry-sub{margin:0 0 1.75rem!important}.end-confirm-btn.extend-btn{background:var(--theme-border, rgba(255,255,255,.1));color:var(--theme-text, #fff)}.end-confirm-btn.extend-btn:hover{background:var(--theme-border-hover, rgba(255,255,255,.18))}[data-theme-mode=light] .end-confirm-btn.extend-btn{background:#2ecc7133;color:#1e8449;border:1px solid rgba(46,204,113,.4)}[data-theme-mode=light] .end-confirm-btn.extend-btn:hover{background:#2ecc7159;color:#0d5c2e;border-color:#2ecc7199}@media(max-width:640px){.therapist-view{--compact-dock-action-size: 40px;--compact-dock-preview-height: min(22vh, 168px)}.therapist-view .therapist-mobile-bottom-dock .patient-preview-desktop-header-bar{min-height:32px;padding:.3rem .5rem;font-size:.78rem}.therapist-view .patient-preview-desktop-header-bar__actions .patient-preview-mini-track{width:2.65rem;height:18px}.end-confirm-overlay,.expiry-modal-overlay{padding-inline:max(1.35rem,env(safe-area-inset-left,0px)) max(1.35rem,env(safe-area-inset-right,0px))}.end-confirm-modal,.expiry-modal-content{padding:2rem 1.35rem 1.65rem}.therapist-view .therapist-content{padding:.35rem .55rem .45rem;gap:.4rem}.therapist-view .session-header-minimal{padding:.15rem .45rem .35rem;gap:.3rem}.therapist-view .session-title h1{font-size:1rem}.therapist-view .stats-bar{padding:.5rem 0;gap:.5rem}.therapist-view .stat-value{font-size:1rem}.therapist-view .btn-main{padding:10px 14px;font-size:.85rem}.therapist-view .controls-panel .controls-scrollable-inner{gap:.45rem;padding-bottom:.35rem}.therapist-view .controls-panel .quick-controls{padding-top:.45rem;margin-top:.3rem;gap:.45rem}.therapist-view .controls-panel .quick-controls .control-section{gap:3px}.therapist-view .controls-panel .quick-controls .control-section>label{font-size:.65rem}.therapist-view .controls-panel .advanced-toggle{padding:6px 8px;font-size:.75rem}.therapist-view .controls-panel .advanced-toggle-icon{width:24px;height:24px}.therapist-view .controls-panel .advanced-toggle-icon i{font-size:.8rem}.therapist-view .controls-panel .main-controls{gap:4px;--btn-main-height: 40px}.therapist-view .controls-panel .btn-main,.therapist-view .controls-panel .btn-main-stop-split .btn-main-stop-slow,.therapist-view .controls-panel .btn-main-stop-split .btn-main-stop-instant{padding:8px 12px;font-size:.82rem}.therapist-view .controls-panel .main-controls-primary{min-height:var(--btn-main-height)}.therapist-view .controls-panel .btn-secondary{width:36px;min-height:40px;padding:8px}.therapist-view .controls-panel .color-palette{padding:6px 2px;gap:10px}.therapist-view .controls-panel .color-picker--mobile-expand .color-palette--extra,.therapist-view .controls-panel .color-palette--narrow-wrap{grid-template-columns:repeat(auto-fill,44px)}.therapist-view .controls-panel .color-picker--mobile-expand .color-palette--primary{flex-wrap:nowrap}.therapist-view .controls-panel .shape-options{padding:6px 2px;gap:10px}.therapist-view .controls-panel .shape-selector>.shape-options:not(.shape-options--mobile-primary){grid-template-columns:repeat(auto-fill,44px);overflow-x:visible;overflow-y:visible}.therapist-view .controls-panel .shape-selector>.shape-options.shape-options--mobile-primary{flex-wrap:nowrap}.therapist-view .controls-panel .shape-options.shape-options-extra{grid-template-columns:repeat(auto-fill,44px);gap:10px}.therapist-view .controls-panel .color-swatch,.therapist-view .controls-panel .color-custom-btn,.therapist-view .controls-panel .color-expand-btn,.therapist-view .controls-panel .shape-option,.therapist-view .controls-panel .shape-expand-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.therapist-view .controls-panel .shape-sphere-preview{width:24px;height:24px}.therapist-view .controls-panel .shape-emoji-preview{font-size:1.35rem}.therapist-view .session-header-compact-stats{gap:.35rem;padding-top:.45rem}.therapist-view .session-header-compact-stats .compact-stat-chip{padding:.4rem .25rem}.therapist-view .session-header-compact-stats .compact-stat-chip-value{font-size:.9rem}.therapist-view .session-header-compact-stats .compact-stat-chip-label{font-size:.58rem}.therapist-view .therapist-skeleton--compact-phone .skeleton-compact-body{min-height:128px}}.plan-lock-badge{font-size:.7rem;font-weight:600;color:var(--theme-text-secondary);background:#ffffff0f;padding:.15rem .45rem;border-radius:6px;margin-left:.35rem;vertical-align:middle}.plan-lock-badge i{font-size:.6rem;margin-right:.15rem}.advanced-toggle.locked{opacity:.7}.advanced-toggle:disabled{opacity:.6;cursor:not-allowed}.advanced-toggle.locked:hover:not(:disabled){color:var(--theme-primary)}.advanced-lock-banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#f39c121a;border:1px solid rgba(243,156,18,.25);border-radius:8px;color:#f39c12;font-size:.72rem;font-weight:600}.advanced-lock-banner i{font-size:.65rem}.controls-disabled-overlay{opacity:.4;pointer-events:none;filter:grayscale(.3);display:flex;flex-direction:column;gap:.6rem}[data-theme-mode=light] .plan-lock-badge{background:#0000000f;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}[data-theme-mode=light] .plan-lock-badge i{color:#1a1a1a}[data-theme-mode=light] .advanced-lock-banner{background:#0000000f;border:1px solid rgba(0,0,0,.2);color:#1a1a1a}[data-theme-mode=light] .advanced-lock-banner i{color:#1a1a1a}[data-theme-mode=light] .advanced-controls{border:1px solid var(--theme-border)}[data-theme-mode=light] .advanced-toggle{box-shadow:0 1px 2px #0000000f;color:var(--theme-text)}[data-theme-mode=light] .advanced-toggle.locked{opacity:.9;color:#1a1a1a}[data-theme-mode=light] .advanced-toggle.locked i.toggle-lock-right{color:#1a1a1a}[data-theme-mode=light] .controls-disabled-overlay{opacity:.65;filter:grayscale(.15)}.therapist-view--onboarding-controls .controls-panel{position:relative;z-index:20053}.therapist-view--onboarding-adjust .controls-scrollable-inner>.quick-controls{position:relative;z-index:20053}.therapist-view--onboarding-start .btn-main.start,.therapist-view--onboarding-start-stop .main-controls-primary,.therapist-view--onboarding-start-stop .patient-preview-region,.therapist-view--onboarding-start-stop .preview-panel,.therapist-view--onboarding-start-stop .therapist-mobile-bottom-dock,.therapist-view--onboarding-session-control .session-header-onboarding-region,.therapist-view--onboarding-patient-entry .therapist-control-patient,.therapist-view--onboarding-connection .connection-badge,.therapist-view--onboarding-share .patient-url-share-focus,.therapist-view--onboarding-share .session-mobile-actions-rail,.therapist-view--onboarding-share .patient-preview-dock-header__actions,.therapist-view--onboarding-dock .therapist-mobile-bottom-dock,.therapist-view--onboarding-dock .session-mobile-actions-rail,.therapist-view--onboarding-dock .patient-preview-dock-header__actions,.therapist-view--onboarding-advanced .controls-panel{position:relative;z-index:20053}.therapist-view--onboarding-advanced .controls-panel>.stats-bar,.therapist-view--onboarding-advanced .controls-panel>.main-controls,.therapist-view--onboarding-advanced .controls-panel>.controls-compact-speed-dock,.therapist-view--onboarding-advanced .controls-panel>.controls-compact-speed-divider,.therapist-view--onboarding-advanced .controls-scrollable-inner>.quick-controls,.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-prefs-sync-banner,.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-patient-onboarding-banner{display:none!important}.therapist-view--onboarding-advanced .controls-scrollable-wrapper{flex:1 1 auto;min-height:0}.therapist-view--onboarding-advanced .controls-scrollable{overflow:hidden!important;overscroll-behavior:none;flex:1 1 auto;min-height:0}.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-panel-sections,.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-panel-sections .therapist-panel-section--audio,.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-panel-sections .therapist-panel-section--patient{position:relative;z-index:20053}.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-panel-sections{max-height:min(calc(100vh - 7rem),520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:640px){.therapist-view--onboarding-advanced .controls-scrollable-inner>.therapist-panel-sections{max-height:min(calc(100vh - 5.5rem),480px)}}.therapist-view--onboarding-preview .patient-preview-region,.therapist-view--onboarding-preview .preview-panel,.therapist-view--onboarding-preview .therapist-mobile-bottom-dock{position:relative;z-index:20053}@media(max-width:768px){.therapist-view--onboarding-connection .patient-preview-mobile-slot{display:none}.therapist-view--onboarding-connection .session-actions--mobile-dock>:not(.session-mobile-dock-action--connection){visibility:hidden;pointer-events:none}.therapist-view--onboarding-share .patient-preview-mobile-slot{display:none}.therapist-view--onboarding-share .session-actions--mobile-dock>:not(.session-mobile-dock-action--share){visibility:hidden;pointer-events:none}.therapist-view--onboarding-preview .session-mobile-actions-rail{display:none}.therapist-view--onboarding-preview .therapist-mobile-bottom-dock{flex-direction:column;align-items:stretch}.therapist-view--onboarding-preview .patient-preview-mobile-slot{width:100%}}.therapist-floating-delegated-notice{display:none}.therapist-content--floating-delegated .therapist-floating-delegated-notice{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));box-shadow:var(--theme-shadow);animation:therapist-floating-delegated-notice-in .45s var(--patient-preview-ease-out) both}.therapist-floating-delegated-notice__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface));color:var(--theme-primary)}.therapist-floating-delegated-notice__copy{flex:1 1 auto;min-width:0}.therapist-floating-delegated-notice__title{margin:0 0 .2rem;font-size:.86rem;font-weight:700;color:var(--theme-text)}.therapist-floating-delegated-notice__lead{margin:0;font-size:.76rem;line-height:1.4;color:var(--theme-text-secondary)}.therapist-floating-delegated-notice__switch{flex-shrink:0;align-self:center}.therapist-floating-delegated-target{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:.4rem;transition:opacity .42s var(--patient-preview-ease),transform .42s var(--patient-preview-ease),max-height .48s var(--patient-preview-ease)}.therapist-floating-delegated-target--hidden{opacity:0;transform:translateY(14px) scale(.985);max-height:0!important;overflow:hidden;pointer-events:none;margin:0;padding:0;flex:0 0 auto}.therapist-content--floating-delegated .patient-preview-region,.therapist-content--floating-delegated .therapist-mobile-bottom-dock{opacity:0;transform:translateY(18px) scale(.98);max-height:0!important;overflow:hidden;pointer-events:none;margin:0;padding:0;transition:opacity .42s var(--patient-preview-ease),transform .42s var(--patient-preview-ease),max-height .48s var(--patient-preview-ease)}@keyframes therapist-floating-delegated-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.therapist-floating-delegated-target,.therapist-content--floating-delegated .patient-preview-region,.therapist-content--floating-delegated .therapist-mobile-bottom-dock,.therapist-content--floating-delegated .therapist-floating-delegated-notice{transition:none;animation:none}.therapist-floating-delegated-target--hidden{transform:none}}.therapist-controls-demo-shell{border-radius:16px;border:1px solid var(--theme-border);overflow:hidden;background:var(--theme-bg);box-shadow:0 12px 32px -20px #00000059;width:100%}.therapist-controls-demo-shell--slim{max-width:min(400px,100%);margin-inline:auto;border-radius:18px}.therapist-controls-demo-shell--slim[data-guide-layout=wide]{max-width:100%;width:100%;margin-inline:0}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-controls-demo-scale{zoom:.94}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .preview-panel{aspect-ratio:16 / 10;max-height:min(50vh,500px);min-height:220px}.therapist-controls-demo-shell .therapist-content.therapist-view{min-height:0!important;height:auto!important;flex:1 1 auto;overflow:hidden}.therapist-controls-demo-shell--dev-preview[data-guide-layout=wide] .preview-panel{aspect-ratio:16 / 10;height:auto!important;max-height:min(52vh,520px);min-height:260px;align-self:start;box-sizing:border-box}.therapist-controls-demo-shell--dev-preview[data-guide-layout=wide] .preview-panel .patient-preview{min-height:0;height:100%;border-radius:8px}.therapist-controls-demo-shell--dev-preview[data-guide-layout=wide] .preview-panel .preview-content{min-height:0;flex:1 1 auto}html[data-theme-mode=light] .therapist-controls-demo-shell{box-shadow:0 12px 28px -18px #12707624}.therapist-controls-demo-viewport{overflow:auto;max-height:min(92vh,960px);-webkit-overflow-scrolling:touch}.therapist-controls-demo-shell--slim .therapist-controls-demo-viewport{max-height:min(88vh,920px)}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .therapist-controls-demo-viewport,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .therapist-controls-demo-viewport{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;min-height:0}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .therapist-controls-demo-scale,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .therapist-controls-demo-scale{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.therapist-controls-demo-scale{zoom:.94}.therapist-controls-demo-shell--slim .therapist-controls-demo-scale{zoom:.88}.therapist-controls-demo-shell .demo-badge{background:#2ecc7126!important;color:#2ecc71!important}.guide-demo-compact-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.35)}[data-theme-mode=light] .guide-demo-compact-pill{color:#1e8449;border-color:#1e844973;background:#2ecc711f}.therapist-controls-demo-shell[data-guide-layout=narrow] .guide-demo-session-actions .btn-icon,.therapist-controls-demo-shell[data-guide-layout=phone] .guide-demo-session-actions .btn-icon{height:28px;width:30px;font-size:.8rem}.therapist-controls-demo-shell .therapist-content{align-items:start}.therapist-controls-demo-shell .controls-panel{align-self:stretch}.therapist-controls-demo-shell .preview-panel{align-self:start;justify-self:stretch;width:100%;min-width:0;box-sizing:border-box;aspect-ratio:16 / 10;max-height:min(50vh,500px);min-height:220px;height:auto;padding:10px;border-radius:14px;background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 4px 22px -14px #00000047}.therapist-controls-demo-shell:not(.therapist-controls-demo-shell--slim)[data-guide-layout=wide] .preview-panel{max-height:min(56vh,600px);min-height:280px}.therapist-controls-demo-shell--slim .preview-panel{aspect-ratio:4 / 3;max-height:min(42vh,360px);min-height:160px}html[data-theme-mode=light] .therapist-controls-demo-shell .preview-panel{box-shadow:0 6px 26px -16px #12707624}.therapist-controls-demo-shell .preview-panel .patient-preview{flex:1;min-height:0;height:100%;max-height:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 0 0 1px #ffffff0a}.therapist-controls-demo-shell .preview-panel .preview-content{flex:1;min-height:0;min-width:0}.therapist-controls-demo-shell--slim[data-guide-layout=phone] .preview-panel .patient-preview.default{min-height:96px!important}.therapist-controls-demo-shell--slim[data-guide-layout=phone] .preview-panel .preview-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}@supports not (zoom: .94){.therapist-controls-demo-scale{zoom:unset;transform:scale(.94);transform-origin:top left;width:calc(100% / .94);min-height:calc(100% / .94)}.therapist-controls-demo-shell--slim .therapist-controls-demo-scale{transform:scale(.88);transform-origin:top center;width:calc(100% / .88);min-height:calc(100% / .88);margin-inline:auto}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-controls-demo-scale{transform:scale(.94);transform-origin:top center;width:calc(100% / .94);min-height:calc(100% / .94);margin-inline:auto}}@media(max-width:640px){.therapist-controls-demo-shell{border-radius:14px}.therapist-controls-demo-viewport{max-height:min(90vh,880px)}.therapist-controls-demo-shell--slim .therapist-controls-demo-viewport{max-height:min(86vh,880px)}.therapist-controls-demo-scale{zoom:.82}.therapist-controls-demo-shell--slim .therapist-controls-demo-scale{zoom:.8}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-controls-demo-scale{zoom:.88}@supports not (zoom: .82){.therapist-controls-demo-scale{transform:scale(.82);width:calc(100% / .82);min-height:calc(100% / .82)}.therapist-controls-demo-shell--slim .therapist-controls-demo-scale{transform:scale(.8);transform-origin:top center;width:125%;min-height:125%;margin-inline:auto}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-controls-demo-scale{transform:scale(.88);transform-origin:top center;width:calc(100% / .88);min-height:calc(100% / .88);margin-inline:auto}}.therapist-controls-demo-shell .preview-panel{max-height:min(42vh,420px);min-height:160px}.therapist-controls-demo-shell--slim .preview-panel{max-height:min(36vh,300px);min-height:130px}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .preview-panel{max-height:min(42vh,420px);min-height:160px}}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .therapist-controls-demo-viewport{overflow:hidden;max-height:min(82dvh,680px);display:flex;flex-direction:column}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .therapist-controls-demo-scale{flex:1 1 auto;min-height:0;width:100%;max-width:100%;align-self:stretch;zoom:.72;transform:none}@supports not (zoom: .72){.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .therapist-controls-demo-scale{zoom:unset;transform:scale(.72);transform-origin:top center;margin-inline:auto}}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .therapist-content.therapist-controls-demo-grid{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .controls-scrollable{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable}.therapist-controls-demo-shell[data-demo-part=preview] .therapist-content.therapist-controls-demo-grid{grid-template-columns:1fr!important}.therapist-controls-demo-shell[data-demo-part=preview] .session-header-minimal,.therapist-controls-demo-shell[data-demo-part=preview] .controls-panel,.therapist-controls-demo-shell[data-demo-part=controls] .preview-panel{display:none!important}.therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .therapist-content.therapist-controls-demo-grid{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:.28rem!important}.therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .therapist-demo-home-phone-dock{flex:0 0 auto;width:100%;min-width:0}.therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .therapist-demo-home-phone-dock .preview-panel .preview-content{position:relative;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden}.therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .therapist-demo-home-phone-dock .preview-panel .preview-content>*{width:100%;height:100%;min-height:0;max-height:100%}.therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-scrollable{overflow-y:auto!important;max-height:none!important}.therapist-controls-demo-shell[data-marketing-preview=true].therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-content.therapist-controls-demo-grid{display:block!important;grid-template-columns:unset!important;grid-template-rows:unset!important;gap:0!important;padding:0!important;width:100%!important;height:100%!important;min-height:0!important}.therapist-controls-demo-shell[data-marketing-preview=true].therapist-controls-demo-shell--slim[data-guide-layout=wide] .preview-panel{grid-column:unset!important;grid-row:unset!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:unset!important}.therapist-controls-demo-shell[data-marketing-preview=true] .preview-panel{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:#000!important;box-shadow:none!important;aspect-ratio:unset!important;max-height:none!important;min-height:0!important;height:100%!important;width:100%!important}.therapist-controls-demo-shell[data-marketing-preview=true] .preview-panel .patient-preview{border:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;min-height:0!important}.therapist-controls-demo-shell[data-marketing-preview=true] .therapist-controls-demo-scale{zoom:1!important;transform:none!important;width:100%!important;height:100%!important;min-height:0!important}.therapist-controls-demo-shell[data-marketing-preview=true] .preview-panel .preview-content{position:relative;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden}.therapist-controls-demo-shell[data-marketing-preview=true] .preview-panel .preview-content>*{width:100%;height:100%}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .therapist-mobile-bottom-dock{flex-shrink:0!important}.therapist-controls-demo-shell--slim[data-guide-layout=phone][data-demo-phone-no-scroll=true] .preview-panel:not(.preview-panel--mobile-bottom){max-height:min(20vh,168px)!important;min-height:88px!important;aspect-ratio:4 / 3!important}.home-showcase-phone-dock-preview{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;box-sizing:border-box;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.home-showcase-phone-dock-preview__dot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;contain:layout style}.home-showcase-phone-dock-preview__dot svg{display:block;width:100%;height:100%;overflow:visible}.home-showcase-phone-dock-preview__dot[data-shape-kind=sphere]{overflow:visible}.home-showcase-phone-dock-preview__dot[data-shape-kind=geom]{transform-origin:top left}.home-showcase-phone-dock-preview__dot[data-shape-kind=emoji]{text-shadow:0 0 1px rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.16)}html[data-theme-mode=light] .home-showcase-phone-dock-preview__dot[data-shape-kind=emoji],[data-theme-mode=light] .home-showcase-phone-dock-preview__dot[data-shape-kind=emoji]{text-shadow:0 0 1px rgba(0,0,0,.42),0 1px 2px rgba(0,0,0,.18)}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .therapist-content.therapist-controls-demo-grid{display:grid!important;grid-template-columns:38% 1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:1rem!important;padding:.75rem 1.5rem .75rem 2rem!important;flex-direction:unset!important;justify-content:unset!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .controls-panel{grid-column:1!important;grid-row:2!important;order:unset!important;flex:unset!important;overflow:hidden!important;min-height:0!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .preview-panel{grid-column:2!important;grid-row:2!important;order:unset!important;flex:unset!important;min-height:220px!important;max-height:min(50vh,500px)!important;width:100%!important;aspect-ratio:16 / 10!important;min-width:0!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .stats-bar{display:flex!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .session-header-compact-stats{display:none!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .session-header-minimal .session-info{display:flex!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .session-header-minimal .session-header-top{flex-wrap:unset!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .session-header-minimal .guide-demo-session-actions{display:none!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .controls-panel .quick-controls{display:flex!important;flex-direction:column!important;padding-top:.75rem!important;margin-top:.5rem!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .controls-panel .quick-controls .control-section{order:unset!important;padding-top:unset!important;margin-top:unset!important;border-top:none!important;overflow:unset!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .controls-panel .advanced-toggle,.therapist-controls-demo-shell--slim[data-guide-layout=wide] .controls-panel .advanced-controls-wrapper{order:unset!important}.therapist-controls-demo-shell--slim[data-guide-layout=wide] .preview-panel .patient-preview .header{display:flex!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .therapist-content.therapist-controls-demo-grid,.therapist-controls-demo-shell[data-guide-layout=phone] .therapist-content.therapist-controls-demo-grid{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;grid-template-rows:unset!important;gap:.5rem!important;padding:.5rem .75rem!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-minimal,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-minimal{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:.35rem .5rem .45rem!important;gap:.45rem!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid var(--theme-border)!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-minimal .session-info--demo-full,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-minimal .session-info--demo-full{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-compact-stats,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem!important;width:100%!important;margin:0!important;padding:0!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-compact-stats .compact-stat-chip,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.1rem!important;min-width:0!important;padding:.45rem .35rem!important;background:var(--theme-background)!important;border:1px solid var(--theme-border)!important;border-radius:10px!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-compact-stats .compact-stat-chip-icon,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip-icon{font-size:.85rem!important;color:var(--theme-primary)!important;line-height:1!important;margin-bottom:.05rem!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-compact-stats .compact-stat-chip-value,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip-value{font-size:.95rem!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;color:var(--theme-text)!important;line-height:1.15!important;letter-spacing:.02em!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-compact-stats .compact-stat-chip-label,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip-label{font-size:.62rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--theme-text-secondary)!important;line-height:1.2!important;text-align:center!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .session-header-minimal .session-header-top{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-minimal .session-header-top,.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-minimal .session-header-top{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;flex-wrap:nowrap!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-demo-compact-dock=true][data-guide-layout=narrow] .session-header-minimal .session-header-top,.therapist-controls-demo-shell[data-demo-compact-dock=true][data-guide-layout=phone] .session-header-minimal .session-header-top{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-minimal .session-header-top{justify-content:flex-start!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .session-header-minimal .guide-demo-session-actions{display:flex!important;flex:1 1 auto!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;gap:.4rem!important;min-width:0!important;width:auto!important;max-width:100%!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-minimal .guide-demo-session-actions{display:flex!important;flex:0 1 auto!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:.45rem!important;min-width:0!important;width:auto!important;max-width:100%!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .stats-bar,.therapist-controls-demo-shell[data-guide-layout=phone] .stats-bar{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel{flex:1!important;min-height:0!important;order:1!important;overflow:hidden!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .controls-scrollable-inner,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .controls-scrollable-inner{gap:.5rem!important;padding-bottom:.4rem!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .preview-panel.preview-panel--mobile-bottom{flex:1 1 auto!important;order:unset!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;aspect-ratio:unset!important;height:100%!important;min-height:0!important;max-height:none!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .preview-panel.preview-panel--mobile-bottom .patient-preview{min-height:0!important;height:100%!important;max-height:100%!important;border-radius:8px!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .preview-panel.preview-panel--mobile-bottom .patient-preview .header{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .preview-panel:not(.preview-panel--mobile-bottom),.therapist-controls-demo-shell[data-guide-layout=phone] .preview-panel:not(.preview-panel--mobile-bottom){flex:0 0 auto!important;flex-shrink:0!important;order:2!important;min-height:120px!important;max-height:min(38vh,260px)!important;min-width:0!important;width:100%!important;aspect-ratio:4 / 3!important;align-self:stretch!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .preview-panel:not(.preview-panel--mobile-bottom) .patient-preview .header,.therapist-controls-demo-shell[data-guide-layout=phone] .preview-panel:not(.preview-panel--mobile-bottom) .patient-preview .header{display:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .preview-panel:not(.preview-panel--mobile-bottom) .patient-preview,.therapist-controls-demo-shell[data-guide-layout=phone] .preview-panel:not(.preview-panel--mobile-bottom) .patient-preview{min-height:120px!important;width:100%!important;min-width:0!important;background-color:#000!important}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .quick-controls,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .quick-controls{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding-top:.25rem!important}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .quick-controls .control-section,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .quick-controls .control-section{order:unset!important;padding-top:unset!important;margin-top:unset!important;border-top:none!important;overflow:visible!important}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .advanced-toggle,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .advanced-toggle,.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .advanced-controls-wrapper,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .advanced-controls-wrapper{order:unset!important}.therapist-controls-demo-shell--slim .controls-panel .controls-scrollable{overflow-y:auto!important;min-height:0!important}.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls,.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls{display:contents!important}.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(1),.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(1){order:0!important;padding-top:.5rem!important;margin-top:.25rem!important;border-top:none!important}.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(2),.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(2){order:1!important;overflow:visible!important}.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(3),.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .quick-controls .control-section:nth-child(3){order:2!important}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .advanced-toggle,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .advanced-toggle,.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .advanced-toggle,.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .advanced-toggle{order:3!important}.therapist-controls-demo-shell--slim[data-guide-layout=narrow] .controls-panel .advanced-controls-wrapper,.therapist-controls-demo-shell--slim[data-guide-layout=phone] .controls-panel .advanced-controls-wrapper,.therapist-controls-demo-shell[data-guide-layout=narrow]:not(.therapist-controls-demo-shell--slim) .controls-panel .advanced-controls-wrapper,.therapist-controls-demo-shell[data-guide-layout=phone]:not(.therapist-controls-demo-shell--slim) .controls-panel .advanced-controls-wrapper{order:4!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .color-palette,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .color-palette{flex-wrap:wrap!important;gap:10px!important;padding:8px 4px!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .color-swatch,.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .color-custom-btn,.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .shape-option,.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .shape-expand-btn,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .color-swatch,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .color-custom-btn,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .shape-option,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .shape-expand-btn{flex-shrink:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:10px!important}.therapist-controls-demo-shell[data-guide-layout=narrow] .controls-panel .shape-options,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .shape-options{flex-wrap:wrap!important;gap:10px!important;padding:8px 4px!important}.therapist-controls-demo-shell .controls-panel .shape-selector>.shape-options,.therapist-controls-demo-shell .controls-panel .shape-options.shape-options-extra{display:grid!important;grid-template-columns:repeat(auto-fill,40px)!important;justify-content:start!important;justify-items:center!important;gap:10px!important;overflow-x:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:auto!important;scrollbar-width:none!important}.therapist-controls-demo-shell .controls-panel .shape-selector>.shape-options::-webkit-scrollbar,.therapist-controls-demo-shell .controls-panel .shape-options.shape-options-extra::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.therapist-controls-demo-shell[data-guide-layout=phone] .therapist-content.therapist-controls-demo-grid{padding:.35rem .55rem .45rem!important;gap:.4rem!important;min-width:0!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-minimal{padding:.3rem .5rem!important;gap:.35rem!important}.therapist-controls-demo-shell[data-guide-layout=phone] .preview-panel:not(.preview-panel--mobile-bottom){min-height:110px!important;max-height:min(34vh,230px)!important}.therapist-controls-demo-shell[data-guide-layout=phone] .preview-panel:not(.preview-panel--mobile-bottom) .patient-preview{min-height:96px!important}.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .color-swatch,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .color-custom-btn,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .shape-option,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .shape-expand-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important}.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .main-controls .btn-main,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .btn-main-stop-split .btn-main-stop-slow,.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .btn-main-stop-split .btn-main-stop-instant{padding:8px 12px!important;font-size:.82rem!important;min-height:40px!important}.therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel .btn-secondary{width:36px!important;min-height:40px!important;padding:8px!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats{gap:.35rem!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip{padding:.4rem .25rem!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip-value{font-size:.9rem!important}.therapist-controls-demo-shell[data-guide-layout=phone] .session-header-compact-stats .compact-stat-chip-label{font-size:.58rem!important}.therapist-controls-demo-shell[data-demo-compact-dock=true]{--compact-dock-action-size: 36px;--compact-dock-preview-height: max( calc(5 * var(--compact-dock-action-size) + 3 * .35rem + .25rem), min(30vh, 200px) )}.therapist-controls-demo-shell[data-demo-compact-dock=true][data-guide-layout=phone]{--compact-dock-preview-height: max( calc(5 * var(--compact-dock-action-size) + 3 * .35rem + .25rem), min(28vh, 176px) )}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;gap:.25rem!important;width:100%!important;flex:0 0 auto!important;flex-shrink:0!important;order:2!important;min-height:0!important;box-sizing:border-box!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock--preview-collapsed{flex-direction:column!important;align-items:stretch!important;gap:.35rem!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock--preview-collapsed .patient-preview-mobile-slot{width:100%!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .session-mobile-actions-rail{flex:0 0 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-self:flex-end!important;flex-shrink:0!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .session-actions--mobile-dock{flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;align-content:flex-start!important;flex-wrap:nowrap!important;gap:.35rem!important;width:auto!important;min-width:0!important;margin:0!important;justify-content:flex-end!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .session-actions--mobile-dock .btn-icon,.therapist-controls-demo-shell[data-demo-compact-dock=true] .session-actions--mobile-dock .connection-badge--dock-icon-only{width:var(--compact-dock-action-size)!important;min-width:var(--compact-dock-action-size)!important;height:var(--compact-dock-action-size)!important;min-height:var(--compact-dock-action-size)!important;flex-shrink:0!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .connection-badge.connection-badge--dock-icon-only{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border-radius:10px!important;border:1px solid var(--theme-border, #c4b8a8)!important;background:var(--theme-surface, #f5ebe0)!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .btn-icon.btn-end-session--icon-only{border:1px solid rgba(196,42,54,.55)!important;color:#b91c2c!important;background:var(--theme-surface, #f5ebe0)!important}[data-theme=dark] .therapist-controls-demo-shell[data-demo-compact-dock=true] .btn-icon.btn-end-session--icon-only{border-color:#ff646473!important;color:#ff8a8a!important;background:var(--theme-surface, #2a2a2a)!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-mobile-slot{flex:1 1 auto!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-frame{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;width:100%!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-anim-wrap{display:grid!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;min-height:0!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-anim-inner{width:100%!important;min-width:0!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock--preview-expanded .preview-panel.preview-panel--mobile-bottom{height:var(--compact-dock-preview-height)!important;min-height:var(--compact-dock-preview-height)!important;max-height:var(--compact-dock-preview-height)!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock--preview-collapsed .session-mobile-actions-rail{width:100%!important;flex-direction:row!important;justify-content:flex-start!important;align-self:stretch!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .therapist-mobile-bottom-dock--preview-collapsed .session-actions--mobile-dock{flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;align-content:flex-start!important;width:auto!important;max-width:100%!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-desktop-header-bar{width:100%!important;box-sizing:border-box!important}.therapist-controls-demo-shell[data-demo-compact-dock=true] .patient-preview-desktop-header-bar--dock{border-radius:10px 10px 0 0!important}@media(prefers-reduced-motion:reduce){.therapist-controls-demo-shell[data-guide-layout] .therapist-content{transition:none!important}}.home-showcase-phone{width:100%}.home-showcase-phone__frame{display:flex;flex-direction:column;align-items:center;width:100%;padding:0}.home-showcase-phone__inner{position:relative;isolation:isolate;width:100%;max-width:none;aspect-ratio:9 / 19.5;height:auto;padding:7px;border-radius:1.65rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;background:linear-gradient(180deg,#1a1a1d,#0d0d10 45%,#111113);box-shadow:0 0 0 1px #000000a6,0 0 0 .5px color-mix(in srgb,#fff 9%,transparent) inset,0 22px 44px -20px #0000008c,0 8px 18px -12px #00000061}html[data-theme-mode=light] .home-showcase-phone__inner,[data-theme-mode=light] .home-showcase-phone__inner{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 6%,#1e2024),#0a0b0d 40%,color-mix(in srgb,var(--theme-primary) 4%,#121416));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 14%,rgba(8,8,10,.95)),0 0 0 .5px #ffffff12 inset,0 22px 40px -14px #00000061}[data-theme=dark] .home-showcase-phone__inner{border-radius:1.65rem;background:linear-gradient(168deg,#3a3a3a,#2d2d2d 35%,#262626 55%,#303030 80%,#383838);box-shadow:0 0 0 1px #0000008c,0 0 0 .5px #ffffff0d inset,inset 0 1px #ffffff0f,inset 0 -3px 6px #00000047,0 26px 52px -22px #0000008c,0 12px 28px -16px #0000006b}[data-theme=dark] .home-showcase-phone__inner:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:1;border-radius:1.45rem;pointer-events:none;background:linear-gradient(195deg,rgba(255,255,255,.04) 0%,transparent 40%,rgba(0,0,0,.08) 100%)}[data-theme=dark] .home-showcase-phone__inner:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:1.6rem;pointer-events:none;box-shadow:inset 0 0 0 .5px #ffffff14,inset 0 1px 2px #ffffff0a}.home-showcase-phone__side{position:absolute;top:0;bottom:0;z-index:4;width:0;pointer-events:none}.home-showcase-phone__side--right{right:-2px}.home-showcase-phone__key{position:absolute;right:0;width:3px;border-radius:1px 0 0 1px;transform:translate(100%);background:linear-gradient(90deg,#101012,#242428 42%,#1a1a1d 55%,#0c0c0e);box-shadow:-.5px 0 1px #ffffff0d inset,0 1px 2px #00000073}html[data-theme-mode=light] .home-showcase-phone__key,[data-theme-mode=light] .home-showcase-phone__key{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 12%,#0c0e0d),color-mix(in srgb,var(--theme-primary) 8%,#1a1d1c) 45%,color-mix(in srgb,var(--theme-primary) 10%,#0a0c0b))}[data-theme=dark] .home-showcase-phone__key{background:linear-gradient(90deg,#242424,#383838 42%,#2d2d2d 55%,#1f1f1f);box-shadow:-.5px 0 1px #ffffff0a inset,0 1px 2px #0006}.home-showcase-phone__key--vol-up{top:20%;height:28px}.home-showcase-phone__key--vol-down{top:calc(20% + 33px);height:28px}.home-showcase-phone__key--lock{top:38%;height:52px}.home-showcase-phone__notch{position:absolute;top:6px;left:50%;z-index:2;width:38%;min-width:3.25rem;max-width:4.75rem;height:.65rem;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#080809,#141418);box-shadow:0 0 0 .5px #ffffff0b inset,0 1px 4px #00000052;pointer-events:none}[data-theme=dark] .home-showcase-phone__notch{background:linear-gradient(180deg,#1a1a1a,#262626)}.home-showcase-phone__screen{position:relative;z-index:2;flex:1 1 0;min-height:0;margin:0;overflow:hidden;border-radius:1.35rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:.22rem .4rem .45rem;box-sizing:border-box;background:var(--theme-bg);box-shadow:0 0 0 .5px #00000038 inset}.home-showcase-phone__demo{flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;--home-showcase-demo-zoom: .76;--home-showcase-dock-gap: .18rem;--home-showcase-dock-action-size: 22px;--home-showcase-dock-rail-h: calc( 4 * var(--home-showcase-dock-action-size) + 3 * var(--home-showcase-dock-gap) )}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone=true]{flex:1 1 0;min-height:0;overflow:hidden;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone=true] .therapist-controls-demo-viewport{flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-content:flex-start!important;align-items:stretch!important;padding:0!important;margin:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell--slim[data-guide-layout=phone] .therapist-controls-demo-scale{flex:1 1 0;min-height:0!important;height:100%!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:stretch;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell--slim[data-guide-layout=phone][data-marketing-phone-showcase=true] .therapist-controls-demo-scale{zoom:1!important;transform:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-minimal,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel{zoom:var(--home-showcase-demo-zoom)!important;transform:none!important;transform-origin:top center}@supports not (zoom: .76){.home-showcase-phone__demo .therapist-controls-demo-shell--slim[data-guide-layout=phone][data-marketing-phone-showcase=true] .therapist-controls-demo-scale{zoom:unset!important;transform:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-minimal,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel{zoom:unset!important;transform:scale(var(--home-showcase-demo-zoom))!important;transform-origin:top center!important}}.home-showcase-phone__demo .therapist-controls-demo-shell--slim[data-guide-layout=phone] .therapist-content.therapist-controls-demo-grid{flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-content.therapist-controls-demo-grid{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-content:flex-start!important;align-items:stretch!important;gap:.28rem!important;padding:0!important;margin:0!important;min-height:0!important;overflow:hidden!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-minimal{order:0;flex:0 0 auto;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;padding:.06rem .32rem .12rem!important;margin:0!important;border:1px solid var(--theme-border)!important;border-radius:8px!important;background:var(--theme-surface)!important;gap:.12rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .session-header-minimal{padding:.12rem 0 .18rem!important;gap:.18rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .session-header-minimal .session-header-top{display:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock{order:2;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.2rem;width:100%;flex:0 0 auto;margin:0;padding:0;box-sizing:border-box}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .session-mobile-actions-rail{flex:0 0 auto;width:auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;align-self:flex-start;order:1;min-height:var(--home-showcase-dock-rail-h);height:var(--home-showcase-dock-rail-h)}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .session-actions--mobile-dock,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .guide-demo-session-actions{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--home-showcase-dock-gap)!important;width:var(--home-showcase-dock-action-size)!important;min-width:var(--home-showcase-dock-action-size)!important;height:100%!important;margin:0!important;padding:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .session-actions--mobile-dock .btn-icon{width:var(--home-showcase-dock-action-size)!important;height:var(--home-showcase-dock-action-size)!important;min-width:var(--home-showcase-dock-action-size)!important;min-height:var(--home-showcase-dock-action-size)!important;font-size:.62rem!important;padding:0!important;line-height:1!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .btn-icon.btn-end-session--icon-only{border:1px solid rgba(196,42,54,.45)!important;color:#b91c2c!important;background:var(--theme-surface)!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-dock-badge{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:var(--home-showcase-dock-action-size)!important;min-width:var(--home-showcase-dock-action-size)!important;height:var(--home-showcase-dock-action-size)!important;min-height:var(--home-showcase-dock-action-size)!important;padding:0!important;font-size:.58rem!important;font-weight:700!important;line-height:1!important;gap:0!important;border-radius:6px!important;background:var(--theme-primary, #16a589)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 72%,#0a3d34)!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-dock-badge .bi{display:block!important;color:#fff!important;font-size:.58rem!important;line-height:1!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .patient-preview-mobile-slot{flex:1 1 auto;width:auto;min-width:0;order:2;display:flex;align-items:stretch;align-self:flex-start;min-height:var(--home-showcase-dock-rail-h);height:var(--home-showcase-dock-rail-h);max-height:var(--home-showcase-dock-rail-h)}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-session-actions{width:auto!important;max-width:100%!important;flex:0 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.28rem!important;margin:0!important;padding:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-session-actions .btn-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:.7rem!important;padding:0!important;line-height:1!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-compact-pill{padding:.1rem .42rem!important;font-size:.7rem!important;font-weight:700!important;line-height:1.1!important;letter-spacing:.02em!important;gap:.2rem!important;max-width:none!important;width:auto!important;min-width:0!important;justify-content:center!important;box-sizing:border-box!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .guide-demo-compact-pill .bi{font-size:.64rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-compact-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0!important;gap:.22rem!important;align-self:stretch!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-compact-stats .compact-stat-chip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.16rem .12rem!important;border-radius:7px!important;border:1px solid var(--theme-border)!important;background:var(--theme-background)!important;gap:.04rem!important;box-sizing:border-box!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-compact-stats .compact-stat-chip-value{font-size:.72rem!important;font-weight:700!important;line-height:1.05!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-compact-stats .compact-stat-chip-label{font-size:.6rem!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.1!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .session-header-compact-stats .compact-stat-chip-icon{font-size:.62rem!important;margin-bottom:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:.32rem!important;margin:0 0 .15rem!important;padding:0!important;flex:0 0 auto;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls-primary{flex:1!important;min-width:0!important;min-height:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split{flex:1 1 auto!important;min-width:0!important;width:auto!important;box-shadow:none!important;transform:none!important;animation:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main{padding:.2rem .5rem!important;font-size:.72rem!important;min-height:1.35rem!important;line-height:1.1!important;border-radius:7px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main.start:hover:not(:disabled),.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main.start:active:not(:disabled){transform:none!important;box-shadow:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split{min-height:1.35rem!important;max-height:none!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split:hover,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split:active{transform:none!important;box-shadow:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split .btn-main-stop-slow,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split .btn-main-stop-instant{flex:1 1 50%!important;min-width:0!important;min-height:1.35rem!important;padding:.18rem .34rem!important;font-size:.66rem!important;gap:.15rem!important;line-height:1.1!important;box-shadow:none!important;transform:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split .btn-main-stop-slow{border-radius:7px 0 0 7px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split .btn-main-stop-instant{border-radius:0 7px 7px 0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-main-stop-split .btn-main-stop-instant i{font-size:.62rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .main-controls .btn-secondary{width:1.35rem!important;min-width:1.35rem!important;min-height:1.35rem!important;padding:.2rem!important;font-size:.75rem!important;border-radius:7px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .control-section>label{font-size:.68rem!important;margin-bottom:.22rem!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .control-section{margin-bottom:.35rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock{width:100%!important;padding:0 .04rem 0 0!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock .control-section{margin-bottom:.28rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock .speed-control{padding:2px 0!important;width:100%!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock .speed-slider-container{width:100%!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock .speed-slider{height:7px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-dock .speed-slider::-webkit-slider-thumb{width:15px!important;height:15px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-compact-speed-divider{margin-left:0!important;margin-right:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .speed-label,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .speed-value{font-size:.7rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .speed-marks span{font-size:.58rem!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .direction-segmented{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:3px!important;gap:2px!important;border-radius:8px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .direction-segment{flex:1 1 0!important;min-width:0!important;min-height:1.38rem!important;padding:.26rem .18rem!important;font-size:.66rem!important;border-radius:6px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .direction-segment i{font-size:.7rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .advanced-toggle{padding:.38rem .48rem!important;font-size:.68rem!important;min-height:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .advanced-toggle-icon{width:1.4rem!important;height:1.4rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .advanced-toggle-icon i{font-size:.74rem!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .color-picker,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .shape-selector{padding:0!important;width:100%!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel{order:1;flex:1 1 auto;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .controls-scrollable-inner{width:100%!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel.preview-panel--mobile-bottom{order:2;display:flex!important;flex-direction:column!important;flex:1 1 auto;align-self:flex-start;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;aspect-ratio:unset!important;border-radius:.3rem!important;overflow:hidden!important;background:transparent!important;box-sizing:border-box!important;border:1px solid var(--theme-border)!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel .patient-preview,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel .patient-preview.patient-preview--chromeless{flex:1 1 auto!important;min-height:0!important;height:100%!important;width:100%!important;background:transparent!important;border:none!important;border-radius:.3rem!important;overflow:hidden!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel .preview-content{display:flex!important;align-items:stretch!important;justify-content:stretch!important;background:transparent!important;min-height:0!important;height:100%!important;width:100%!important;flex:1 1 auto!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .therapist-demo-home-phone-dock .preview-panel .home-showcase-phone-dock-preview{min-height:0!important;height:100%!important;width:100%!important;flex:1 1 auto!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-scrollable-wrapper{flex:1 1 auto;min-height:0!important;display:flex!important;flex-direction:column!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-scrollable{flex:1 1 auto!important;min-height:5.5rem!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .color-picker--compact-expand{overflow:visible!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .color-picker--compact-expand .color-palette--primary{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;padding:4px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .color-picker--compact-expand .color-palette--extra{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(1.35rem,1.35rem))!important;justify-content:start!important;gap:4px!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .shape-selector--compact-expand{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:4px!important;overflow:visible!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true] .controls-panel .shape-selector--compact-expand>.shape-options.shape-options--mobile-primary{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:unset!important;gap:3px!important;padding:4px!important;overflow-x:clip!important;overflow-y:visible!important;box-sizing:border-box!important;touch-action:pan-y!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-swatch,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-custom-btn,.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-custom-wrapper{width:1.24rem!important;height:1.24rem!important;min-width:1.24rem!important;min-height:1.24rem!important;flex:0 0 auto!important;border-radius:7px!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-swatch{border:1px solid rgba(0,0,0,.18)!important;box-shadow:0 1px 2px #00000014!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-swatch.active{box-shadow:0 0 0 2px var(--theme-primary),0 1px 4px #00000024!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .color-expand-btn{width:1.24rem!important;height:1.24rem!important;min-width:1.24rem!important;min-height:1.24rem!important;flex:0 0 auto!important;flex-shrink:0!important;border-radius:7px!important;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-expand-btn{width:1.28rem!important;height:1.28rem!important;min-width:1.28rem!important;min-height:1.28rem!important;flex:0 0 auto!important;flex-shrink:0!important;border-radius:7px!important;box-sizing:border-box!important;box-shadow:none!important;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-option{width:1.28rem!important;height:1.28rem!important;min-width:1.28rem!important;min-height:1.28rem!important;flex:0 0 auto!important;flex-shrink:0!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:7px!important;background:var(--theme-surface)!important;box-shadow:0 1px 2px #00000014!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-option:hover:not(:disabled){transform:scale(1.05)!important;background:var(--theme-border)!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-option.active{outline:none!important;box-shadow:0 0 0 2px var(--theme-primary),0 1px 4px #00000024!important;background:var(--theme-surface)!important;transform:none!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-sphere-preview{width:.78rem!important;height:.78rem!important;flex-shrink:0!important;border-radius:50%!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-geom-preview{width:.74rem!important;height:.74rem!important;flex-shrink:0!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-marketing-phone-showcase=true][data-guide-layout=phone] .controls-panel .shape-emoji-preview{font-size:.94rem!important;line-height:1!important}.home-showcase-phone__demo .therapist-controls-demo-shell[data-guide-layout=phone] .controls-panel{width:100%;max-width:none}.home-showcase{width:100%;max-width:100%;min-width:0;overflow:visible}.home-showcase__devices{position:relative;width:clamp(36rem,48vw,44rem);max-width:100%;margin:0;padding:clamp(.35rem,1.2vh,.85rem) clamp(5.5rem,16%,7.5rem) .25rem 0;margin-bottom:.35rem;overflow:visible;box-sizing:border-box}.home-showcase__laptop-col{position:relative;z-index:1;width:100%;max-width:100%;transform:scale(1.1);transform-origin:left center}.home-showcase__phone-wrap{position:absolute;right:0;left:auto;bottom:10%;z-index:4;width:clamp(10.5rem,36%,12.25rem);transform:translate(-6%);filter:drop-shadow(0 18px 32px rgba(0,0,0,.42))}.home-showcase__phone-wrap .home-showcase-phone{width:100%}.home-showcase__captions{display:none}.home-showcase__caption{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.45;color:var(--theme-text-secondary);text-align:left}.home-showcase__caption-copy{display:inline;min-width:0}.home-showcase__caption-lead,.home-showcase__caption-detail{display:inline}.home-showcase__caption-icon{display:inline-flex;flex-shrink:0}.home-showcase__caption .bi{flex-shrink:0;margin-top:.1rem;font-size:1rem;color:var(--theme-primary, #16a589)}.home-laptop{display:flex;flex-direction:column;align-items:center;width:100%}.home-laptop__lid{position:relative;width:100%;padding:10px 11px 9px;border-radius:14px 14px 2px 2px;background:linear-gradient(165deg,#3d4249,#25282e 22%,#121418 52%,#1e2228 78%,#343a42);box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 5px #00000059,0 0 0 1px #00000080}html[data-theme-mode=light] .home-laptop__lid,[data-theme-mode=light] .home-laptop__lid{background:linear-gradient(165deg,#4a4f57,#2a2e34 20%,#0f1114 48%,#1a1d22 75%,#383d45);box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #0006,0 0 0 1px #0000008c,0 20px 44px -16px #00000059}[data-theme=dark] .home-laptop__lid{background:linear-gradient(165deg,#3a3a3a,#2d2d2d 28%,#262626 52%,#303030 78%,#383838);box-shadow:inset 0 1px #ffffff0f,inset 0 -2px 5px #00000059,0 0 0 1px #00000073,0 20px 44px -16px #0006}.home-laptop__camera{position:absolute;top:5px;left:50%;z-index:2;width:5px;height:5px;transform:translate(-50%);border-radius:50%;background:#1a1c20;box-shadow:0 0 0 1px #ffffff14}.home-laptop__screen{display:flex;flex-direction:column;overflow:hidden;border-radius:4px;background:#000;box-shadow:inset 0 0 0 1px #000c;aspect-ratio:16 / 10;width:100%}.home-laptop__screen-bar{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.22rem .4rem;background:linear-gradient(180deg,#2a2c30,#141618);border-bottom:1px solid rgba(0,0,0,.5)}.home-laptop__screen-bar-traffic{display:inline-flex;gap:.18rem;flex-shrink:0}.home-laptop__dot{width:.4rem;height:.4rem;border-radius:50%}.home-laptop__dot--r{background:#ff5f57}.home-laptop__dot--y{background:#febc2e}.home-laptop__dot--g{background:#28c840}.home-laptop__screen-bar-url{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex:1;padding:.16rem .45rem;border-radius:3px;font-size:.68rem;font-weight:500;letter-spacing:.015em;color:#ffffffe6;background:#00000059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.home-laptop__screen-bar-url .bi{font-size:.58rem;opacity:.9;flex-shrink:0}.home-laptop__viewport{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#000}.home-laptop__viewport .therapist-controls-demo-shell{height:100%;min-height:0!important;background:#000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.home-laptop__viewport .therapist-controls-demo-viewport,.home-laptop__viewport .therapist-controls-demo-scale,.home-laptop__viewport .therapist-content.therapist-controls-demo-grid,.home-laptop__viewport .preview-panel{height:100%!important;min-height:0!important;max-height:none!important}.home-laptop__viewport .therapist-content.therapist-controls-demo-grid{display:block!important;padding:0!important;width:100%!important}.home-laptop__hinge{width:46%;height:6px;margin-top:-1px;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#2a2e34,#121418);box-shadow:inset 0 1px #ffffff0f}html[data-theme-mode=light] .home-laptop__hinge,[data-theme-mode=light] .home-laptop__hinge{background:linear-gradient(180deg,#3a3f47,#0a0c0e)}.home-laptop__base{width:108%;height:10px;margin-top:-1px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#2e333a,#121418);box-shadow:0 8px 18px -8px #00000073,inset 0 1px #ffffff14}html[data-theme-mode=light] .home-laptop__base,[data-theme-mode=light] .home-laptop__base{background:linear-gradient(180deg,#3a4048,#0d0f12)}[data-theme=dark] .home-laptop__hinge{background:linear-gradient(180deg,#353535,#242424)}[data-theme=dark] .home-laptop__base{background:linear-gradient(180deg,#383838,#242424);box-shadow:0 8px 18px -8px #00000080,inset 0 1px #ffffff0d}@media(max-width:1024px){.home-showcase{display:grid;grid-template-areas:"phone" "phone-copy" "laptop" "laptop-copy";gap:.85rem;width:100%;max-width:min(100%,22rem);margin-inline:auto}.home-showcase__devices,.home-showcase__captions{display:contents}.home-showcase__phone-wrap{grid-area:phone;position:relative;z-index:1;right:auto;left:auto;bottom:auto;justify-self:center;width:min(78%,11.5rem);margin:0 0 .35rem;padding-bottom:.35rem;transform:none;filter:drop-shadow(0 18px 32px rgba(0,0,0,.38));isolation:isolate}.home-showcase__phone-wrap:before{content:"";position:absolute;z-index:-1;left:50%;top:6%;width:132%;height:94%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse 72% 78% at 50% 50%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.1) 44%,transparent 74%);pointer-events:none}html[data-theme-mode=light] .home-showcase__phone-wrap:before{background:radial-gradient(ellipse 72% 78% at 50% 50%,rgba(0,0,0,.16) 0%,rgba(0,0,0,.06) 44%,transparent 74%)}.home-showcase__laptop-col{grid-area:laptop;position:relative;z-index:1;margin:0 0 .35rem;padding-bottom:.35rem;transform:scale(1);transform-origin:center center;filter:drop-shadow(0 18px 32px rgba(0,0,0,.34));isolation:isolate}.home-showcase__laptop-col:before{content:"";position:absolute;z-index:-1;left:50%;top:10%;width:108%;height:88%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse 78% 72% at 50% 52%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.1) 44%,transparent 74%);pointer-events:none}html[data-theme-mode=light] .home-showcase__laptop-col:before{background:radial-gradient(ellipse 78% 72% at 50% 52%,rgba(0,0,0,.16) 0%,rgba(0,0,0,.06) 44%,transparent 74%)}.home-showcase__caption--therapist{grid-area:phone-copy;position:relative;z-index:3}.home-showcase__caption--patient{grid-area:laptop-copy;position:relative;z-index:3}}@media(max-width:720px){.home-showcase__caption{text-align:center;justify-content:center}}@media(max-width:768px){.home-showcase__caption{align-items:center;justify-content:flex-start;text-align:left;gap:.65rem;padding:.625rem .85rem;border-radius:12px;background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);box-shadow:var(--theme-shadow, 0 4px 16px rgba(0, 0, 0, .08));box-sizing:border-box;width:100%;max-width:100%;position:relative;z-index:3;isolation:isolate}.home-showcase__caption-icon{align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface))}.home-showcase__caption .bi{margin-top:0;font-size:.95rem}.home-showcase__caption-copy{display:flex;flex-direction:column;gap:.1rem}.home-showcase__caption-lead,.home-showcase__caption-detail{display:block;font-size:.8125rem;line-height:1.35}.home-showcase__caption-lead{font-weight:600;color:var(--theme-text)}.home-showcase__caption-detail{font-weight:400;color:var(--theme-text-secondary)}html[data-theme-mode=light] .home-showcase__caption-lead{color:var(--theme-accent-deep, #126872)}html[data-theme-mode=light] .home-showcase__caption-detail{color:#4a5553}.home-showcase__caption--therapist{margin-top:.45rem;margin-bottom:.35rem}.home-showcase__caption--patient{margin-top:.45rem;margin-bottom:.15rem}}@media(prefers-reduced-motion:reduce){.home-laptop,.home-showcase__phone-wrap,.home-showcase__laptop-col{filter:none}.home-showcase__phone-wrap:before,.home-showcase__laptop-col:before{display:none}}.marketing-video-player{margin:0;width:100%;max-width:100%}.marketing-video-player__frame{position:relative;width:100%;max-width:100%;margin-inline:auto;border-radius:.4rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);background:color-mix(in srgb,var(--theme-surface) 92%,#000 8%);box-shadow:none}.marketing-video-player__video{display:block;width:100%;aspect-ratio:16 / 9;max-height:min(62vh,720px);object-fit:contain;background:#05070a}.marketing-video-player__caption{margin-top:.85rem;font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--theme-text-muted, var(--theme-text)) 88%,transparent)}.marketing-video-player__video::cue{background:color-mix(in srgb,#05070a 82%,transparent);color:#fff;font-size:clamp(.82rem,1.6vw,.95rem);line-height:1.45;border-radius:.25rem}@media(max-width:640px){.marketing-video-player__video{max-height:none}}.marketing-video-section{display:grid;gap:clamp(1.25rem,3vw,1.85rem);margin-bottom:clamp(2rem,5vw,3rem)}@media(min-width:900px){.marketing-video-section:not(.marketing-video-section--compact):not(.marketing-video-section--home){grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,3.5vw,2.5rem)}}.marketing-video-section--compact{grid-template-columns:1fr}.marketing-video-section--home{display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem);width:100%;max-width:var(--page-content-max-width, 72rem);margin-inline:auto;padding:clamp(1.1rem,2.5vw,1.5rem);border-radius:.45rem;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);background:color-mix(in srgb,var(--theme-surface, var(--theme-bg)) 96%,var(--theme-primary) 4%);box-shadow:none;box-sizing:border-box;min-width:0;overflow:visible}.marketing-video-section--home .marketing-video-section__chapters-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding-inline:.35rem;padding-inline-end:.1rem}.marketing-video-section__home-top{display:grid;gap:clamp(.85rem,2vw,1.15rem);align-items:center}@media(min-width:768px){.marketing-video-section__home-top{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1rem,2.5vw,1.35rem)}}.marketing-video-section--home .marketing-video-section__title{margin-bottom:.45rem;font-size:clamp(1.2rem,2.2vw,1.55rem)}.marketing-video-section--home .marketing-video-section__lead{font-size:clamp(.9rem,1.6vw,.98rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marketing-video-section--home .marketing-video-section__duration{margin-top:.55rem;font-size:.8rem}.marketing-video-section__home-media{width:100%;min-width:0}.marketing-video-section__home-media .marketing-video-player__video{max-height:min(52vh,480px)}.marketing-video-section--home .marketing-video-section__chapters-wrap{margin-top:0}.marketing-video-section--home .marketing-video-section__chapters-title{margin-bottom:.55rem;font-size:.8rem;letter-spacing:.06em}.marketing-video-section__chapters--strip{list-style:none;margin:0;padding:.15rem 0 .35rem;display:flex;flex-wrap:nowrap;gap:.45rem;overflow:visible;scroll-snap-type:x proximity;width:max-content;max-width:none}.marketing-video-section__chapters--stack{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.marketing-video-section__chapters--strip>li{flex:0 0 auto;scroll-snap-align:start}.marketing-video-section__chapter--chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;max-width:min(13.5rem,72vw);padding:.38rem .6rem .38rem .48rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--theme-border) 78%,transparent);background:color-mix(in srgb,var(--theme-bg) 94%,transparent);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}a.marketing-video-section__chapter--chip:hover{border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent);background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-bg));transform:none;box-shadow:none}.marketing-video-section__chapter--chip .marketing-video-section__chapter-num{padding-top:0;font-size:.68rem;opacity:.75}.marketing-video-section__chapter--chip .marketing-video-section__chapter-icon{width:1.55rem;height:1.55rem;font-size:.8rem;border-radius:.3rem;flex-shrink:0}.marketing-video-section__chapter--chip .marketing-video-section__chapter-title{font-size:.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-video-section__home-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding-top:.15rem}.marketing-video-section--home .marketing-video-section__actions{margin-top:0;flex-wrap:wrap}.marketing-video-section--home .marketing-video-section__hint{margin:0;flex:1 1 12rem;font-size:.78rem;line-height:1.4;text-align:left}.marketing-video-section--home .marketing-video-section__cta{padding:.48rem .85rem;font-size:.82rem}.marketing-video-section__kicker{display:block;margin-bottom:.65rem;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-text))}.marketing-video-section__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25;letter-spacing:-.02em}.marketing-video-section__lead{margin:0;font-size:clamp(.98rem,1.8vw,1.05rem);line-height:1.6;color:color-mix(in srgb,var(--theme-text) 88%,transparent)}.marketing-video-section__duration{display:inline-block;margin:.75rem 0 0;font-size:.8rem;font-weight:500;color:color-mix(in srgb,var(--theme-text-muted, var(--theme-text)) 78%,transparent)}.marketing-video-section__chapters-wrap{margin-top:.25rem}.marketing-video-section__chapters-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-muted, var(--theme-text)) 78%,transparent)}.marketing-video-section--compact .marketing-video-section__chapters--stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem}.marketing-video-section--compact .marketing-video-section__chapter:not(.marketing-video-section__chapter--chip){padding:.55rem .65rem}.marketing-video-section--compact .marketing-video-section__chapter-text{display:none}.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip){display:grid;grid-template-columns:auto auto 1fr;gap:.65rem;align-items:start;padding:.65rem .75rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);background:color-mix(in srgb,var(--theme-bg) 94%,transparent);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}a.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip):hover{border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent);background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-bg));transform:none;box-shadow:none}.marketing-video-section__chapter-num{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--theme-primary) 80%,transparent);padding-top:.15rem}.marketing-video-section__chapter-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.35rem;font-size:1rem;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.marketing-video-section__chapter-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.marketing-video-section__chapter-title{font-size:.92rem;font-weight:600;line-height:1.35}.marketing-video-section__chapter-text{font-size:.84rem;line-height:1.45;color:color-mix(in srgb,var(--theme-text-muted, var(--theme-text)) 86%,transparent)}.marketing-video-section__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.marketing-video-section__cta{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease}.marketing-video-section__cta:hover{transform:translateY(-2px)}.marketing-video-section__cta:active{transform:translateY(0)}.marketing-video-section__cta--guide{color:var(--theme-primary);background:transparent;border-color:color-mix(in srgb,var(--theme-primary) 32%,transparent)}.marketing-video-section__cta--guide:hover{background:color-mix(in srgb,var(--theme-primary) 8%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 48%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.marketing-video-section__cta--login{color:var(--theme-on-primary, #fff);background:var(--theme-primary);border-color:var(--theme-primary)}.marketing-video-section__cta--login:hover{background:var(--theme-primary-hover, #127076);filter:none;box-shadow:0 4px 12px color-mix(in srgb,var(--theme-primary) 28%,transparent)}.marketing-video-section__hint{margin:.5rem 0 0;font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--theme-text-muted, var(--theme-text)) 82%,transparent)}.marketing-video-section__player{width:100%}@media(prefers-reduced-motion:reduce){.marketing-video-section__cta:hover,.marketing-video-section__cta:active{transform:none}}@media(max-width:767px){.home-video-section{display:flex;justify-content:center;width:100%;box-sizing:border-box}.marketing-video-section--home{width:100%;margin-inline:auto;padding:1rem}.marketing-video-section--home .marketing-video-section__chapters-wrap{width:100%;max-width:100%}.marketing-video-section__chapters--strip{padding-inline:0}.marketing-video-section__home-top{width:100%;grid-template-columns:1fr;justify-items:stretch}.marketing-video-section__home-media{order:-1;width:100%;max-width:100%;margin-inline:auto;display:flex;justify-content:center}.marketing-video-section__home-media .marketing-video-section__player,.marketing-video-section__home-media .marketing-video-player{width:100%;max-width:100%;margin-inline:auto}.marketing-video-section__home-media .marketing-video-player__video{max-height:none}.marketing-video-section:not(.marketing-video-section--home){width:100%;margin-inline:auto;justify-items:stretch}.marketing-video-section:not(.marketing-video-section--home) .marketing-video-section__player{width:100%;max-width:100%;margin-inline:auto}.marketing-video-section__home-foot{flex-direction:column;align-items:stretch}.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip){grid-template-columns:auto 1fr;grid-template-areas:"num body" "icon body"}.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip) .marketing-video-section__chapter-num{grid-area:num}.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip) .marketing-video-section__chapter-icon{grid-area:icon;width:1.75rem;height:1.75rem;font-size:.9rem}.marketing-video-section__chapter:not(.marketing-video-section__chapter--chip) .marketing-video-section__chapter-body{grid-area:body}}.home-video-section{position:relative;z-index:1;width:100%;padding:clamp(1.5rem,4vh,2.5rem) clamp(1rem,3vw,1.75rem);box-sizing:border-box;overflow:visible;min-width:0}.home-video-section.home-video-visible .marketing-video-section--home{animation:homeVideoFadeIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes homeVideoFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-video-section.home-video-visible .marketing-video-section--home{animation:none}}.home-engagement-signup-trial{width:min(100%,52rem);margin:0 auto clamp(2rem,4.5vw,2.75rem);padding-inline:clamp(.25rem,2vw,.5rem)}.home-engagement-signup-trial__card{--trial-card-bg: #ffffff;--trial-card-text: #2f3534;--trial-card-text-muted: #5a6563;--trial-card-border: rgba(18, 104, 114, .14);--trial-card-divider: rgba(18, 104, 114, .12);--trial-offer-bg: color-mix(in srgb, var(--theme-primary, #16a589) 9%, #ffffff);--trial-offer-border: color-mix(in srgb, var(--theme-primary, #16a589) 20%, transparent);--trial-badge-bg: color-mix(in srgb, var(--theme-primary, #16a589) 14%, #ffffff);--trial-badge-border: color-mix(in srgb, var(--theme-primary, #16a589) 26%, transparent);--trial-card-shadow: 0 18px 40px rgba(18, 104, 114, .14), 0 0 0 1px rgba(255, 255, 255, .75) inset;--trial-cta-fg: #ffffff;--trial-focus-ring: var(--theme-primary, #16a589);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;padding:clamp(1.35rem,3.2vw,1.85rem) clamp(1.25rem,3vw,1.75rem);border-radius:16px;border:1px solid var(--trial-card-border);background:var(--trial-card-bg);color:var(--trial-card-text);text-align:left;box-shadow:var(--trial-card-shadow)}html[data-theme=warm] .home-engagement-signup-trial__card{--trial-card-bg: #faf6f0;--trial-card-border: rgba(90, 68, 48, .18);--trial-card-divider: rgba(90, 68, 48, .14);--trial-offer-bg: color-mix(in srgb, var(--theme-primary, #16a589) 8%, #faf6f0);--trial-offer-border: color-mix(in srgb, var(--theme-primary, #16a589) 18%, rgba(90, 68, 48, .12));--trial-badge-bg: color-mix(in srgb, var(--theme-primary, #16a589) 12%, #faf6f0);--trial-badge-border: color-mix(in srgb, var(--theme-primary, #16a589) 22%, rgba(90, 68, 48, .1));--trial-card-shadow: 0 18px 40px rgba(80, 55, 35, .14), 0 0 0 1px rgba(255, 255, 255, .5) inset}html[data-theme=dark] .home-engagement-signup-trial__card{--trial-card-bg: #2a3231;--trial-card-text: #e8eceb;--trial-card-text-muted: #a8b0ae;--trial-card-border: rgba(255, 255, 255, .1);--trial-card-divider: rgba(255, 255, 255, .1);--trial-offer-bg: color-mix(in srgb, var(--theme-primary, #16a589) 18%, #242b2a);--trial-offer-border: color-mix(in srgb, var(--theme-primary, #16a589) 28%, rgba(255, 255, 255, .08));--trial-badge-bg: color-mix(in srgb, var(--theme-primary, #16a589) 22%, #242b2a);--trial-badge-border: color-mix(in srgb, var(--theme-primary, #16a589) 34%, rgba(255, 255, 255, .1));--trial-card-shadow: 0 20px 44px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .06) inset;--trial-focus-ring: #ffffff}.home-engagement-signup-trial__copy{min-width:0}.home-engagement-signup-trial__eyebrow{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-primary, #16a589)}.home-engagement-signup-trial__title{margin:0 0 .55rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--trial-card-text)}.home-engagement-signup-trial__lead{margin:0 0 .65rem;font-size:clamp(.92rem,1.8vw,1.02rem);line-height:1.55;color:var(--trial-card-text-muted);text-wrap:balance}.home-engagement-signup-trial__pricing{margin:0;padding-top:.65rem;border-top:1px solid var(--trial-card-divider);font-size:.78rem;line-height:1.45;color:var(--trial-card-text-muted);text-wrap:balance}.home-engagement-signup-trial__offer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding:clamp(1rem,2.5vw,1.25rem);border-radius:12px;background:var(--trial-offer-bg);border:1px solid var(--trial-offer-border)}.home-engagement-signup-trial__offer-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.35rem;padding:.22rem .62rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary, #16a589);background:var(--trial-badge-bg);border:1px solid var(--trial-badge-border)}.home-engagement-signup-trial__offer-plan{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--trial-card-text-muted)}.home-engagement-signup-trial__offer-price{margin:.1rem 0 0;font-size:clamp(2rem,4.5vw,2.45rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--theme-primary, #16a589)}.home-engagement-signup-trial__offer-period{margin:.35rem 0 .85rem;font-size:.82rem;font-weight:500;color:var(--trial-card-text-muted)}.home-engagement-signup-trial__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;max-width:16.5rem;min-height:2.75rem;padding:.6rem 1.1rem;border:none;border-radius:10px;background:var(--theme-primary, #16a589);color:var(--trial-cta-fg);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 6px 18px color-mix(in srgb,var(--theme-primary, #16a589) 35%,transparent)}.home-engagement-signup-trial__cta:hover{transform:translateY(-2px);background:var(--theme-primary-hover, #127076);box-shadow:0 10px 24px color-mix(in srgb,var(--theme-primary, #16a589) 42%,transparent)}.home-engagement-signup-trial__cta:focus-visible{outline:2px solid var(--trial-focus-ring);outline-offset:2px}.home-engagement-signup-trial__login-link{margin-top:.65rem;font-size:.82rem;font-weight:600;color:var(--theme-primary, #16a589);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.home-engagement-signup-trial__login-link:hover{color:var(--theme-primary-hover, #127076);border-bottom-color:color-mix(in srgb,var(--theme-primary, #16a589) 45%,transparent)}html[data-theme=dark] .home-engagement-signup-trial__login-link:hover{color:var(--theme-accent, #2acaa4)}.seo-cta .home-engagement-signup-trial__card h2,.seo-cta .home-engagement-signup-trial__card p{line-height:inherit}.seo-cta .home-engagement-signup-trial__eyebrow{color:var(--theme-primary, #16a589)}.seo-cta .home-engagement-signup-trial__title{color:var(--trial-card-text)}.seo-cta .home-engagement-signup-trial__lead,.seo-cta .home-engagement-signup-trial__pricing,.seo-cta .home-engagement-signup-trial__offer-plan,.seo-cta .home-engagement-signup-trial__offer-period{color:var(--trial-card-text-muted)}.seo-cta .home-engagement-signup-trial__offer-price,.seo-cta .home-engagement-signup-trial__login-link{color:var(--theme-primary, #16a589)}@media(max-width:768px){.home-engagement-signup-trial__card{grid-template-columns:1fr;text-align:center}.home-engagement-signup-trial__copy{text-align:center}.home-engagement-signup-trial__pricing{max-width:22rem;margin-inline:auto}}@media(max-width:640px){.home-engagement-signup-trial{margin-bottom:1.75rem}.home-engagement-signup-trial__card{padding:1.15rem 1rem}}.home-page{min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative;--consume-left-x: 0px;--consume-left-y: 0px;--consume-right-x: 0px;--consume-right-y: 0px;--home-hero-clearance: calc( max(.5rem, env(safe-area-inset-top, 0px)) + var(--header-container-min-height, 3.65rem) );--home-hero-lift: clamp(1.25rem, 4vh, 2.75rem);--home-showcase-center-y: clamp(1.15rem, 4.5vh, 2.85rem);--home-hero-logo-size: 17.5rem;--home-hero-title-size: 2.85rem;--home-hero-subtitle-size: 1.2rem;--home-hero-logo-gap: 1.15rem;max-width:100%;overflow-x:visible}.home-page>.hero-background{z-index:0}@keyframes homePageEnter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.home-page-content{flex:1;display:flex;flex-direction:column;min-height:0;animation:homePageEnter .42s cubic-bezier(.2,.9,.2,1) both}.home-main{flex:1;overflow-x:clip;overflow-y:visible;position:relative;z-index:1}.home-page.transitioning .home-main{opacity:0;filter:blur(6px);transform:scale(.98);transition:opacity .28s cubic-bezier(.22,1,.32,1),filter .28s cubic-bezier(.22,1,.32,1),transform .28s cubic-bezier(.22,1,.32,1)}.home-page .home-main{transition:opacity .28s cubic-bezier(.22,1,.32,1),filter .28s cubic-bezier(.22,1,.32,1),transform .28s cubic-bezier(.22,1,.32,1)}.home-page.transitioning .hero-sphere-left{animation:none;opacity:0;transform:translate(calc(-46% + var(--consume-left-x)),calc(-50% + var(--consume-left-y))) scale(.08);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.home-page.transitioning .hero-sphere-right{animation:none;opacity:0;transform:translate(calc(46% + var(--consume-right-x)),calc(-50% + var(--consume-right-y))) scale(.08);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.home-page,.home-main{scroll-behavior:auto}.home-hero-intro-section,.home-hero-showcase-section{position:relative;color:var(--theme-text);box-sizing:border-box}.home-hero-intro-section{z-index:4;isolation:isolate;text-align:center;box-sizing:border-box;min-height:100vh;min-height:100svh;min-height:100dvh;padding:var(--home-hero-clearance) clamp(1rem,3vw,1.75rem) clamp(1.25rem,4vh,2rem);display:flex;align-items:center;justify-content:center;font-weight:400;text-shadow:none}.home-hero-intro{width:100%;max-width:var(--page-content-max-width, 72rem);margin-inline:auto}.home-hero-intro .hero-content{width:100%;overflow:visible}.home-hero-showcase-section{z-index:5;position:relative;padding:clamp(2.5rem,8vh,4rem) clamp(1rem,3vw,1.75rem) clamp(3.5rem,10vh,5.5rem);margin-top:clamp(1.5rem,4vh,2.75rem);scroll-margin-top:var(--home-hero-clearance);isolation:isolate}.home-hero-showcase-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72rem,92%);height:1px;background:var(--theme-border);opacity:.7;pointer-events:none}@media(min-width:1025px){.home-hero-showcase-section{min-height:92vh;min-height:92svh;min-height:92dvh;display:flex;align-items:center;padding-top:clamp(3.5rem,9vh,5rem);padding-bottom:clamp(4.5rem,11vh,6.5rem);margin-top:clamp(2rem,5vh,3.5rem)}}.home-hero-showcase-inner{width:100%;max-width:var(--page-content-max-width, 72rem);margin-inline:auto}.home-hero-showcase-row{--showcase-text-col: clamp(21rem, 36vw, 32rem);display:grid;grid-template-columns:minmax(0,1fr) var(--showcase-text-col);align-items:center;gap:clamp(2.75rem,6.5vw,5rem);width:100%;max-width:100%;max-height:100%;margin-block:auto;overflow:visible;position:relative;transform:translateY(var(--home-showcase-center-y))}.home-hero-showcase-media,.home-hero-showcase-copy-panel{opacity:0;transform:translateY(18px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.22,1,.36,1)}.home-hero-showcase-media{transform:translateY(22px) scale(.985);transition-duration:.75s}.home-hero-showcase-section.home-showcase-visible .home-hero-showcase-media{opacity:1;transform:translateY(0) scale(1);transition-delay:.08s}.home-hero-showcase-section.home-showcase-visible .home-hero-showcase-copy-panel{opacity:1;transform:translateY(0);transition-delay:.22s}@media(prefers-reduced-motion:reduce){.home-hero-showcase-media,.home-hero-showcase-copy-panel{opacity:1;transform:none;transition:none}}.home-hero-showcase-copy{grid-column:2;grid-row:1;z-index:3;position:relative;text-align:left;min-width:0;padding:.25rem 0 .25rem clamp(.75rem,2vw,1.25rem)}.home-hero-showcase-copy-panel{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:none;padding:clamp(1.35rem,2.2vw,1.9rem)}.home-hero-showcase-hint{display:flex;align-items:flex-start;gap:.4rem;margin:.85rem 0 0;padding:0;border-top:none;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--theme-text-secondary)}.home-hero-showcase-hint .bi{flex-shrink:0;margin-top:.1rem;color:var(--theme-primary, #16a589);font-size:.875rem;opacity:.9}.home-hero-showcase-media{grid-column:1;grid-row:1;z-index:2;position:relative;min-width:0;width:max-content;max-width:100%;justify-self:end;margin:0;overflow:visible;padding-block:clamp(.35rem,1.2vh,.85rem);transform:translateZ(0)}.home-hero-showcase-kicker{display:flex;justify-content:flex-start;margin:0 0 .55rem}.home-hero-showcase-kicker__label{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--theme-primary, #16a589)}.home-hero-showcase-kicker__part{letter-spacing:.1em;text-transform:uppercase}.home-hero-showcase-kicker__sep{letter-spacing:0;font-weight:400;opacity:.72;line-height:1;-webkit-user-select:none;user-select:none}.home-hero-showcase-title{margin:0 0 .6rem;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--theme-text)}.home-hero-showcase-subtitle{margin:0 0 1.1rem;font-size:clamp(.9375rem,1.5vw,1.02rem);line-height:1.55;color:var(--theme-text-secondary)}.home-hero-showcase-roles{list-style:none;margin:0 0 1.15rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.home-hero-showcase-roles>li{padding:0;background:none;border:none;border-radius:0}.home-hero-showcase-roles>li+li{padding-top:.75rem;border-top:1px solid var(--theme-border)}.home-hero-showcase-role__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-primary, #16a589)}.home-hero-showcase-role__head .bi{font-size:.9rem}.home-hero-showcase-roles>li>p{margin:0;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary)}.hero-buttons--showcase{justify-content:flex-start;margin-bottom:0}.hero-section,.home-hero-intro-section{text-align:center}.hero-content{max-width:850px;margin:0 auto;position:relative;z-index:1}.hero-brand-logo-wrap{--logo-box: min(100%, var(--home-hero-logo-size));width:var(--logo-box);height:var(--logo-box);max-width:min(100%,40rem);margin-left:auto;margin-right:auto;margin-bottom:var(--home-hero-logo-gap);padding-inline:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-shadow:none}.hero-brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;flex-shrink:0;text-shadow:none;filter:none}.home-hero-intro-kicker{display:flex;justify-content:center;margin:0 0 .75rem;text-shadow:none}.home-hero-intro-kicker__label{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .6rem;position:relative;padding-bottom:.6rem;font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--theme-primary, #16a589);text-align:center;text-shadow:none}.home-hero-intro-kicker__label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2.75rem;height:2px;border-radius:1px;background:var(--theme-primary, #16a589);opacity:.85}.home-hero-intro-kicker__part{letter-spacing:.12em;text-transform:uppercase}.home-hero-intro-kicker__sep{letter-spacing:0;font-weight:400;opacity:.72;line-height:1;-webkit-user-select:none;user-select:none}@media(min-width:640px){.home-hero-intro-kicker__label{flex-wrap:nowrap}}.home-hero-intro-section .hero-title{font-size:var(--home-hero-title-size);font-weight:700;margin-bottom:1.1rem;line-height:1.2;letter-spacing:-.025em;color:var(--theme-text);text-shadow:none;max-width:100%}html[data-theme-mode=light] .home-hero-intro-section h1.hero-title{font-weight:700}.home-hero-intro-section .hero-subtitle{font-size:var(--home-hero-subtitle-size);font-weight:400;margin-bottom:1.65rem;line-height:1.7;color:var(--theme-text-secondary);text-shadow:none;max-width:100%;margin-left:auto;margin-right:auto}.home-hero-intro-section .hero-trust-item{font-size:.8125rem;font-weight:400;color:var(--theme-text-secondary);text-shadow:none}.hero-trust-item__mark{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--theme-primary, #16a589);color:#fff;flex-shrink:0}.hero-trust-item__mark .bi{font-size:.5625rem;font-weight:700;line-height:1}.home-hero-intro-section .btn-saber-mas{font-weight:600;color:color-mix(in srgb,var(--theme-primary, #16a589) 78%,#fff);text-shadow:none}.home-hero-intro-section .btn-saber-mas:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}html[data-theme-mode=light] .home-hero-intro-section .home-hero-intro-kicker,html[data-theme-mode=light] .home-hero-intro-section .home-hero-intro-kicker__label{color:var(--theme-primary, #16a589)}html[data-theme-mode=light] .home-hero-intro-section .hero-title{color:#1f2e2c}html[data-theme-mode=light] .home-hero-intro-section .hero-subtitle,html[data-theme-mode=light] .home-hero-intro-section .hero-trust-item{color:var(--theme-text-secondary, #5a6563)}html[data-theme-mode=light] .home-hero-intro-section .btn-saber-mas{color:var(--theme-accent-deep, #126872);text-decoration:none}html[data-theme-mode=light] .home-hero-intro-section .btn-saber-mas:hover{color:#0a5359;text-decoration:underline;text-underline-offset:.2em}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;padding:.35rem 1.1rem .35rem .55rem;border-radius:10px;color:var(--theme-text);font-size:.8125rem;font-weight:600;line-height:1.35;letter-spacing:.03em;margin-bottom:1.5rem;border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 38%,transparent);background:color-mix(in srgb,var(--theme-primary, #16a589) 12%,var(--theme-bg));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:badgeFadeIn .8s ease-out .2s;opacity:0;animation-fill-mode:forwards}.hero-badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;font-size:1.15rem;color:var(--theme-primary, #16a589)}.hero-badge__label{text-align:left;padding-right:.15rem}[data-theme=dark] .hero-badge{border-color:color-mix(in srgb,var(--theme-primary, #16a589) 50%,transparent);box-shadow:none}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-weight:700;margin-bottom:1.1rem;line-height:1.2;color:var(--theme-text)}.hero-subtitle{margin-bottom:1.65rem;color:var(--theme-text-secondary);line-height:1.7}.hero-buttons{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.hero-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:.375rem}.btn{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid transparent;white-space:nowrap;flex-shrink:0}.btn-primary{background-color:var(--theme-primary, #16a589);color:#fff;border:none}.btn-primary:hover{background-color:var(--theme-primary-hover, #127076);transform:translateY(-2px);box-shadow:0 4px 12px #16a5894d}.home-hero-intro-section .hero-buttons .btn-primary{background-color:var(--theme-primary, #16a589);border:none;box-shadow:0 4px 16px #0000001a}.home-hero-intro-section .hero-buttons .btn-primary:hover{background-color:var(--theme-primary-hover, #127076);transform:translateY(-2px);box-shadow:0 6px 20px #00000024}html[data-theme-mode=light] .home-hero-intro-section .hero-buttons .btn-primary{box-shadow:var(--theme-shadow, 0 4px 16px rgba(0, 0, 0, .08))}html[data-theme-mode=light] .home-hero-intro-section .hero-buttons .btn-primary:hover{box-shadow:0 6px 20px #0000001f}.btn-secondary{background-color:transparent;color:var(--theme-text);border:2px solid var(--theme-border)}.btn-secondary:hover{background-color:var(--theme-surface);transform:translateY(-2px)}.btn-saber-mas{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--theme-text-secondary);text-decoration:none;transition:color .2s ease;border:none;background:transparent}.btn-saber-mas:hover{color:var(--theme-primary)}.features-section{min-height:auto;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,10vh,5rem) 2rem 4rem;margin-top:clamp(.5rem,2vh,1.25rem);background-color:transparent;opacity:1;position:relative;z-index:2;scroll-margin-top:var(--home-hero-clearance)}@media(min-width:1025px){.features-section{margin-top:0}}.features-container{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:0}@keyframes home-beta-callout-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-beta-callout-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes home-beta-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--theme-primary) 35%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 0 6px transparent}}@keyframes home-beta-glow-drift{0%,to{opacity:.45;transform:translate(0) scale(1)}33%{opacity:.65;transform:translate(4%,-3%) scale(1.04)}66%{opacity:.5;transform:translate(-3%,2%) scale(.98)}}.home-beta-callout{--home-beta-pad: 2px;position:relative;margin-bottom:2.5rem;border-radius:18px;padding:var(--home-beta-pad);background:linear-gradient(125deg,color-mix(in srgb,var(--theme-primary) 55%,transparent),color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border) 82%),color-mix(in srgb,var(--theme-primary) 40%,transparent),color-mix(in srgb,var(--theme-primary) 22%,transparent));background-size:220% 220%;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border)),0 12px 40px -16px color-mix(in srgb,var(--theme-primary) 45%,transparent),0 4px 16px -8px #0000001f;opacity:0;transform:translateY(18px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.features-section.features-visible .home-beta-callout{opacity:1;transform:translateY(0);animation:home-beta-callout-enter .7s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.home-beta-callout{animation:none!important;transition:none;opacity:1;transform:none}.features-section.features-visible .home-beta-callout{animation:none}}@media(prefers-reduced-motion:no-preference){.features-section.features-visible .home-beta-callout{animation:home-beta-callout-enter .7s cubic-bezier(.22,1,.36,1) both,home-beta-callout-shine 10s linear infinite .8s}}@media(max-width:768px)and (prefers-reduced-motion:no-preference){.features-section.features-visible .home-beta-callout{animation:home-beta-callout-enter .7s cubic-bezier(.22,1,.36,1) both}.features-section.features-visible .home-beta-callout__glow{animation:none;opacity:.52;transform:none}.home-beta-callout__badge{animation:none!important}}@media(hover:hover){.home-beta-callout:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border)),0 18px 48px -14px color-mix(in srgb,var(--theme-primary) 50%,transparent),0 8px 24px -10px #00000024;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.home-beta-callout:hover{transform:none}}.home-beta-callout__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--theme-primary) 28%,transparent),transparent 65%);pointer-events:none;z-index:0;filter:blur(28px)}@media(prefers-reduced-motion:no-preference){.features-section.features-visible .home-beta-callout__glow{animation:home-beta-glow-drift 12s ease-in-out infinite}}.home-beta-callout__inner{position:relative;z-index:1;padding:1.35rem 1.45rem 1.4rem;border-radius:calc(18px - var(--home-beta-pad));background:linear-gradient(165deg,color-mix(in srgb,var(--theme-surface) 97%,var(--theme-primary) 3%),color-mix(in srgb,var(--theme-surface) 100%,transparent));border:1px solid color-mix(in srgb,var(--theme-surface) 88%,var(--theme-primary) 12%)}.home-beta-callout__top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem}.home-beta-callout__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem .28rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 16%,var(--theme-surface));border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)}.home-beta-callout__badge-icon{font-size:.85rem;line-height:1}@media(prefers-reduced-motion:no-preference){.home-beta-callout__badge{animation:home-beta-badge-pulse 2.8s ease-in-out infinite}}.home-beta-callout__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--theme-text-primary);line-height:1.25}.home-beta-callout__intro{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--theme-text-secondary);max-width:52rem}.home-beta-callout__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-bottom:1.15rem}@media(max-width:640px){.home-beta-callout__cols{grid-template-columns:1fr}}.home-beta-callout__col{padding:1rem 1rem 1.05rem;border-radius:14px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);border:1px solid var(--theme-border);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-primary) 8%,transparent);opacity:0;transform:translateY(12px);transition:border-color .3s ease,box-shadow .3s ease}.features-section.features-visible .home-beta-callout__col{opacity:1;transform:translateY(0);transition:opacity .55s ease .12s,transform .55s cubic-bezier(.22,1,.36,1) .12s,border-color .3s ease,box-shadow .3s ease}.features-section.features-visible .home-beta-callout__col--soon{transition-delay:.22s}@media(prefers-reduced-motion:reduce){.home-beta-callout__col{opacity:1;transform:none;transition:none}}.home-beta-callout__col--now{border-color:color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border))}.home-beta-callout__col--soon{border-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border))}.home-beta-callout__col:hover{border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-primary) 12%,transparent),0 8px 24px -12px color-mix(in srgb,var(--theme-primary) 35%,transparent)}.home-beta-callout__col-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary)}.home-beta-callout__col-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:10px;font-size:.95rem;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent)}.home-beta-callout__col--soon .home-beta-callout__col-icon-wrap{color:color-mix(in srgb,var(--theme-primary) 90%,var(--theme-text-secondary) 10%)}.home-beta-callout__col--soon .home-beta-callout__col-title{color:color-mix(in srgb,var(--theme-text-secondary) 72%,var(--theme-primary) 28%)}.home-beta-callout__list{margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.45;color:var(--theme-text-primary)}.home-beta-callout__item{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.5rem}.home-beta-callout__item:last-child{margin-bottom:0}.home-beta-callout__item-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.12rem;border-radius:8px;font-size:.72rem;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 20%,transparent)}.home-beta-callout__item-mark--soon{color:color-mix(in srgb,var(--theme-primary) 75%,var(--theme-text-secondary) 25%);background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}@keyframes home-beta-feedback-glow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 10%,var(--theme-border)),0 0 color-mix(in srgb,var(--theme-primary) 6%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 14%,var(--theme-border)),0 0 22px -10px color-mix(in srgb,var(--theme-primary) 12%,transparent)}}.home-beta-callout__feedback{margin-top:.25rem;padding:1rem 1.05rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-primary) 16%,var(--theme-border));background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 4%,var(--theme-surface)),color-mix(in srgb,var(--theme-primary) 2%,var(--theme-surface)) 42%,color-mix(in srgb,var(--theme-surface) 97%,var(--theme-background) 3%));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-text-primary) 5%,transparent),0 6px 20px -10px color-mix(in srgb,var(--theme-primary) 14%,rgba(0,0,0,.14));position:relative;overflow:hidden}.home-beta-callout__feedback:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 52%,var(--theme-border)),color-mix(in srgb,var(--theme-primary) 22%,var(--theme-surface)))}@media(prefers-reduced-motion:no-preference){.features-section.features-visible .home-beta-callout__feedback{animation:home-beta-feedback-glow 4.5s ease-in-out infinite}}.home-beta-callout__disclaimer{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .85rem;padding-left:.35rem;font-size:.88rem;line-height:1.6;color:var(--theme-text-primary);position:relative;z-index:1}.home-beta-callout__disclaimer-text{display:block}.home-beta-callout__disclaimer-kicker{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-primary);line-height:1.35}.home-beta-callout__disclaimer-icon{flex-shrink:0;margin-top:.15rem;font-size:1.1rem;color:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-text-secondary) 12%);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-primary) 14%,transparent))}.home-beta-callout__cta{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.75rem .65rem .05rem .85rem;margin-left:.15rem;border-top:1px dashed color-mix(in srgb,var(--theme-primary) 14%,var(--theme-border));font-size:.9rem;line-height:1.55;color:var(--theme-text-primary);font-weight:500;position:relative;z-index:1}.home-beta-callout__cta-icon{flex-shrink:0;margin-top:.2rem;font-size:1.15rem;color:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-text-secondary) 12%);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--theme-primary) 12%,transparent))}.home-beta-callout__cta-text{display:block}.home-beta-callout__dm-shout{display:inline;font-weight:800;color:color-mix(in srgb,var(--theme-primary) 58%,var(--theme-text) 42%);text-shadow:none}.home-beta-callout__link{color:var(--theme-primary);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 35%,transparent);transition:border-color .15s ease,color .15s ease}.home-beta-callout__link--hero{display:inline-flex;align-items:center;font-weight:800;font-size:1.05em;letter-spacing:.03em;padding:.32rem .75rem;margin:0;border-radius:999px;vertical-align:baseline;border:1px solid var(--theme-border);border-bottom:none;text-decoration:none;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-surface));color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-text) 58%);box-shadow:0 1px 3px #00000012;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease,border-color .2s ease}[data-theme=dark] .home-beta-callout__link--hero{box-shadow:0 1px 4px #00000052}.home-beta-callout__link:hover{border-bottom-color:var(--theme-primary);color:color-mix(in srgb,var(--theme-primary) 85%,var(--theme-text) 15%)}.home-beta-callout__link--hero:hover{border-bottom:none;color:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-text) 48%);transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border));box-shadow:0 3px 12px #0000001a;background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface))}[data-theme=dark] .home-beta-callout__link--hero:hover{box-shadow:0 4px 16px #00000061}@media(prefers-reduced-motion:reduce){.home-beta-callout__link--hero:hover{transform:none}}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--theme-primary, #16a589) 0%,rgba(22,165,137,.6) 50%,var(--theme-primary, #16a589) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--theme-primary, #16a589);position:relative;opacity:0;transform:translateY(24px);transition:opacity .6s ease-out .1s,transform .6s ease-out .1s}.features-section.features-visible .section-title{opacity:1;transform:translateY(0)}@supports not (-webkit-background-clip: text){.section-title{-webkit-text-fill-color:var(--theme-primary, #16a589);color:var(--theme-primary, #16a589)}}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--theme-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(20px);transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.features-section.features-visible .section-subtitle{opacity:1;transform:translateY(0)}.features-section .section-title{background:none;-webkit-text-fill-color:var(--theme-text);-webkit-background-clip:border-box;background-clip:border-box;color:var(--theme-text);filter:none;font-weight:700;letter-spacing:-.025em;padding-top:.25rem;text-shadow:none}html[data-theme-mode=light] .features-section .section-title{color:#1f2e2c;-webkit-text-fill-color:#1f2e2c;text-shadow:none}.features-section .section-title:before{content:"";display:block;width:clamp(2.75rem,7vw,3.25rem);height:2px;margin:0 auto 1rem;border-radius:1px;background:linear-gradient(90deg,var(--theme-accent-deep, #126872) 0%,var(--theme-primary, #16a589) 50%,color-mix(in srgb,var(--theme-accent, #2acaa4) 90%,white 10%) 100%);opacity:.88;box-shadow:none;transform:none;transition:opacity .5s ease .12s}.features-section.features-visible .section-title:before{opacity:1}.features-section .section-subtitle{color:var(--theme-text-secondary);letter-spacing:.005em;text-shadow:none}html[data-theme-mode=light] .features-section .section-subtitle{color:var(--theme-text-secondary, #5a6563);text-shadow:none}@media(prefers-reduced-motion:reduce){.features-section .section-title:before{transition:none;opacity:1}.home-carousel__dot{transition:background-color .15s ease,opacity .15s ease}}.features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(min-width:1101px){.features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-carousel__dots{display:none}.feature-card{padding:2rem;border-radius:12px;background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,opacity .5s ease;text-align:center;opacity:0;transform:translateY(30px)}.feature-card-visible{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--theme-shadow-hover)}.feature-icon{font-size:3rem;margin-bottom:1rem;color:var(--theme-primary);display:flex;align-items:center;justify-content:center}.feature-card h3{font-size:1.375rem;font-weight:600;margin-bottom:1rem;color:var(--theme-text)}.feature-card p{color:var(--theme-text-secondary);line-height:1.7;font-size:.9375rem}.seo-section{padding:5rem 2rem;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.seo-section.seo-visible{opacity:1;transform:translateY(0)}.seo-container{max-width:1100px;margin:0 auto}.seo-container-center{text-align:center}.seo-emdr{background-color:var(--theme-surface)}.seo-emdr .seo-container{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:center}.seo-title{font-size:2rem;font-weight:700;color:var(--theme-text);margin:0 0 1.5rem;line-height:1.3}.seo-title-center{text-align:center}.seo-content p{font-size:1.0625rem;line-height:1.8;color:var(--theme-text-secondary);margin:0 0 1.25rem}.seo-content p strong{color:var(--theme-text)}.seo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}.seo-stat{text-align:center;padding:1.25rem;background-color:var(--theme-bg);border-radius:12px}.seo-stat-number{display:block;font-size:1.75rem;font-weight:700;color:var(--theme-primary);margin-bottom:.375rem}.seo-stat-label{font-size:.8125rem;color:var(--theme-text-secondary);line-height:1.4}.seo-links{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.seo-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--theme-primary);font-weight:600;text-decoration:none;transition:gap .3s ease}.seo-link:hover{gap:.75rem}.seo-link--secondary{font-weight:500;font-size:.9375rem}.seo-visual-card{padding:2rem;background:linear-gradient(135deg,#16a58914,#16a58905);border:1px solid var(--theme-border);border-radius:16px;text-align:center}.seo-visual-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-hover) 100%);border-radius:16px;margin:0 auto 1.25rem}.seo-visual-icon i{font-size:2.25rem;color:#fff}.seo-visual-card h3{font-size:1.125rem;font-weight:600;color:var(--theme-text);margin:0 0 .75rem}.seo-visual-card p{font-size:.9375rem;color:var(--theme-text-secondary);line-height:1.6;margin:0}.seo-applications{background-color:var(--theme-bg)}.seo-subtitle-center{font-size:1.125rem;color:var(--theme-text-secondary);margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.seo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.seo-tag{padding:.625rem 1.25rem;background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:25px;font-size:.9375rem;font-weight:500;color:var(--theme-text-secondary);cursor:default;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}[data-theme=dark] .seo-tag{box-shadow:0 1px 3px #00000047}.seo-tag:hover{background-color:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-border));color:var(--theme-text);box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}[data-theme=dark] .seo-tag:hover{box-shadow:0 4px 14px #00000059}.seo-tag:active{transform:translateY(0);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .seo-tag:active{box-shadow:0 1px 3px #00000040}.seo-tags-marquee{position:relative;width:100%;overflow:hidden;margin-top:.75rem;padding:.4rem 0;--marquee-duration: 42s;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.seo-tags-marquee__track{display:flex;flex-wrap:nowrap;align-items:center;gap:.875rem;width:max-content;margin:0;padding:0;list-style:none;animation:seo-tags-marquee-roll var(--marquee-duration) linear infinite;will-change:transform}.seo-tags-marquee:hover .seo-tags-marquee__track,.seo-tags-marquee:focus-within .seo-tags-marquee__track{animation-play-state:paused}.seo-tag--marquee{flex:0 0 auto;white-space:nowrap;cursor:default}.seo-tags-marquee .seo-tag{background-color:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border));color:color-mix(in srgb,var(--theme-primary) 65%,var(--theme-text) 35%);font-weight:600;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .seo-tags-marquee .seo-tag{box-shadow:0 1px 3px #00000038}.seo-tags-marquee .seo-tag:hover{background-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-border));color:var(--theme-text)}@keyframes seo-tags-marquee-roll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:768px){.seo-tags-marquee{--marquee-duration: 32s}.seo-tag--marquee{font-size:.9rem;padding:.55rem 1.05rem}}@media(prefers-reduced-motion:reduce){.seo-tags-marquee__track{animation:none;transform:none;flex-wrap:wrap;justify-content:center;width:100%}.seo-tags-marquee{-webkit-mask-image:none;mask-image:none}}.seo-benefits{background-color:var(--theme-surface)}.seo-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.seo-benefit{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);opacity:0;transform:translateY(20px);transition:all .5s ease-out}.seo-benefit.seo-visible{opacity:1;transform:translateY(0)}.seo-benefit:hover{border-color:var(--theme-primary);box-shadow:var(--theme-shadow-hover)}.seo-benefit-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#16a58926,#16a5890d);border-radius:12px;flex-shrink:0}.seo-benefit-icon i{font-size:1.25rem;color:var(--theme-primary)}.seo-benefit-content h3{font-size:1rem;font-weight:600;color:var(--theme-text);margin:0 0 .375rem}.seo-benefit-content p{font-size:.9375rem;color:var(--theme-text-secondary);margin:0;line-height:1.6}.seo-benefit:nth-child(1){transition-delay:.1s}.seo-benefit:nth-child(2){transition-delay:.2s}.seo-benefit:nth-child(3){transition-delay:.3s}.seo-benefit:nth-child(4){transition-delay:.4s}.seo-evidence{background-color:var(--theme-bg)}.seo-evidence .seo-container{width:100%;box-sizing:border-box}.seo-evidence-tagline{text-align:center;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);max-width:36rem;margin:.65rem auto 0;line-height:1.45;opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.seo-evidence.seo-visible .seo-evidence-tagline{opacity:1;transform:translateY(0)}.seo-orgs{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.seo-org{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:var(--theme-shadow);font-size:.9375rem;font-weight:500;color:var(--theme-text);opacity:0;transform:translateY(20px);transition:all .5s ease-out}.seo-org.seo-visible{opacity:1;transform:translateY(0)}.seo-org:hover{border-color:var(--theme-primary);transform:translateY(-3px);box-shadow:var(--theme-shadow-hover)}.seo-org-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-hover) 100%);border-radius:10px}.seo-org-icon i{font-size:1.125rem;color:#fff}.seo-org:nth-child(1){transition-delay:.1s}.seo-org:nth-child(2){transition-delay:.2s}.seo-org:nth-child(3){transition-delay:.3s}.seo-evidence-text{font-size:1.0625rem;color:var(--theme-text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.seo-cta{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-hover) 100%);text-align:center;padding:5rem 2rem;overflow-x:hidden}.seo-cta:has(.home-engagement-signup-trial){padding-top:clamp(2.75rem,6vw,3.75rem);padding-bottom:clamp(3.25rem,6vw,4.25rem)}.seo-cta:has(.home-engagement-signup-trial) .seo-cta-content h2{font-size:clamp(1.35rem,3vw,1.65rem);margin-bottom:.65rem}.seo-cta:has(.home-engagement-signup-trial) .seo-cta-content>p{font-size:1rem;margin-bottom:1.5rem;opacity:.92}.seo-cta:has(.home-engagement-signup-trial) .seo-cta-content{max-width:700px;margin-inline:auto;padding-top:clamp(1.35rem,3vw,1.75rem);border-top:1px solid rgba(255,255,255,.22)}.seo-cta-content{max-width:700px;margin:0 auto;box-sizing:border-box}.seo-cta-content h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem}.seo-cta-content>p{font-size:1.125rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.7}.seo-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.seo-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:1rem;font-weight:600;border-radius:10px;text-decoration:none;transition:all .3s ease}.seo-cta-primary{background-color:#fff;color:var(--theme-primary)}.seo-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.seo-cta-secondary{background-color:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.seo-cta-secondary:hover{background-color:#ffffff40;transform:translateY(-3px)}@media(max-width:992px){.seo-emdr .seo-container{grid-template-columns:1fr}.seo-visual{display:none}.seo-stats{grid-template-columns:repeat(3,1fr)}.seo-benefits-grid{grid-template-columns:1fr}}@media(max-width:1024px){.home-page{--home-showcase-center-y: 0}.home-hero-showcase-section{min-height:auto;margin-top:clamp(1.25rem,3vh,2rem);padding-top:clamp(2.5rem,7vh,3.5rem);padding-bottom:clamp(1.5rem,4vh,2.25rem)}.home-hero-showcase-row{--showcase-text-col: 100%;grid-template-columns:1fr;gap:clamp(1.75rem,5vh,2.5rem);max-height:none;margin-block:0;transform:none}.home-hero-showcase-copy{grid-column:1;grid-row:2;z-index:1;text-align:center;padding:0}.home-hero-showcase-media{grid-column:1;grid-row:1;width:100%;max-width:min(100%,24rem);justify-self:center;margin:0;margin-inline:auto}.home-hero-showcase-copy .home-hero-showcase-subtitle{margin-bottom:.85rem}.hero-buttons--showcase,.home-hero-showcase-kicker,.home-hero-showcase-kicker__label,.home-hero-showcase-role__head{justify-content:center}.home-hero-showcase-roles>li>p{text-align:center}.home-hero-showcase-hint{text-align:left;justify-content:flex-start}.features-section{margin-top:clamp(.35rem,1vh,.65rem);padding-top:clamp(1.75rem,5vh,2.5rem);z-index:3}}@media(max-width:768px){.home-page{--home-hero-logo-size: 15.5rem;--home-hero-title-size: 2rem;--home-hero-subtitle-size: 1rem;--home-hero-logo-gap: 1rem}.home-hero-intro-section,.home-hero-showcase-section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.home-hero-intro-kicker{display:none}.hero-content{width:100%;max-width:100%;box-sizing:border-box}.hero-buttons{gap:.625rem;width:100%;max-width:100%}.hero-buttons .btn{white-space:normal;flex-shrink:1;min-width:0;text-align:center}.btn{padding:.875rem 1.5rem;font-size:.9375rem}.btn-saber-mas{padding:.625rem 1rem;font-size:.875rem}.hero-trust{flex-direction:column;gap:.75rem}.features-section{margin-top:0;padding:clamp(.85rem,2.5vh,1.25rem) 1.5rem 2.5rem}.home-hero-showcase-section{padding-bottom:clamp(.65rem,2vh,1rem)}.features-section .section-title:before{margin-bottom:.75rem}.features-section .section-subtitle{margin-bottom:1.5rem}.features-section .home-carousel__track.features-grid>.feature-card{opacity:1;transform:translateY(0)}.home-carousel{position:relative;z-index:2;margin-left:calc(-1*max(1.5rem,env(safe-area-inset-left)));margin-right:calc(-1*max(1.5rem,env(safe-area-inset-right)))}.home-carousel__track{display:flex;flex-direction:row;align-items:stretch;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(1.5rem,env(safe-area-inset-left));padding-inline:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:.4rem;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.home-carousel__track::-webkit-scrollbar{display:none}.home-carousel__track.features-grid{display:flex;grid-template-columns:unset}.home-carousel__track .feature-card{flex:0 0 min(86vw,320px);max-width:min(86vw,320px);scroll-snap-align:center;scroll-snap-stop:always;padding:1.35rem 1.2rem;box-sizing:border-box}.home-carousel__track .feature-icon{font-size:2.5rem;margin-bottom:.75rem}.home-carousel__track.seo-benefits-grid{display:flex;grid-template-columns:unset;margin-top:1.25rem;gap:1rem}.home-carousel__track .seo-benefit{flex:0 0 min(86vw,320px);max-width:min(86vw,320px);scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box}.home-carousel__dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem 0}.home-carousel__dot{width:6px;height:6px;border-radius:999px;border:none;padding:0;margin:0;background:color-mix(in srgb,var(--theme-text) 24%,transparent);opacity:.5;cursor:pointer;transition:width .38s cubic-bezier(.4,0,.2,1),background-color .32s ease,opacity .32s ease;-webkit-tap-highlight-color:transparent}.home-carousel__dot.is-active{width:1.125rem;height:6px;background:var(--theme-primary, #16a589);opacity:1;transform:none;box-shadow:none}.home-carousel__dot:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:3px}.section-title{font-size:2rem}.seo-section{padding:3rem max(1.5rem,env(safe-area-inset-right)) 3rem max(1.5rem,env(safe-area-inset-left));box-sizing:border-box}.seo-title{font-size:1.625rem}.seo-stats{grid-template-columns:1fr;gap:1rem}.seo-evidence .seo-container{width:100%;max-width:100%;margin-inline:auto;padding-inline:0;box-sizing:border-box}.seo-evidence-tagline,.seo-evidence-text{width:100%;max-width:min(100%,22rem);margin-inline:auto;padding-inline:0;box-sizing:border-box}.seo-orgs{flex-direction:column;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding-inline:0;gap:1rem}.seo-org{width:min(100%,22rem);max-width:100%;margin-inline:auto;align-self:center;justify-content:flex-start;text-align:left;box-sizing:border-box}.seo-cta{padding:4rem max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.seo-cta-content{width:100%;max-width:100%;box-sizing:border-box}.seo-cta-content h2{font-size:1.625rem}.seo-cta-buttons{flex-direction:column;width:100%;max-width:100%;min-width:0}.seo-cta-btn{width:100%;max-width:100%;min-width:0;box-sizing:border-box;justify-content:center;white-space:normal;text-align:center}html[data-theme-mode=light] .home-hero-intro-section .hero-subtitle{color:#3a4543}html[data-theme-mode=light] .home-hero-intro-section .hero-trust-item{color:#3a4543;font-weight:500}html[data-theme-mode=light] .features-section .section-subtitle{color:#4a5553;font-weight:500}html[data-theme-mode=light] .home-carousel__track .feature-card h3{color:#1f2e2c}html[data-theme-mode=light] .home-carousel__track .feature-card p{color:#4a5553}html[data-theme-mode=light] .home-carousel__dot{width:6px;height:6px;background:color-mix(in srgb,var(--theme-accent-deep, #126872) 30%,transparent);opacity:.55}html[data-theme-mode=light] .home-carousel__dot.is-active{width:1.125rem;height:6px;background:var(--theme-primary, #16a589);opacity:1;box-shadow:none;transform:none}html[data-theme-mode=light] .home-hero-intro-section .home-hero-intro-kicker__label{color:var(--theme-accent-deep, #126872);font-weight:700;letter-spacing:.08em;text-shadow:none;background:color-mix(in srgb,var(--theme-surface) 90%,transparent);padding:.38rem .85rem .52rem;border-radius:999px;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme-mode=light] .home-hero-intro-section .home-hero-intro-kicker__label:after{bottom:.28rem;width:2.25rem;height:2.5px;background:var(--theme-accent-deep, #126872);opacity:1}html[data-theme-mode=light] .home-hero-intro-section .home-hero-intro-kicker__sep{opacity:.88;color:var(--theme-accent-deep, #126872)}html[data-theme-mode=light] .home-hero-intro-section .hero-trust-item__mark{width:1.125rem;height:1.125rem;background:var(--theme-primary, #16a589);color:#fff}html[data-theme-mode=light] .home-hero-intro-section .hero-trust-item__mark .bi{font-size:.625rem}}@media(max-width:480px){.home-page{--home-hero-logo-size: 12.25rem;--home-hero-title-size: 1.85rem;--home-hero-subtitle-size: 1rem;--home-hero-logo-gap: .85rem}.hero-section{padding:3.25rem max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left));padding-top:max(3.25rem,calc(env(safe-area-inset-top) + 3rem))}.hero-badge{font-size:.75rem;padding:.3rem .85rem .3rem .35rem;gap:.5rem}.hero-badge__icon{font-size:1rem}.hero-buttons{flex-direction:column;gap:.5rem;width:100%}.hero-buttons .btn,.hero-buttons .btn-saber-mas{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}.btn{padding:.875rem 1rem;font-size:.9rem;width:100%}.btn-saber-mas{width:100%;padding:.625rem 1rem;font-size:.875rem}.seo-benefit{flex-direction:column;text-align:center}.seo-benefit-icon{margin:0 auto}.home-carousel__track .seo-benefit{flex-direction:row;text-align:left;align-items:flex-start}.home-carousel__track .seo-benefit-icon{margin:0}.seo-cta{padding:3rem max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.seo-cta-content h2{font-size:1.5rem}.seo-cta-content>p{font-size:1rem}.seo-cta-btn{padding:.875rem 1rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.home-page-content{animation:none}.hero-brand-logo-wrap{animation:none;opacity:1}.home-hero-showcase-media{transform:translateZ(0)}}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;box-sizing:border-box;width:auto;height:auto;min-height:100vh;min-height:100dvh;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;overscroll-behavior:contain;opacity:0;transition:opacity .3s ease,background .3s ease,backdrop-filter .3s ease}.payment-modal-overlay.is-visible{opacity:1;background:#00000059;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.payment-modal{box-sizing:border-box;flex:0 1 auto;align-self:center;width:min(800px,100%);max-width:100%;max-height:min(88vh,calc(100vh - 2rem));max-height:min(88dvh,calc(100dvh - 2rem));margin:auto;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-text);display:flex;flex-direction:column;overflow:hidden;flex-shrink:1;min-width:0;box-shadow:0 12px 48px #0000002e;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s cubic-bezier(.25,.46,.45,.94)}.payment-modal-overlay.is-visible .payment-modal:not(.payment-modal--route-fade-out):not(.payment-modal--route-fade-in){opacity:1;transform:translateY(0)}.payment-modal-overlay:not(.is-visible) .payment-modal.payment-modal--route-fade-out{opacity:1;transform:none;filter:none}@keyframes payment-modal-route-fade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(5px)}}@keyframes payment-modal-route-fade-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}.payment-modal--route-fade-out,.payment-modal--route-fade-in{transition:none!important;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.payment-modal--route-fade-out{animation-name:payment-modal-route-fade-out;animation-fill-mode:forwards;pointer-events:none}.payment-modal--route-fade-in{animation-name:payment-modal-route-fade-in;animation-fill-mode:both}.payment-modal__header{position:relative;display:block;padding:1.5rem 1.5rem 0;min-width:0}.payment-modal__header-content{min-width:0;padding-right:2.75rem;box-sizing:border-box}.payment-modal__close{position:absolute;top:.85rem;right:.55rem;z-index:1;margin:0;width:48px;height:48px;border:none;background:transparent;color:var(--theme-primary, #16a589);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:2rem;line-height:1;transition:color .15s ease,background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.payment-modal__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;overflow-wrap:break-word}.payment-modal__subtitle{display:block;margin-top:.2rem;font-size:.875rem;color:var(--theme-text-secondary)}.payment-modal__subtitle--muted{font-size:.8125rem;line-height:1.45;opacity:.92}.payment-modal__step-badge{display:inline-flex;align-items:center;margin-top:.4rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-primary, #16a589) 88%,transparent);background:color-mix(in srgb,var(--theme-primary, #16a589) 12%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 22%,transparent);animation:payment-modal-step-badge-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes payment-modal-step-badge-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.payment-modal--integrated-pay:not(.payment-modal--outcome){width:min(532px,100%)}.payment-modal--checkout-browse:not(.payment-modal--outcome){width:min(720px,calc(100vw - 2.5rem));max-height:min(86dvh,calc(100dvh - 2.5rem))}.payment-modal--checkout-browse .payment-modal__header{padding:1.15rem 1.5rem 0}.payment-modal--checkout-browse .payment-modal__body{padding:1rem 1.35rem}.payment-modal--checkout-browse .payment-modal__grid{align-items:start;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem}.payment-modal--checkout-browse .payment-modal__section{min-height:auto}.payment-modal--checkout-browse .payment-modal__section--provider{padding-right:0}.payment-modal--checkout-browse .payment-modal__benefits-details{align-self:start;padding-left:1.25rem;border-left:1px solid var(--theme-border)}@media(min-width:641px){.payment-modal-overlay.payment-modal-overlay--integrated-pay{padding:max(.4rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.4rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));align-items:center}.payment-modal.payment-modal--integrated-pay:not(.payment-modal--outcome){max-height:min(96dvh,calc(100dvh - max(.65rem,env(safe-area-inset-top,0px)) - max(.65rem,env(safe-area-inset-bottom,0px))));max-height:min(96vh,calc(100vh - max(.65rem,env(safe-area-inset-top,0px)) - max(.65rem,env(safe-area-inset-bottom,0px))))}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__header{flex-shrink:0;padding:.68rem 1.2rem 0}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__title{font-size:1.12rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__subtitle{margin-top:.1rem;font-size:.8125rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__step-badge{margin-top:.22rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__close{top:.35rem;right:.35rem;width:42px;height:42px;font-size:1.65rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__body{flex:1 1 auto;min-height:0;padding:.38rem 1.15rem .34rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay{flex:0 0 auto;overflow:visible;gap:.42rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-hint{flex-shrink:0;font-size:.78rem;line-height:1.35;max-width:min(480px,100%);margin-inline:auto;text-align:center}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap{flex:0 0 auto;align-self:center;width:100%;max-width:min(480px,100%);margin-inline:auto;box-sizing:border-box;border:none;display:flex;flex-direction:column;align-items:stretch;overflow:visible;overscroll-behavior:auto;padding-block:.28rem;padding-inline:.35rem;background:transparent;box-shadow:none}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__footer--integrated-secondary{flex-shrink:0;padding-top:.35rem;padding-bottom:.45rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick__container{width:100%;margin-inline:0}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick{margin-top:0;width:100%;box-sizing:border-box}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick__title{font-size:.82rem;font-weight:600;text-align:center;margin-bottom:.35rem}}@media(max-width:640px){.payment-modal-overlay.payment-modal-overlay--integrated-pay{padding:max(.25rem,env(safe-area-inset-top,0px)) max(.35rem,env(safe-area-inset-right,0px)) max(.25rem,env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-left,0px))}.payment-modal.payment-modal--integrated-pay:not(.payment-modal--outcome){width:100%;max-width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - max(.25rem,.65rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - max(.25rem,.65rem));border-radius:12px}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__header{flex-shrink:0;padding:.48rem .62rem 0;gap:.35rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__title{font-size:1.06rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__subtitle{margin-top:.05rem;font-size:.78rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__step-badge{margin-top:.12rem;padding:.12rem .42rem;font-size:.615rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__close{top:.28rem;right:.28rem;width:38px;height:38px;font-size:1.48rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__body{flex:1 1 auto;min-height:0;padding:.28rem .52rem .22rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay{flex:0 0 auto;overflow:visible;gap:.35rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-hint{flex-shrink:0;font-size:.71rem;line-height:1.28;text-align:center;padding-inline:.2rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap{flex:0 0 auto;align-self:stretch;width:100%;max-width:none;margin-inline:0;padding:.26rem .38rem;overflow:visible;overscroll-behavior:auto;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;border:none;background:transparent}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick{margin-top:0;width:100%;box-sizing:border-box}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick__container{width:100%;margin-inline:0}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__mp-pay-brick-wrap .mp-card-brick__title{font-size:.78rem;text-align:center;margin-bottom:.28rem}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__footer--integrated-secondary{flex-shrink:0;padding:.3rem .6rem max(.35rem,env(safe-area-inset-bottom,0px))}.payment-modal--integrated-pay:not(.payment-modal--outcome) .payment-modal__footer-secondary-row{justify-content:center;flex-wrap:wrap;gap:.35rem .55rem}}.payment-modal__mp-pay{display:flex;flex-direction:column;gap:.65rem;min-height:0}.payment-modal__mp-pay--enter{animation:payment-modal-mp-pane-in .42s cubic-bezier(.22,1,.36,1) both}.payment-modal__mp-pay--exit-back{animation:payment-modal-mp-pay-exit-back .34s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}@keyframes payment-modal-mp-pay-exit-back{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(min(1.125rem,5vw),0,0)}}@keyframes payment-modal-mp-decline-retry-leave{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(min(1.125rem,5vw),0,0)}}@keyframes payment-modal-mp-pane-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.payment-modal__mp-pay-hint{margin:0;font-size:.875rem;color:var(--theme-text-secondary);line-height:1.5}.payment-modal__mp-pay-brick-wrap{border-radius:14px;border:none;padding:clamp(.5rem,1.75vw,.85rem);background:transparent;box-shadow:none}.payment-modal__mp-pay-brick-wrap--enter{animation:payment-modal-mp-brick-in .46s cubic-bezier(.22,1,.36,1) .07s both}@keyframes payment-modal-mp-brick-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.payment-modal__step-badge{animation:none}.payment-modal{transition:opacity .3s ease}.payment-modal-overlay.is-visible .payment-modal{transform:none}.payment-modal__outcome-stage,.payment-modal--route-fade-out,.payment-modal--route-fade-in{animation:none!important}.payment-modal--route-fade-out{opacity:0;filter:none;pointer-events:none}.payment-modal--route-fade-in{opacity:1;filter:none}.payment-modal__mp-pay--enter,.payment-modal__mp-pay-brick-wrap--enter,.payment-modal__mp-pay--exit-back,.payment-modal__grid--enter-from-mp-back,.payment-modal.payment-modal--mp-decline-retry-leaving.payment-modal--mp-declined-outcome .payment-modal__header,.payment-modal.payment-modal--mp-decline-retry-leaving.payment-modal--mp-declined-outcome .payment-modal__body{animation:none!important}}.payment-modal--login-gate{width:min(520px,calc(100vw - 2rem));max-width:100%;border-radius:18px;box-shadow:0 4px 6px #0000000a,0 24px 48px #0000001f}.payment-modal--login-gate .payment-modal__header{padding:1.25rem 1.5rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent)}.payment-modal--login-gate .payment-modal__header-content{width:100%;max-width:24rem;margin-inline:auto;padding-inline:2.75rem;text-align:center;box-sizing:border-box}.payment-modal--login-gate .payment-modal__close{top:.65rem;right:.55rem}.payment-modal--login-gate .payment-modal__title{font-size:1.3rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.payment-modal--login-gate .payment-modal__subtitle--muted{margin-top:.4rem;font-size:.875rem;font-weight:500;line-height:1.4;color:color-mix(in srgb,var(--theme-text) 78%,var(--theme-text-secondary));opacity:1}.payment-modal--login-gate .payment-modal__body{padding:1rem 1.5rem 1.15rem;display:flex;justify-content:center}.payment-modal__close .bi-x-lg{display:block;font-weight:700}.payment-modal__close:hover{color:var(--theme-primary-hover, var(--theme-primary, #16a589));background:color-mix(in srgb,var(--theme-primary, #16a589) 14%,transparent)}.payment-modal__close:active{color:var(--theme-accent-deep, var(--theme-primary-hover, #127076));background:color-mix(in srgb,var(--theme-primary, #16a589) 20%,transparent);transform:scale(.96)}.payment-modal__close:focus{outline:none}.payment-modal__close:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary, #16a589) 55%,transparent);outline-offset:2px}.payment-modal__close:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;transform:none}.payment-modal__close:disabled:hover,.payment-modal__close:disabled:active{background:transparent;color:var(--theme-primary, #16a589)}.payment-modal--outcome .payment-modal__header{padding:1.2rem 1.35rem 0}.payment-modal--outcome .payment-modal__title{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}.payment-modal--outcome .payment-modal__body{padding:.75rem 1.25rem 1rem}.payment-modal.payment-modal--outcome-standard-shell,.payment-modal.payment-modal--mp-declined-outcome{width:min(440px,100%)}.payment-modal.payment-modal--mp-pending-outcome{width:min(600px,100%)}.payment-modal.payment-modal--outcome-success-shell{width:min(620px,100%)}.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__header,.payment-modal.payment-modal--mp-declined-outcome.payment-modal--outcome .payment-modal__header{padding:1.05rem 1.2rem 0}.payment-modal.payment-modal--outcome-success-shell.payment-modal--outcome .payment-modal__header{padding:1.15rem 1.35rem 0}.payment-modal.payment-modal--outcome-success-shell.payment-modal--outcome .payment-modal__title{font-size:1.25rem}.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__body,.payment-modal.payment-modal--mp-declined-outcome.payment-modal--outcome .payment-modal__body{padding:.7rem 1.15rem .82rem}.payment-modal.payment-modal--outcome-success-shell.payment-modal--outcome .payment-modal__body{padding:.85rem 1.25rem 1rem}.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__footer{padding:1rem 1.15rem 1.2rem}.payment-modal__outcome-wrapper{width:100%}@keyframes payment-outcome-hero-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.payment-modal__outcome--standard{width:100%;max-width:none;margin:0 auto;padding:1.25rem .5rem 1.5rem;gap:.85rem;background:transparent;border:none}.payment-modal__outcome--standard .payment-modal__outcome-title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.28}.payment-modal__outcome--standard .payment-modal__outcome-message{margin:0;font-size:.9375rem;line-height:1.5;max-width:22rem;color:var(--theme-text-secondary)}.payment-modal__outcome--standard .payment-modal__btn{margin-top:.35rem;padding:.85rem 1.75rem;min-width:200px;font-size:.9375rem;font-weight:600;border-radius:10px}.payment-modal__outcome-icon--hero{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;animation:payment-outcome-hero-in .4s cubic-bezier(.22,1,.36,1) .06s both}.payment-modal__outcome-icon--hero.payment-modal__outcome-icon--success{position:relative;width:auto;height:auto;border-radius:0;background:transparent;animation:none;overflow:visible}.payment-modal__outcome-icon--hero.payment-modal__outcome-icon--warning{background:#f59e0b24;color:#d97706}.payment-modal__outcome-icon--hero.payment-modal__outcome-icon--danger{background:#ef44441a;color:#dc2626}.payment-modal__outcome-icon--hero.payment-modal__outcome-icon--neutral{background:color-mix(in srgb,var(--theme-primary, #16a589) 10%,transparent);color:var(--theme-primary, #16a589)}.payment-modal__outcome--processing .payment-modal__outcome-spinner{width:40px;height:40px;border:3px solid var(--theme-border);border-top-color:var(--theme-primary);border-radius:50%;animation:payment-modal-spin .8s linear infinite;flex-shrink:0}@media(min-width:481px){.payment-modal.payment-modal--mp-declined-outcome .payment-modal__close,.payment-modal.payment-modal--outcome-standard-shell .payment-modal__close{width:44px;height:44px;font-size:1.75rem}}.payment-modal__body{flex:1;min-height:0;min-width:0;padding:1.5rem 1rem 1.25rem;overflow-y:auto;overflow-x:hidden}.payment-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:200px}.payment-modal__grid--enter-from-mp-back{animation:payment-modal-grid-from-mp-back .38s cubic-bezier(.32,.72,0,1) both}@keyframes payment-modal-grid-from-mp-back{0%{opacity:0;transform:translate3d(max(-1.125rem,-5vw),0,0)}to{opacity:1;transform:translateZ(0)}}.payment-modal__stack{display:flex;flex-direction:column;gap:1rem;min-height:200px}.payment-modal__stack .payment-modal__section--benefits{border-left:none;padding:1rem 0 0;margin-top:.25rem;border-top:1px solid var(--theme-border)}.payment-modal__section{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:100%}.payment-modal__section--provider{padding-right:1.25rem;overflow:hidden}.payment-modal__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text)}.payment-modal__section-desc{margin:0;font-size:.85rem;color:var(--theme-text-secondary)}.payment-modal__checkout-summary{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--theme-primary, #16a589) 7%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 18%,transparent)}.payment-modal__checkout-summary-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary)}.payment-modal__checkout-summary-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:1.125rem;font-weight:600;color:var(--theme-text)}.payment-modal__checkout-summary-original{font-size:.9rem;font-weight:500;color:var(--theme-text-secondary);text-decoration:line-through;opacity:.85}.payment-modal__checkout-summary-original .plan-currency-price__amount{text-decoration:line-through;color:var(--theme-text-secondary);font-weight:500}.payment-modal__checkout-summary-promo{color:var(--theme-primary, #16a589)}.payment-modal__checkout-summary-period{font-size:.875rem;font-weight:500;color:var(--theme-text-secondary)}.payment-modal__checkout-summary-reference{font-size:.78rem;font-weight:500;line-height:1.4;color:var(--theme-text-secondary)}.payment-modal__trust-line{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-size:.78rem;line-height:1.45;color:var(--theme-text-secondary)}.payment-modal__trust-line .bi{flex-shrink:0;margin-top:.1em;color:var(--theme-primary, #16a589);font-size:.95rem}.payment-modal__provider-note{margin:0;padding:.55rem .7rem;font-size:.78rem;line-height:1.45;color:var(--theme-text-secondary);background:var(--theme-surface-hover, rgba(128, 128, 128, .06));border-radius:8px;border-left:3px solid color-mix(in srgb,var(--theme-primary, #16a589) 45%,transparent)}.payment-modal__benefits-details{padding:0 0 0 1.25rem;border-left:1px solid var(--theme-border);min-width:0}.payment-modal__benefits-summary{margin:0 0 .65rem;font-size:1rem;font-weight:600;color:var(--theme-text);cursor:default;list-style:none}.payment-modal__benefits-summary::-webkit-details-marker{display:none}.payment-modal__benefits-count{font-weight:500;color:var(--theme-text-secondary);font-size:.875rem}.payment-modal__section--benefits{padding:0 0 0 1.25rem;border-left:1px solid var(--theme-border);background:var(--theme-surface)}.payment-modal__benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1}.payment-modal__benefit{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--theme-text);line-height:1.4}.payment-modal__benefit i{color:var(--theme-primary);font-size:1rem;flex-shrink:0;margin-top:.1em}.payment-modal__benefit--muted{color:var(--theme-text-secondary)}.payment-modal__benefit--muted i{display:none}.payment-modal__login-gate{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;width:100%;max-width:24rem;margin-inline:auto;padding:0;gap:.85rem}.payment-modal__login-gate-lead--header{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--theme-text-secondary);text-align:center}.payment-modal__login-gate-plan-summary{display:flex;flex-direction:column;align-items:center;gap:.18rem;width:100%}.payment-modal__login-gate-plan-kicker{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-secondary)}.payment-modal__login-gate-plan-name{font-size:1.125rem;font-weight:700;color:var(--theme-text);letter-spacing:-.02em;line-height:1.2}.payment-modal__login-gate-charge{display:flex;flex-direction:column;align-items:center;gap:.28rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.62rem .85rem;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--theme-primary, #16a589) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 18%,transparent)}.payment-modal__login-gate-charge-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary);width:100%}.payment-modal__login-gate-charge-amount{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .5rem;font-size:1.05rem;font-weight:700;color:var(--theme-text)}.payment-modal__login-gate-reference{font-size:.75rem;font-weight:500;line-height:1.4;color:var(--theme-text-secondary);max-width:18rem}.payment-modal--signup-trial-gate .payment-modal__header{padding:1rem 1.25rem .6rem}.payment-modal--signup-trial-gate .payment-modal__title{font-size:1.12rem;line-height:1.2}.payment-modal--signup-trial-gate .payment-modal__login-gate-lead--header{margin-top:.35rem;max-width:17rem}.payment-modal--signup-trial-gate .payment-modal__login-gate-lead--signup-trial{font-size:.8125rem;line-height:1.35}.payment-modal__login-gate--signup-trial{gap:1rem;max-width:26rem}.payment-modal__signup-trial-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)}.payment-modal__signup-trial-offer{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.85rem 1rem;border-radius:12px;background:transparent;border:1.5px solid color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border))}.payment-modal__signup-trial-offer-kicker{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-secondary)}.payment-modal__signup-trial-plan-name{font-size:1.15rem;font-weight:700;color:var(--theme-text);line-height:1.2}.payment-modal__signup-trial-price{font-size:clamp(1.85rem,5vw,2.25rem);font-weight:800;line-height:1.05;color:var(--theme-primary);letter-spacing:-.03em}.payment-modal__signup-trial-period{font-size:.82rem;font-weight:500;color:var(--theme-text-secondary)}.payment-modal__signup-trial-benefits{list-style:none;margin:0;padding:0;width:100%;max-width:22rem;display:flex;flex-direction:column;gap:.45rem;text-align:left}.payment-modal__signup-trial-benefits li{display:flex;align-items:flex-start;gap:.45rem;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary)}.payment-modal__signup-trial-benefits .bi{flex-shrink:0;margin-top:.12rem;color:var(--theme-primary);font-size:.9rem}.payment-modal__signup-trial-pricing-later{margin:0;font-size:.72rem;line-height:1.45;color:var(--theme-text-secondary);text-wrap:balance;max-width:22rem}.payment-modal__footer--signup-trial-gate .payment-modal__btn--signup-trial-register{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:48px;padding-inline:1.15rem;font-size:.9375rem;font-weight:600}.payment-modal__footer--signup-trial-gate .payment-modal__btn--signup-trial-register .bi{font-size:1.05rem;flex-shrink:0}.payment-modal__signup-trial-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:24rem;margin-inline:auto}.payment-modal__signup-trial-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.payment-modal__btn--signup-trial-muted{min-height:42px;padding:.55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-primary) 14%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-bg));color:var(--theme-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.25;text-align:center}.payment-modal__btn--signup-trial-muted:hover{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-bg));border-color:color-mix(in srgb,var(--theme-primary) 20%,var(--theme-border));color:var(--theme-text)}.payment-modal__btn--signup-trial-muted:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 45%,transparent);outline-offset:2px}@media(max-width:480px){.payment-modal__footer.payment-modal__footer--signup-trial-gate{padding-left:1rem;padding-right:1rem;padding-bottom:max(1rem,calc(.65rem + env(safe-area-inset-bottom,0px)))}.payment-modal__signup-trial-actions{max-width:none}}.payment-modal__login-gate-promo-note{margin:.15rem 0 0;padding-top:0;border-top:none;font-size:.72rem;line-height:1.45;color:var(--theme-text-secondary);text-align:center;max-width:22rem;opacity:.92}.payment-modal__login-gate-plan-price{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--theme-primary);overflow-wrap:anywhere}.payment-modal__subtitle--promo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .5rem}.payment-modal__price-original,.payment-modal__login-gate-price-original{font-size:.92em;font-weight:600;color:var(--theme-text-secondary);text-decoration:line-through;opacity:.85}.payment-modal__login-gate-price-original .plan-currency-price__amount{text-decoration:line-through;color:var(--theme-text-secondary);font-weight:500}.payment-modal__price-promo,.payment-modal__login-gate-price-promo{font-weight:800;color:var(--theme-primary)}.payment-modal__login-gate-plan-period{font-weight:600;font-size:.85rem;color:var(--theme-text-secondary);margin-left:.25rem}.payment-modal__footer--login-gate:not(.payment-modal__footer--signup-trial-gate){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;padding:1rem 1.5rem 1.35rem}.payment-modal__footer--checkout-browse .payment-modal__btn--primary{min-height:46px}.payment-modal__btn--login{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;padding:.65rem .75rem}.payment-modal__btn--login i{font-size:1.05rem}@media(max-width:560px){.payment-modal--login-gate{width:min(100%,calc(100vw - 1.25rem))}.payment-modal__login-gate{gap:.75rem;max-width:100%}.payment-modal--login-gate .payment-modal__footer.payment-modal__footer--login-gate{gap:.5rem}}.payment-modal__providers{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.payment-provider-card{width:100%;max-width:100%;min-height:52px;border:1px solid var(--theme-border);border-radius:10px;box-sizing:border-box;background:transparent;color:var(--theme-text);padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.payment-provider-card:hover:not(.is-disabled){border-color:var(--theme-primary);background:var(--theme-surface-hover, rgba(128, 128, 128, .04))}.payment-provider-card.is-selected{border-color:var(--theme-primary);background:#16a5890f}.payment-provider-card.is-disabled{opacity:.5;cursor:not-allowed}.payment-provider-card__logo{width:72px;height:28px;object-fit:contain;border-radius:6px}.payment-provider-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.payment-provider-card__label{flex:1;font-size:.95rem;font-weight:500}.payment-provider-card__hint{font-size:.8rem;color:var(--theme-text-secondary)}.payment-provider-card__hint--inline{line-height:1.35;max-width:100%}.payment-provider-card__disabled-reason{font-size:.75rem;line-height:1.35;color:#b45309;font-weight:500}.payment-provider-card__meta--stacked{align-items:flex-start;text-align:left}.payment-provider-card__check{margin-left:auto;color:var(--theme-primary);font-size:1rem}.payment-modal__summary{margin-top:.25rem;padding:.6rem .85rem;background:var(--theme-surface-hover, rgba(128, 128, 128, .06));border-radius:8px}.payment-modal__summary-line{font-size:.875rem;color:var(--theme-text-secondary);overflow-wrap:break-word;word-break:break-word}.payment-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--theme-border);min-width:0}.payment-modal__footer.payment-modal__footer--signup-trial-gate{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:minmax(0,1fr);gap:0;padding:.85rem 1.5rem 1.35rem}.payment-modal__footer--single{grid-template-columns:minmax(0,1fr)}.payment-modal__footer--integrated-secondary{grid-template-columns:minmax(0,1fr);gap:0;padding:.45rem 1.35rem .65rem;border-top:none}.payment-modal__footer-secondary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .65rem;width:100%;min-width:0}.payment-modal__footer-text-btn{margin:0;padding:.28rem .35rem;border:none;border-radius:6px;background:transparent;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--theme-text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.payment-modal__footer-text-btn--with-icon{display:inline-flex;align-items:center;gap:.4rem}.payment-modal__footer-text-btn--with-icon .bi{flex-shrink:0;font-size:.95rem;opacity:.92}.payment-modal__footer-actions-sep{flex-shrink:0;width:1px;height:1rem;margin:0 .05rem;align-self:center;border-radius:1px;background:color-mix(in srgb,var(--theme-border) 88%,var(--theme-text-secondary) 12%)}.payment-modal__footer-text-btn:hover{color:var(--theme-text);background:color-mix(in srgb,var(--theme-text-secondary) 8%,transparent)}.payment-modal__footer-text-btn:focus{outline:none}.payment-modal__footer-text-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 40%,transparent);outline-offset:2px}.payment-modal__footer-text-btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.payment-modal__btn--footer-secondary{padding:.38rem .7rem;font-size:.8125rem;font-weight:500}.payment-modal__footer--hidden{display:none}.payment-modal__btn{min-width:0;max-width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s,background .15s}.payment-modal__btn:focus{outline:none}.payment-modal__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 75%,transparent);outline-offset:2px}.payment-modal__btn--ghost:focus-visible{outline-color:var(--theme-text-secondary)}.payment-modal__btn--primary{background:var(--theme-primary);color:#fff}.payment-modal__btn--primary:hover:not(:disabled){opacity:.92}.payment-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.payment-modal__outcome-action-btn{align-self:stretch;width:100%;min-height:46px;padding:.72rem 1rem;font-size:.9375rem;font-weight:600;border-radius:10px;box-sizing:border-box}.payment-modal__footer--single .payment-modal__outcome-action-btn{justify-self:stretch}.payment-modal__btn--ghost{background:transparent;color:var(--theme-text-secondary)}.payment-modal__btn--ghost:hover{color:var(--theme-text);background:var(--theme-surface-hover, rgba(128, 128, 128, .06))}.payment-modal__btn--retry{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary);font-weight:600}.payment-modal__btn--retry:hover{background:#16a5891a;color:var(--theme-primary);border-color:var(--theme-primary);opacity:1}.payment-modal__outcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0;gap:.75rem}.payment-modal__outcome--split{flex-direction:row;align-items:stretch;width:100%;max-width:100%;margin:0;min-height:200px;padding:0;gap:0}.payment-modal__outcome-left{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:.75rem;background:var(--theme-surface);border-radius:10px 0 0 10px}.payment-modal__outcome--split .payment-modal__outcome-title{margin:0;font-size:1.125rem;font-weight:600}.payment-modal__outcome--split .payment-modal__outcome-message{margin:0;font-size:.9rem;line-height:1.45;max-width:280px;color:var(--theme-text-secondary)}.payment-modal__outcome--split .payment-modal__outcome-icon--hero{margin-bottom:.25rem}.payment-modal__outcome--split .payment-modal__outcome-icon--success{margin-bottom:.35rem}.payment-modal__outcome-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:1.5rem;text-align:left;border-left:1px solid var(--theme-border);border-radius:0 10px 10px 0}.payment-modal__outcome-icon--large{width:72px;height:72px;font-size:2.75rem;display:flex;align-items:center;justify-content:center}.payment-modal__comprobante-heading{margin:0 0 1rem;font-size:.8rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em}.payment-modal__comprobante-mini{display:flex;flex-direction:column;gap:0;margin:0 0 1.25rem}.payment-modal__comprobante-mini .payment-modal__comprobante-row{display:grid;grid-template-columns:minmax(90px,auto) minmax(140px,1fr);gap:1.25rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--theme-border)}.payment-modal__comprobante-mini dt,.payment-modal__comprobante-mini dd{margin:0}.payment-modal__comprobante-mini .payment-modal__comprobante-row:last-child{border-bottom:none}.payment-modal__comprobante-item--muted{font-size:.8rem;color:var(--theme-text-secondary)}.payment-modal__comprobante-mini .payment-modal__comprobante-label{font-size:.75rem;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:500}.payment-modal__comprobante-mini .payment-modal__comprobante-value{font-size:.95rem;font-weight:600;color:var(--theme-text);text-align:right;word-break:break-word}@keyframes payment-modal-spin{to{transform:rotate(360deg)}}.payment-modal__outcome-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.payment-modal--mp-pending-outcome .payment-modal__body{padding:.85rem 1.35rem .95rem}.payment-modal__outcome--mp-pending{width:100%;max-width:none;margin:0;padding:0;gap:.95rem;align-items:stretch;text-align:left}.payment-modal__mp-pending-top{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.payment-modal__mp-pending-intro{flex:1;min-width:0}.payment-modal__mp-pending-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:600;line-height:1.32;color:var(--theme-text);letter-spacing:-.02em}.payment-modal__mp-pending-lead{margin:0;font-size:.875rem;line-height:1.48;color:var(--theme-text-secondary)}.payment-modal__mp-pending-note{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary)}.payment-modal__mp-pending-points{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.35rem}.payment-modal__mp-pending-points li{position:relative;margin:0;padding:0 0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary)}.payment-modal__mp-pending-points li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--theme-primary, #16a589) 70%,transparent)}.payment-modal__mp-pending-points li:last-child{grid-column:1 / -1}.payment-modal__mp-pending-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.15rem;margin:0;padding-top:.75rem;border-top:1px solid var(--theme-border)}.payment-modal__mp-pending-ref{margin:0;font-size:.75rem;line-height:1.4;color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;word-break:break-all}.payment-modal__mp-pending-support{margin:0;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary)}.payment-modal__mp-pending-support-link{font-weight:600;color:var(--theme-primary);text-decoration:none}.payment-modal__mp-pending-support-link:hover{text-decoration:underline}.payment-modal__mp-pending-support-link:focus{outline:none}.payment-modal__mp-pending-support-link:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px;border-radius:4px}.payment-modal__outcome-ref{margin:.15rem 0 0;font-size:.8125rem;color:var(--theme-text-secondary);text-align:left;word-break:break-word}.payment-modal__outcome-support{margin-top:.35rem;padding-top:.95rem;border-top:1px solid var(--theme-border);display:flex;flex-direction:column;align-items:center;gap:.35rem}.payment-modal__outcome-support-question{margin:0;font-size:.875rem;color:var(--theme-text-secondary);text-align:center}.payment-modal__support-mail{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem;font-size:.9rem;font-weight:600;color:var(--theme-primary);text-decoration:none}.payment-modal__support-mail:hover{text-decoration:underline}.payment-modal__support-mail:focus{outline:none}.payment-modal__support-mail:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px;border-radius:4px}.payment-modal__support-mail-email{font-weight:500;color:var(--theme-text-secondary)}.payment-modal__outcome--mp-declined{width:100%;max-width:none;margin:0 auto;padding:0;gap:.85rem;align-items:stretch;text-align:left}.payment-modal__mp-declined-top{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.payment-modal__mp-declined-intro{flex:1;min-width:0}.payment-modal__mp-declined-title{margin:0 0 .32rem;font-size:1rem;font-weight:600;line-height:1.34;letter-spacing:-.02em;color:var(--theme-text)}.payment-modal__mp-declined-lead{margin:0;font-size:.875rem;line-height:1.52;color:var(--theme-text-secondary)}.payment-modal__mp-declined-ref{margin:.1rem 0 0;font-size:.7344rem;line-height:1.42;color:var(--theme-text-secondary);word-break:break-all}.payment-modal__mp-declined-support{margin-top:.28rem;padding-top:.7rem;border-top:1px solid var(--theme-border);display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.payment-modal__mp-declined-support-q{margin:0;font-size:.8281rem;color:var(--theme-text-secondary);line-height:1.42}.payment-modal__mp-declined-mail{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.12rem;font-size:.8656rem;font-weight:600;color:var(--theme-primary);text-decoration:none;max-width:100%;word-break:break-word}.payment-modal__mp-declined-mail:hover{text-decoration:underline}.payment-modal__mp-declined-mail:focus{outline:none}.payment-modal__mp-declined-mail:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px;border-radius:4px}.payment-modal__mp-declined-mail-email{font-weight:500;font-size:.8047rem;color:var(--theme-text-secondary)}.payment-modal.payment-modal--mp-decline-retry-leaving{pointer-events:none}.payment-modal.payment-modal--mp-decline-retry-leaving.payment-modal--mp-declined-outcome .payment-modal__header,.payment-modal.payment-modal--mp-decline-retry-leaving.payment-modal--mp-declined-outcome .payment-modal__body{animation:payment-modal-mp-decline-retry-leave .34s cubic-bezier(.32,.72,0,1) forwards}.payment-modal__outcome-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--theme-text)}.payment-modal__outcome-message{margin:0;font-size:.875rem;color:var(--theme-text-secondary);line-height:1.5;max-width:420px}.payment-modal__comprobante{width:100%;max-width:100%;margin-top:.5rem;padding:1rem;background:var(--theme-surface-hover, rgba(128, 128, 128, .06));border:1px solid var(--theme-border);border-radius:8px;text-align:center}.payment-modal__comprobante-row{font-size:.9rem;display:flex;justify-content:space-between;gap:1rem}.payment-modal__comprobante-row--muted{margin-top:.25rem;font-size:.8rem;color:var(--theme-text-secondary);justify-content:center}.payment-modal__download-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem .85rem;background:var(--theme-primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.payment-modal__download-btn:hover{opacity:.9}@media(max-width:540px){.payment-modal__outcome--split{flex-direction:column;min-height:auto}.payment-modal__outcome-left{padding:1.5rem 1rem;border-radius:10px 10px 0 0}.payment-modal__outcome-right{padding:1.5rem 1rem;border-left:none;border-top:1px solid var(--theme-border);border-radius:0 0 10px 10px;align-items:stretch}.payment-modal__outcome--split .payment-modal__outcome-message{max-width:100%}.payment-modal__comprobante-mini{width:100%}}@media(max-width:640px){.payment-modal--checkout-browse:not(.payment-modal--outcome){width:min(100%,calc(100vw - 1.25rem));max-height:min(92dvh,calc(100dvh - 1.25rem))}.payment-modal--checkout-browse .payment-modal__benefits-details{padding-left:0;border-left:none}.payment-modal--checkout-browse .payment-modal__grid{grid-template-columns:1fr;gap:.5rem}.payment-modal__grid{grid-template-columns:1fr;min-height:auto;gap:.5rem}.payment-modal__section--provider{padding-right:0;padding-top:0;border-top:none;order:1}.payment-modal__benefits-details{order:2;padding:0;border-left:none;border-top:1px solid var(--theme-border);padding-top:.65rem}.payment-modal__benefits-summary{cursor:pointer;padding:.35rem 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.payment-modal__benefits-summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--theme-text-secondary);border-bottom:2px solid var(--theme-text-secondary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.payment-modal__benefits-details[open] .payment-modal__benefits-summary:after{transform:rotate(-135deg) translateY(2px)}.payment-provider-card{min-height:56px;padding:.75rem .85rem;gap:.6rem}.payment-provider-card__logo{width:56px;height:24px}.payment-provider-card__hint--inline{font-size:.75rem;line-height:1.4}}@media(min-width:641px){.payment-modal__benefits-summary{cursor:default;pointer-events:none}.payment-modal__benefits-summary:after{display:none}}@media(max-width:480px){.payment-modal-overlay{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.payment-modal{max-height:min(92vh,calc(100vh - env(safe-area-inset-bottom,0px) - 1.5rem));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-bottom,0px) - 1.5rem));border-radius:14px}.payment-modal__header,.payment-modal__body{padding-left:.875rem;padding-right:.875rem}.payment-modal__footer{padding-left:1rem;padding-right:1rem}.payment-modal__footer--integrated-secondary{padding-top:.35rem;padding-bottom:max(.45rem,env(safe-area-inset-bottom,0px))}.payment-modal__footer--login-gate,.payment-modal__footer--checkout-browse{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-bottom:max(1rem,calc(.65rem + env(safe-area-inset-bottom,0px)))}.payment-modal__footer--login-gate .payment-modal__btn--login,.payment-modal__footer--checkout-browse .payment-modal__btn--primary{order:-1;width:100%;min-height:48px}.payment-modal__footer--checkout-browse .payment-modal__btn--ghost{width:100%;min-height:44px}.payment-modal--login-gate .payment-modal__body{padding-top:1rem;padding-bottom:1rem}.payment-modal__close{width:42px;height:42px;font-size:1.72rem}.payment-modal.payment-modal--outcome .payment-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.payment-modal.payment-modal--outcome-success-shell{width:min(100%,calc(100vw - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px))));max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - max(.5rem,1.5vmin)))}.payment-modal.payment-modal--outcome-success-shell .payment-modal__footer:not(.payment-modal__footer--hidden){padding-bottom:max(1.25rem,calc(.75rem + env(safe-area-inset-bottom,0px)))}.payment-modal.payment-modal--mp-pending-outcome{width:min(100%,calc(100vw - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px))));max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - max(.5rem,1.5vmin)))}.payment-modal.payment-modal--mp-pending-outcome.payment-modal--outcome .payment-modal__header{padding:1.05rem 0 0;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.payment-modal.payment-modal--mp-pending-outcome.payment-modal--outcome .payment-modal__title{font-size:1.18rem;line-height:1.28;padding-right:.25rem}.payment-modal.payment-modal--mp-pending-outcome.payment-modal--outcome .payment-modal__body{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-top:.5rem;padding-bottom:.55rem;-webkit-overflow-scrolling:touch}.payment-modal.payment-modal--mp-pending-outcome .payment-modal__footer{padding-left:max(.875rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px));padding-top:.7rem;padding-bottom:max(.75rem,calc(.65rem + env(safe-area-inset-bottom,0px)))}.payment-modal.payment-modal--mp-pending-outcome .payment-modal__footer.payment-modal__footer--single .payment-modal__outcome-action-btn,.payment-modal.payment-modal--outcome-standard-shell .payment-modal__footer--single .payment-modal__outcome-action-btn,.payment-modal.payment-modal--outcome-success-shell .payment-modal__footer--single .payment-modal__outcome-action-btn,.payment-modal__outcome-action-btn{min-height:48px}.payment-modal__outcome--mp-pending{gap:.8rem}.payment-modal__mp-pending-top{gap:.62rem}.payment-modal__mp-pending-title{font-size:1rem}.payment-modal__mp-pending-lead,.payment-modal__mp-pending-note{font-size:.84375rem;line-height:1.48}.payment-modal__mp-pending-points{grid-template-columns:1fr;gap:.5rem}.payment-modal__mp-pending-points li:last-child{grid-column:auto}.payment-modal__mp-pending-meta{flex-direction:column;align-items:flex-start;gap:.3rem;padding-top:.65rem}.payment-modal__mp-pending-support-link{min-height:44px;display:inline-flex;align-items:center}.payment-modal.payment-modal--mp-declined-outcome,.payment-modal.payment-modal--outcome-standard-shell{width:min(100%,calc(100vw - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px))));max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - max(.5rem,1.5vmin)))}.payment-modal.payment-modal--mp-declined-outcome.payment-modal--outcome .payment-modal__header,.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__header{padding:1.05rem 0 0;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.payment-modal.payment-modal--mp-declined-outcome.payment-modal--outcome .payment-modal__title,.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__title{font-size:1.15rem;line-height:1.26;padding-right:.25rem}.payment-modal.payment-modal--mp-declined-outcome.payment-modal--outcome .payment-modal__body,.payment-modal.payment-modal--outcome-standard-shell.payment-modal--outcome .payment-modal__body{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px));padding-top:.5rem;padding-bottom:.48rem;-webkit-overflow-scrolling:touch}.payment-modal__outcome--mp-declined{max-width:100%;gap:.85rem}.payment-modal__mp-declined-top{gap:.62rem}.payment-modal__mp-declined-title{font-size:1rem}.payment-modal__mp-declined-lead{font-size:.8438rem}.payment-modal__mp-declined-mail{min-height:44px;align-items:center;padding:.22rem 0}.payment-modal__mp-declined-mail-email{word-break:break-all}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__footer:not(.payment-modal__footer--hidden){padding-left:max(.875rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px));padding-top:.72rem;padding-bottom:max(.85rem,calc(.65rem + env(safe-area-inset-bottom,0px)))}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__outcome--standard{padding:1rem .35rem 1.25rem;gap:.85rem}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__outcome--standard .payment-modal__outcome-title{font-size:1.1rem}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__outcome--standard .payment-modal__outcome-message{font-size:.9375rem;max-width:100%}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__outcome-icon--hero{width:64px;height:64px;font-size:1.85rem}.payment-modal.payment-modal--outcome-standard-shell .payment-modal__outcome--standard .payment-modal__btn{min-height:48px;min-width:unset;width:100%;max-width:none;padding:.72rem 1rem;font-size:.9625rem;box-sizing:border-box}.payment-modal.payment-modal--outcome-success-shell{width:min(100%,calc(100vw - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px))))}.payment-modal.payment-modal--mp-declined-outcome .payment-modal__close,.payment-modal.payment-modal--outcome-standard-shell .payment-modal__close{width:40px;height:40px;font-size:1.65rem}}.payment-modal__mp-renewal-mode{margin:.85rem 0 0;padding:0;border:none;display:grid;gap:.55rem}.payment-modal__mp-renewal-mode-legend{font-size:.82rem;font-weight:700;color:var(--theme-text-secondary, #52605b);margin-bottom:.15rem;padding:0}.payment-modal__mp-renewal-option{display:flex;gap:.55rem;align-items:flex-start;padding:.62rem .68rem;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface, #fff);cursor:pointer}.payment-modal__mp-renewal-option:has(input:checked){border-color:color-mix(in srgb,var(--theme-primary, #127076) 45%,transparent);background:color-mix(in srgb,var(--theme-primary, #127076) 6%,transparent)}.payment-modal__mp-renewal-option input{margin-top:.2rem;flex-shrink:0}.payment-modal__mp-renewal-option-text{display:flex;flex-direction:column;gap:.2rem;font-size:.84rem;line-height:1.4;color:var(--theme-text, #2f3534)}.payment-modal__mp-renewal-option-desc{font-size:.8rem;font-weight:400;color:var(--theme-text-muted, #5c6560)}.payment-modal__mp-pay-recurring-box{margin:0 0 1rem;padding:.75rem .82rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-primary, #127076) 28%,transparent);background:color-mix(in srgb,var(--theme-primary, #127076) 7%,transparent)}.payment-modal__mp-pay-recurring-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary, #52605b)}.payment-modal__mp-pay-recurring-text{margin:0;font-size:.86rem;line-height:1.42;color:var(--theme-text-secondary, #4f5652)}.payment-modal__recurring-success-notes{margin-top:.85rem;padding-top:.72rem;border-top:1px dashed var(--theme-border);display:grid;gap:.45rem;text-align:left}.payment-modal__outcome-left .payment-modal__recurring-success-notes{max-width:22rem}.payment-modal__recurring-success-text,.payment-modal__recurring-success-next{margin:0;font-size:.84rem;line-height:1.4;color:var(--theme-text-secondary, #52605c)}.payment-modal__recurring-success-next--muted{font-style:italic;opacity:.94}@media(prefers-reduced-motion:reduce){.payment-modal-overlay,.payment-modal,.payment-modal-overlay.is-visible .payment-modal{transition:none}.payment-modal__outcome--processing .payment-modal__outcome-spinner{animation:none;border-top-color:var(--theme-primary)}}.payment-success-check{--payment-success-check-size: 4.75rem;position:relative;width:var(--payment-success-check-size);height:var(--payment-success-check-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-success-check:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-primary, #16a589) 24%,transparent) 0%,color-mix(in srgb,var(--theme-primary, #16a589) 8%,transparent) 42%,transparent 72%);opacity:0;transform:scale(.82);pointer-events:none;animation:payment-success-glow .72s ease-out .42s both}.payment-success-check__svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.payment-success-check__circle-wrap{transform-origin:26px 26px;animation:payment-success-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-success-check__circle{fill:var(--theme-primary, #16a589)}.payment-success-check__tick{fill:none;stroke:#fff;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:payment-success-tick-draw .44s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .34s both}@keyframes payment-success-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-success-tick-draw{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes payment-success-glow{0%{opacity:0;transform:scale(.82)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@media(max-width:640px){.payment-success-check{--payment-success-check-size: 4.25rem}}@media(prefers-reduced-motion:reduce){.payment-success-check:before,.payment-success-check__circle-wrap,.payment-success-check__tick{animation:none!important}.payment-success-check:before{display:none}.payment-success-check__circle-wrap{opacity:1;transform:none}.payment-success-check__tick{stroke-dashoffset:0;opacity:1}}.payment-declined-icon{--payment-declined-icon-size: 3rem;position:relative;width:var(--payment-declined-icon-size);height:var(--payment-declined-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-declined-icon__svg{width:100%;height:100%;overflow:visible}.payment-declined-icon__circle-wrap{transform-origin:26px 26px;animation:payment-declined-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-declined-icon__circle{fill:#dc2626}.payment-declined-icon__glyph{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:26px 26px;animation:payment-declined-glyph-in .34s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .18s both}@keyframes payment-declined-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-declined-glyph-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.payment-declined-icon{--payment-declined-icon-size: 2.75rem}}@media(prefers-reduced-motion:reduce){.payment-declined-icon__circle-wrap,.payment-declined-icon__glyph{animation:none!important}.payment-declined-icon__circle-wrap,.payment-declined-icon__glyph{opacity:1;transform:none}}.payment-canceled-icon{--payment-canceled-icon-size: 3rem;position:relative;width:var(--payment-canceled-icon-size);height:var(--payment-canceled-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-canceled-icon__svg{width:100%;height:100%;overflow:visible}.payment-canceled-icon__circle-wrap{transform-origin:26px 26px;animation:payment-canceled-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-canceled-icon__circle{fill:#d97706}.payment-canceled-icon__glyph{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;opacity:0;transform-origin:26px 26px;animation:payment-canceled-glyph-in .34s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .18s both}@keyframes payment-canceled-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-canceled-glyph-in{0%{opacity:0;transform:scale(.72) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:640px){.payment-canceled-icon{--payment-canceled-icon-size: 2.75rem}}@media(prefers-reduced-motion:reduce){.payment-canceled-icon__circle-wrap,.payment-canceled-icon__glyph{animation:none!important}.payment-canceled-icon__circle-wrap,.payment-canceled-icon__glyph{opacity:1;transform:none}}.payment-timeout-icon{--payment-timeout-icon-size: 3rem;position:relative;width:var(--payment-timeout-icon-size);height:var(--payment-timeout-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-timeout-icon__svg{width:100%;height:100%;overflow:visible}.payment-timeout-icon__circle-wrap{transform-origin:26px 26px;animation:payment-timeout-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-timeout-icon__circle{fill:#d97706}.payment-timeout-icon__glyph{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:26px 26px;animation:payment-timeout-glyph-in .34s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .18s both}@keyframes payment-timeout-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-timeout-glyph-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.payment-timeout-icon{--payment-timeout-icon-size: 2.75rem}}@media(prefers-reduced-motion:reduce){.payment-timeout-icon__circle-wrap,.payment-timeout-icon__glyph{animation:none!important}.payment-timeout-icon__circle-wrap,.payment-timeout-icon__glyph{opacity:1;transform:none}}.payment-error-icon{--payment-error-icon-size: 3rem;position:relative;width:var(--payment-error-icon-size);height:var(--payment-error-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-error-icon__svg{width:100%;height:100%;overflow:visible}.payment-error-icon__circle-wrap{transform-origin:26px 26px;animation:payment-error-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-error-icon__circle{fill:#dc2626}.payment-error-icon__glyph{fill:#fff;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:0;transform-origin:26px 26px;animation:payment-error-glyph-in .34s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .18s both}.payment-error-icon__glyph line{fill:none}@keyframes payment-error-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-error-glyph-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.payment-error-icon{--payment-error-icon-size: 2.75rem}}@media(prefers-reduced-motion:reduce){.payment-error-icon__circle-wrap,.payment-error-icon__glyph{animation:none!important}.payment-error-icon__circle-wrap,.payment-error-icon__glyph{opacity:1;transform:none}}.payment-pending-review-icon{--payment-pending-review-icon-size: 3rem;position:relative;width:var(--payment-pending-review-icon-size);height:var(--payment-pending-review-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-pending-review-icon__svg{width:100%;height:100%;overflow:visible}.payment-pending-review-icon__circle-wrap{transform-origin:26px 26px;animation:payment-pending-review-circle-pop .46s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) both}.payment-pending-review-icon__circle{fill:#f59e0b}.payment-pending-review-icon__glyph{fill:none;stroke:#fff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:26px 26px;animation:payment-pending-review-glyph-in .34s var(--dualmove-toast-spring, cubic-bezier(.22, 1, .36, 1)) .18s both}@keyframes payment-pending-review-circle-pop{0%{opacity:0;transform:scale(.35)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes payment-pending-review-glyph-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.payment-pending-review-icon{--payment-pending-review-icon-size: 2.75rem}}@media(prefers-reduced-motion:reduce){.payment-pending-review-icon__circle-wrap,.payment-pending-review-icon__glyph{animation:none!important}.payment-pending-review-icon__circle-wrap,.payment-pending-review-icon__glyph{opacity:1;transform:none}}.payment-modal__outcome--compact{width:100%;max-width:none;margin:0 auto;padding:0;gap:.85rem;align-items:stretch;text-align:left}.payment-modal__outcome-compact-top{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.payment-modal__outcome-compact-intro{flex:1;min-width:0}.payment-modal__outcome-compact-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:600;line-height:1.32;color:var(--theme-text);letter-spacing:-.02em}.payment-modal__outcome-compact-lead{margin:0;font-size:.875rem;line-height:1.48;color:var(--theme-text-secondary)}@media(max-width:640px){.payment-modal__outcome-compact-top{gap:.62rem}.payment-modal__outcome-compact-title{font-size:1rem}.payment-modal__outcome-compact-lead{font-size:.84375rem;line-height:1.48}}.plan-currency-price{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.32rem;line-height:1.1}.plan-currency-price__amount{font-weight:inherit;color:inherit;font-variant-numeric:tabular-nums}.plan-currency-price__code{flex-shrink:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-primary, #16a589);line-height:1}.plan-currency-price--hero .plan-currency-price__code{align-self:center;padding:.12rem .34rem;border-radius:5px;font-size:.65rem;background:color-mix(in srgb,var(--theme-primary, #16a589) 16%,transparent)}.plan-currency-price--hero .plan-currency-price__amount{font-size:inherit;font-weight:inherit}.plan-currency-price--charge{gap:.28rem}.plan-currency-price--charge .plan-currency-price__code{padding:.08rem .28rem;border-radius:4px;font-size:.58rem;background:color-mix(in srgb,var(--theme-primary, #16a589) 16%,transparent)}.plan-currency-price--charge .plan-currency-price__amount{font-size:.875rem;font-weight:700;color:var(--theme-text)}.plan-currency-price--compact .plan-currency-price__code{font-size:.55rem;padding:.06rem .22rem;border-radius:3px;background:color-mix(in srgb,var(--theme-primary, #16a589) 14%,transparent)}.plan-currency-price--compact .plan-currency-price__amount{font-size:.8125rem;font-weight:600}.plan-currency-price--original .plan-currency-price__amount{font-size:1.05rem;font-weight:500;color:var(--theme-text-secondary);text-decoration:line-through}.plan-currency-price--original .plan-currency-price__code{font-size:.52rem;padding:.06rem .2rem;border-radius:3px;background:color-mix(in srgb,var(--theme-primary, #16a589) 12%,transparent);text-decoration:none}.plan-price .plan-currency-price--original{width:100%;justify-content:center;margin-bottom:.05rem}.plan-price-charge-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.28rem .45rem;width:100%;margin:.35rem 0 0;padding:.42rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--theme-primary, #16a589) 8%,transparent);font-size:.75rem;line-height:1.35;text-align:center}.plan-price-charge-row__lead{color:var(--theme-text-secondary);font-weight:500}.plan-price-charge-row__tax{color:var(--theme-text-secondary);font-size:.625rem;opacity:.9}html[data-theme-mode=dark] .plan-price-charge-row{background:color-mix(in srgb,var(--theme-primary) 12%,transparent)}html[data-theme-mode=dark] .plan-price-charge-row__lead,html[data-theme-mode=dark] .plan-price-charge-row__tax{color:color-mix(in srgb,var(--theme-text) 78%,#fff)}.mp-card-brick{margin-top:.75rem;width:100%;--mp-brick-title-color: var(--theme-text, #2f3534);--mp-brick-error: #b42318;--mp-brick-error-bg: rgba(180, 35, 24, .08)}.mp-card-brick--dark{--mp-brick-title-color: var(--theme-text, #e0e0e0);--mp-brick-error: #f97066;--mp-brick-error-bg: rgba(249, 112, 102, .12)}.mp-card-brick__save-card-note{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--theme-text-muted, #666)}.mp-card-brick__title{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--mp-brick-title-color)}.mp-card-brick__renewal-choice{margin:0 0 .85rem}.mp-card-brick__renewal-opt-out-hint{margin:.45rem 0 0 1.65rem;font-size:.78rem;line-height:1.4;color:var(--theme-text-muted, #5c6560)}.mp-card-brick__recurring-consent{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.65rem .72rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-primary, #127076) 32%,transparent);background:color-mix(in srgb,var(--theme-primary, #127076) 7%,transparent);font-size:.825rem;line-height:1.42;color:var(--theme-text-secondary, #4a524e);cursor:pointer}.mp-card-brick--dark .mp-card-brick__recurring-consent{color:var(--theme-text-secondary, #c8c8c8)}.mp-card-brick__recurring-consent input{margin-top:.2rem;flex-shrink:0}.mp-card-brick__recurring-consent-link{color:var(--theme-primary, #127076);font-weight:600;text-decoration:underline;text-underline-offset:2px}.mp-card-brick__container{min-height:300px;width:100%;border-radius:12px;overflow:hidden;box-sizing:border-box}.mp-card-brick--light .mp-card-brick__container,.mp-card-brick--dark .mp-card-brick__container{border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:none}.mp-card-brick__mock,.mp-card-brick__unavailable{padding:1rem;border-radius:10px;background:color-mix(in srgb,var(--theme-surface, #eee4d6) 92%,var(--theme-text, #2f3534) 0%);border:1px solid var(--theme-border, rgba(90, 68, 48, .22))}.mp-card-brick--dark .mp-card-brick__mock,.mp-card-brick--dark .mp-card-brick__unavailable{background:color-mix(in srgb,var(--theme-surface, #2d2d2d) 94%,#000 0%);border-color:var(--theme-border, #404040)}.mp-card-brick__mock p,.mp-card-brick__unavailable p{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:var(--theme-text-secondary, #5c6570)}.mp-card-brick--dark .mp-card-brick__mock p,.mp-card-brick--dark .mp-card-brick__unavailable p{color:var(--theme-text-secondary, #b0b0b0)}.mp-card-brick__mock-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--theme-primary, #009ee3);color:#fff}.mp-card-brick__mock-btn:hover:not(:disabled){background:var(--theme-primary-hover, #127076)}.mp-card-brick__mock-btn:disabled{opacity:.6;cursor:not-allowed}.mp-card-brick__error{margin-top:.75rem;font-size:.85rem;line-height:1.35;color:var(--mp-brick-error);padding:.55rem .65rem;border-radius:8px;background:var(--mp-brick-error-bg)}.plan-card--skeleton{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-card--skeleton:hover{transform:none!important;box-shadow:var(--theme-shadow)!important}.plan-card--skeleton .plan-button--skeleton{pointer-events:none;cursor:default}.plan-skel-block{position:relative;overflow:hidden;display:inline-block;vertical-align:baseline;box-sizing:border-box;color:transparent!important;border:none;background-color:color-mix(in srgb,var(--theme-text) 9%,var(--theme-surface));background-image:linear-gradient(90deg,color-mix(in srgb,var(--theme-text) 3%,transparent),color-mix(in srgb,var(--theme-text) 16%,transparent) 42%,color-mix(in srgb,var(--theme-text) 24%,transparent),color-mix(in srgb,var(--theme-text) 16%,transparent) 58%,color-mix(in srgb,var(--theme-text) 3%,transparent));background-size:200% 100%;animation:app-skeleton-shimmer .95s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.plan-skel-block{animation:none}}.plan-card--skeleton .plan-header h2{margin-bottom:inherit}.plan-skel-block--title{width:min(8.5rem,62%);min-height:1em;border-radius:6px}.plan-skel-block--price-original{width:3.75rem;min-height:1em;border-radius:4px;margin-right:.25rem}.plan-card--skeleton .plan-price--promo .plan-skel-block--price-original{display:block;width:min(4.25rem,42%);margin:0 auto .05rem}.plan-card--skeleton .plan-price-current-row{display:flex;flex-direction:column;align-items:center;width:100%;gap:.14rem}.plan-card--skeleton .plan-price-hero-line{display:inline-flex;align-items:center;justify-content:center;gap:.35rem .5rem}.plan-skel-block--price-amount{width:min(6.75rem,48%);min-height:1em;border-radius:7px}.plan-skel-block--price-period{width:min(4.75rem,38%);min-height:1em;border-radius:4px;margin-inline:auto}.plan-skel-block--currency-badge{width:3.35rem;min-height:1.35rem;border-radius:6px;flex-shrink:0}.plan-skel-block--tax{display:block;width:min(5.5rem,44%);min-height:1em;margin:.12rem auto 0;border-radius:4px}.plan-card--skeleton .plan-price-promo-note{display:flex;flex-direction:column;align-items:center;gap:.28rem;margin:.32rem auto 0;width:min(100%,19.25rem);max-width:19.25rem}.plan-skel-block--promo-line{display:block;width:100%;min-height:1.32em;border-radius:4px}.plan-skel-block--promo-line-short{width:78%}.plan-skel-block--annual-a{width:min(9.5rem,58%);min-height:1em;border-radius:5px}.plan-skel-block--annual-b{width:min(6.5rem,42%);min-height:1em;border-radius:5px}.plan-card--skeleton .plan-annual-meta__sep{color:transparent;-webkit-user-select:none;user-select:none}.plan-card--skeleton .plan-features li i{font-size:0!important;line-height:0;width:1.2rem;height:1.2rem;min-width:1.2rem;min-height:1.2rem;flex-shrink:0;align-self:center;display:block;color:transparent!important;opacity:1;background-color:color-mix(in srgb,var(--theme-text) 9%,var(--theme-surface));background-image:linear-gradient(90deg,color-mix(in srgb,var(--theme-text) 3%,transparent),color-mix(in srgb,var(--theme-text) 16%,transparent) 42%,color-mix(in srgb,var(--theme-text) 24%,transparent),color-mix(in srgb,var(--theme-text) 16%,transparent) 58%,color-mix(in srgb,var(--theme-text) 3%,transparent));background-size:200% 100%;animation:app-skeleton-shimmer .95s ease-in-out infinite;border-radius:50%}.plan-skel-block--feat{display:block;flex:1 1 auto;min-width:0;width:100%;font-size:inherit;line-height:1.38;min-height:calc(1em * 1.38 * var(--plan-skel-feat-lines, 2));border-radius:5px}.plan-card--skeleton .plan-features li{align-items:center}.plan-card--skeleton-code-basico .plan-skel-block--price-amount{width:3.35rem}.plan-skel-block--badge{min-width:min(9.25rem,52%);min-height:1em}.plan-skel-block--btn{display:block;width:min(11rem,72%);min-height:1em;margin-inline:auto;border-radius:6px}@media(min-width:1101px){.plan-card--skeleton .plan-features li i{width:1rem;height:1rem;min-width:1rem;min-height:1rem}.plans-grid:not(.plans-carousel__track) .plan-card--skeleton-code-basico .plan-skel-block--feat{width:96%}.plans-grid:not(.plans-carousel__track) .plan-card--skeleton-code-profesional .plan-skel-block--feat{width:94%}.plans-grid:not(.plans-carousel__track) .plan-card--skeleton-code-anual .plan-skel-block--feat{width:92%}.plans-grid--first-month-promo:not(.plans-carousel__track) .plan-card--skeleton-promo-profesional .plan-skel-block--promo-line{min-height:1.32em}}@media(max-width:1100px){.plans-grid.plans-carousel__track>.plan-card--skeleton-shell .plan-features li i{width:1.08rem;height:1.08rem;min-width:1.08rem;min-height:1.08rem}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-tablet .plan-skel-block--feat{min-height:calc(1em * 1.42 * var(--plan-skel-feat-lines, 2))}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-tablet .plan-skel-block--btn{width:min(10rem,68%)}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-tablet .plan-skel-block--promo-line{min-height:1.28em}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-tablet .plan-card--skeleton-promo-profesional .plan-skel-block--badge,.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-phone .plan-card--skeleton-promo-profesional .plan-skel-block--badge{min-width:min(5.75rem,38%)}}@media(max-width:600px){.plans-grid.plans-carousel__track>.plan-card--skeleton-shell .plan-features li i{width:1.06rem;height:1.06rem;min-width:1.06rem;min-height:1.06rem}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-phone .plan-skel-block--feat{min-height:calc(1em * 1.45 * var(--plan-skel-feat-lines, 2))}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-phone .plan-skel-block--badge{min-width:min(8.5rem,48%)}.plans-grid.plans-carousel__track>.plan-card--skeleton-shell.plans-skel-layout--carousel-phone .plan-card--skeleton-promo-profesional .plan-skel-block--badge{min-width:min(5.25rem,36%)}}.plans-billing-verify-bar{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1100;max-width:42rem;margin-inline:auto;box-sizing:border-box;border-radius:14px;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 12px 40px #00000024,0 4px 12px #00000014;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.plans-billing-verify-bar--warning{border-color:color-mix(in srgb,var(--theme-warning, #d4a017) 50%,var(--theme-border))}.plans-billing-verify-bar--error{border-color:color-mix(in srgb,#c5221f 45%,var(--theme-border))}.plans-billing-verify-bar--info{border-color:color-mix(in srgb,var(--theme-primary) 40%,var(--theme-border))}.plans-billing-verify-bar.is-visible{opacity:1;transform:translateY(0)}.plans-billing-verify-bar__body{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem}.plans-billing-verify-bar__icon{flex-shrink:0;font-size:1.15rem}.plans-billing-verify-bar--warning .plans-billing-verify-bar__icon{color:var(--theme-warning, #d4a017)}.plans-billing-verify-bar--error .plans-billing-verify-bar__icon{color:#c5221f}.plans-billing-verify-bar--info .plans-billing-verify-bar__icon{color:var(--theme-primary)}.plans-billing-verify-bar__copy{flex:1;min-width:0}.plans-billing-verify-bar__title{margin:0 0 .15rem;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--theme-text)}.plans-billing-verify-bar__lead{margin:0;font-size:.82rem;line-height:1.42;color:var(--theme-text-secondary)}.plans-billing-verify-bar__meta{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:var(--theme-text-secondary)}.plans-billing-verify-bar__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.45rem;align-items:center;align-self:center}.plans-billing-verify-bar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);background:var(--theme-primary);color:#fff;border-radius:8px;padding:.38rem .72rem;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.plans-billing-verify-bar__btn:hover:not(:disabled){background:var(--theme-primary-hover)}.plans-billing-verify-bar__btn:disabled{opacity:.65;cursor:not-allowed}html.plans-page--billing-verify-bar .plans-page>.app-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media(max-width:720px){.plans-billing-verify-bar__body{flex-wrap:wrap}.plans-billing-verify-bar__actions{width:100%;justify-content:center;padding-left:0}}@media(prefers-reduced-motion:reduce){.plans-billing-verify-bar{transition:none}}.plan-price-currency-float{position:fixed;left:max(.85rem,env(safe-area-inset-left,0px));top:calc(var(--app-header-offset, 4rem) + .75rem);bottom:auto;z-index:120;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:min(22.5rem,calc(100vw - 1.7rem));pointer-events:none}.plan-price-currency-float>*{pointer-events:auto}.plan-price-currency-float__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .82rem .52rem .68rem;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-bg));box-shadow:0 6px 22px color-mix(in srgb,var(--theme-text) 12%,transparent),0 1px color-mix(in srgb,#fff 40%,transparent) inset;font-size:.8125rem;font-weight:600;line-height:1;color:var(--theme-text-secondary);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.plan-price-currency-float__trigger:hover{color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border))}.plan-price-currency-float__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px}.plan-price-currency-float--open .plan-price-currency-float__trigger{color:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-primary) 40%,var(--theme-border))}.plan-price-currency-float__trigger-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--theme-text);font-size:.875rem}.plan-price-currency-float__trigger-label{display:none;font-weight:500;font-size:.78rem}.plan-price-currency-float__trigger-chevron{font-size:.72rem;opacity:.72}.plan-price-currency-float__panel{padding:.62rem .68rem .68rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);background:color-mix(in srgb,var(--theme-surface) 96%,var(--theme-bg));box-shadow:0 8px 28px color-mix(in srgb,var(--theme-text) 12%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:plan-price-currency-float-in .18s ease-out;max-height:min(58vh,24rem);overflow:hidden;display:flex;flex-direction:column}@keyframes plan-price-currency-float-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.plan-price-currency-float__hint{margin:0 0 .45rem;font-size:.625rem;line-height:1.35;color:var(--theme-text-secondary);flex-shrink:0}.plan-price-currency-float__sections{overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;margin-right:-.15rem;scrollbar-width:thin}.plan-price-currency-float__section+.plan-price-currency-float__section{margin-top:.55rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 65%,transparent)}.plan-price-currency-float__section-title{margin:0 0 .38rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary)}.plan-price-currency-float__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.plan-price-currency-float__option{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;padding:.36rem .42rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--theme-button-bg) 32%,transparent);font-size:.6875rem;font-weight:600;line-height:1;color:var(--theme-text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.plan-price-currency-float__option-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.plan-price-currency-float__option:hover:not(.plan-price-currency-float__option--active){color:var(--theme-text);background:color-mix(in srgb,var(--theme-button-bg) 55%,transparent)}.plan-price-currency-float__option:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:1px}.plan-price-currency-float__option--active{color:var(--theme-primary);background:var(--theme-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--theme-text) 8%,transparent)}.plan-price-currency__flag-wrap{flex-shrink:0;display:inline-flex;line-height:0}.plan-price-currency__flag-svg{width:18px;height:auto;display:block;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text) 14%,transparent)}@media(min-width:640px){.plan-price-currency-float__trigger-label{display:inline}.plan-price-currency-float__trigger{padding:.58rem .92rem .58rem .76rem;font-size:.875rem}.plan-price-currency-float__trigger-code{font-size:.9375rem}}@media(max-width:639px){.plan-price-currency-float{left:max(.65rem,env(safe-area-inset-left,0px));top:calc(var(--app-header-offset, 4rem) + .55rem);max-width:min(21rem,calc(100vw - 1.3rem))}.plan-price-currency-float__trigger-label{display:inline;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.plan-price-currency-float__panel{animation:none}}html[data-theme-mode=dark] .plan-price-currency-float__trigger{background:color-mix(in srgb,var(--theme-surface) 92%,#060606);border-color:color-mix(in srgb,var(--theme-border) 100%,#3a3a3a);color:var(--theme-text);box-shadow:0 6px 22px color-mix(in srgb,#000 42%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary) 12%,transparent)}html[data-theme-mode=dark] .plan-price-currency-float__trigger-code{color:var(--theme-text)}html[data-theme-mode=dark] .plan-price-currency-float--open .plan-price-currency-float__trigger{color:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border))}html[data-theme-mode=dark] .plan-price-currency-float__panel{background:color-mix(in srgb,var(--theme-surface) 94%,#050505);border-color:color-mix(in srgb,var(--theme-border) 100%,#404040);box-shadow:0 10px 32px color-mix(in srgb,#000 55%,transparent)}html[data-theme-mode=dark] .plan-price-currency-float__hint,html[data-theme-mode=dark] .plan-price-currency-float__section-title{color:color-mix(in srgb,var(--theme-text) 72%,#fff)}html[data-theme-mode=dark] .plan-price-currency-float__option{background:color-mix(in srgb,var(--theme-text) 10%,transparent);color:color-mix(in srgb,var(--theme-text) 88%,#fff)}html[data-theme-mode=dark] .plan-price-currency-float__option:hover:not(.plan-price-currency-float__option--active){background:color-mix(in srgb,var(--theme-text) 16%,transparent);color:var(--theme-text)}html[data-theme-mode=dark] .plan-price-currency-float__option--active{color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 35%,transparent)}html[data-theme-mode=dark] .plan-price-currency-float__section+.plan-price-currency-float__section{border-top-color:color-mix(in srgb,var(--theme-border) 100%,#3a3a3a)}.plan-price-currency-float--skeleton{pointer-events:none}.plan-price-currency-float__trigger--skeleton{pointer-events:none;cursor:default;gap:.32rem;padding:.42rem .58rem .42rem .48rem}.plan-skel-block--currency-flag{width:18px;height:13px;border-radius:2px;flex-shrink:0}.plan-skel-block--currency-code{width:1.85rem;min-height:.72rem;border-radius:3px}.plan-skel-block--currency-label{display:none;width:3.25rem;min-height:.68rem;border-radius:3px}@media(min-width:640px){.plan-skel-block--currency-label{display:inline-block}}.plan-price-hero-line{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem}.plan-price-hero-line .plan-currency-price--hero{align-items:center}.plan-price-hero-line .plan-price-currency-badge{align-self:center}.plan-price-hero-line .plan-price-currency-badge__trigger{padding:.22rem .46rem .22rem .38rem;border-radius:6px;font-size:.72rem;border:1px solid color-mix(in srgb,var(--theme-primary, #16a589) 28%,transparent)}.plan-price-hero-line .plan-price-currency-badge .plan-price-currency__flag-svg{width:20px}.plan-price-hero-line .plan-price-currency-badge__chevron{font-size:.65rem}.plan-price-currency-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;z-index:6}.plan-price-currency-badge__trigger{display:inline-flex;align-items:center;gap:.28rem;padding:.14rem .34rem .14rem .28rem;border:none;border-radius:5px;background:color-mix(in srgb,var(--theme-primary, #16a589) 16%,transparent);color:var(--theme-primary, #16a589);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.plan-price-currency-badge__trigger:hover,.plan-price-currency-badge--open .plan-price-currency-badge__trigger{background:color-mix(in srgb,var(--theme-primary, #16a589) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary, #16a589) 35%,transparent)}.plan-price-currency-badge__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:2px}.plan-price-currency-badge__code{font-variant-numeric:tabular-nums}.plan-price-currency-badge__chevron{font-size:.58rem;opacity:.85}.plan-price-currency-badge .plan-price-currency__flag-svg{width:16px}.plan-price-currency-badge--portal{pointer-events:auto}.plan-price-currency-badge--portal .plan-price-currency-float__panel{position:static;top:auto;left:auto;transform:none;width:100%;max-width:100%;z-index:auto;animation:plan-price-currency-badge-portal-in .18s ease-out}@keyframes plan-price-currency-badge-portal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plan-price-currency-badge .plan-price-currency-float__panel{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);width:min(18.5rem,calc(100vw - 2rem));max-width:min(18.5rem,100%);z-index:40;animation:plan-price-currency-badge-in .18s ease-out}@keyframes plan-price-currency-badge-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.plan-price-currency-badge .plan-price-currency-float__panel{width:min(17rem,calc(100vw - 1.25rem))}.plan-price-currency-badge__trigger{padding:.18rem .38rem .18rem .32rem;font-size:.68rem}}@media(min-width:769px){.plan-price-currency-badge__trigger{padding:.12rem .36rem .12rem .3rem;font-size:.65rem}}@keyframes pageLiftIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.plans-page{display:flex;flex-direction:column;background-color:var(--theme-bg)}.plans-page-body{box-sizing:border-box;width:100%;animation:pageLiftIn .4s cubic-bezier(.2,.9,.2,1) both;flex:1 0 auto;display:flex;flex-direction:column;--plans-viewport-h: 100vh;--plans-content-budget-h: calc( var(--plans-viewport-h) - var(--app-header-offset) - env(safe-area-inset-bottom, 0px) );--plans-usable-below-header: var(--plans-content-budget-h);min-height:calc(var(--plans-usable-below-header) + 14px)}@supports (height: 100svh){.plans-page-body{--plans-viewport-h: 100svh}}@supports (height: 100dvh){.plans-page-body{--plans-viewport-h: 100dvh}}.plans-page-body{--plans-viewport-h: var(--app-visual-vh, 100svh);min-height:calc(var(--plans-viewport-h) - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 14px)}@media(min-width:1101px){.plans-page--first-month-promo .plans-page-body{min-height:0;flex:0 1 auto}.plans-page--signup-trial-engagement .plans-page-body{--plans-signup-trial-bottom-air: max( .65rem, calc(var(--app-viewport-chrome-gap, 0px) * .25 + .45rem), calc(env(safe-area-inset-bottom, 0px) + .45rem) );--plans-signup-trial-top-chrome: calc(clamp(.28rem, .75vh, .5rem) + clamp(1.68rem, 2.1vw + .9rem, 2rem) + clamp(.62rem, 1.25vh, .95rem) + clamp(.45rem, 1vh, .75rem)) ;--plans-signup-trial-available-h: calc( var(--plans-content-budget-h) - var(--plans-signup-trial-top-chrome) - var(--plans-signup-trial-bottom-air) );--plans-signup-trial-grid-fill-h: max(0px, var(--plans-signup-trial-available-h));min-height:var(--plans-content-budget-h);flex:1 1 auto}.plans-page--signup-trial-engagement{min-height:var(--app-visual-vh, 100svh)}}.plans-page>.app-footer{margin-top:0!important;flex-shrink:0;padding-top:clamp(2.15rem,3.6vw,2.75rem);padding-bottom:1.25rem}body.plans-page-animating{overflow:hidden}.plans-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:4rem 2rem;background-color:var(--theme-bg)}@media(max-width:1100px){.plans-page{min-height:100vh;min-height:100dvh;flex:1 0 auto}}@supports (height: 100svh){@media(max-width:1100px){.plans-page{min-height:100svh}}}@media(min-width:1101px){.plans-page-body{--plans-desktop-card-cap: clamp(284px, 23.5vw, 332px);--plans-desktop-grid-gap: clamp(1.32rem, 2.55vw, 1.92rem)}.plans-main{justify-content:flex-start;padding:clamp(.28rem,.75vh,.5rem) var(--page-inline-padding, 2rem) clamp(1.55rem,3.1vh,2.6rem)}.plans-beta-notice{margin:-.05rem auto .42rem}.plans-grid:not(.plans-carousel__track){max-width:min(calc(var(--plans-desktop-card-cap) * 3 + 2 * var(--plans-desktop-grid-gap)),100%);width:100%;margin-inline:auto;margin-top:clamp(.5rem,1.35vh,.95rem);margin-bottom:clamp(.65rem,1.5vh,1.2rem);gap:var(--plans-desktop-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center}.plans-grid:not(.plans-carousel__track) .plan-card{box-sizing:border-box;align-self:stretch;height:auto;min-height:0;width:100%;max-width:var(--plans-desktop-card-cap);padding:1.05rem 1.15rem 1.2rem}.plans-grid:not(.plans-carousel__track) .plan-card .plan-button{margin-top:auto}.plans-grid .plan-card:hover{transform:translateY(-3px)}.plan-header{padding-bottom:.72rem;margin-bottom:.72rem}.plan-header h2{font-size:1.26rem;margin-bottom:.38rem}.price-amount{font-size:clamp(1.48rem,1.65vw + .92rem,1.92rem)}.price-period{font-size:.875rem}.plan-price-tax-note{margin-top:.12rem;font-size:.64rem}.plan-annual-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .55rem;margin-top:.35rem;line-height:1.35}.plan-annual-meta .plan-savings{margin-top:0;font-size:.82rem}.plan-annual-meta .plan-equiv-monthly{margin-top:0;font-size:.76rem}.plan-features{margin-bottom:.72rem;flex:0 1 auto}.plan-features li{padding:.3rem 0;font-size:.84rem;line-height:1.38}.plan-features li i{font-size:1rem}.plan-button{padding:.62rem 1rem;font-size:.88rem}.plan-button i{font-size:1rem}.plan-badge{top:-7px;padding:.28rem .58rem;font-size:.72rem;white-space:nowrap;width:max-content;max-width:calc(100% - 1rem)}}@media(min-width:1101px)and (max-height:900px){.plans-main{padding:.45rem var(--page-inline-padding, 2rem) 1.35rem}.plans-grid:not(.plans-carousel__track){margin-top:clamp(.35rem,.9vh,.55rem);margin-bottom:clamp(.55rem,1.25vh,.85rem)}.plans-grid:not(.plans-carousel__track) .plan-card{padding:.9rem 1rem 1rem}.plan-header{padding-bottom:.55rem;margin-bottom:.55rem}.plan-features li{padding:.22rem 0;font-size:.82rem}.plan-button{padding:.55rem .92rem}}.plans-container{max-width:1200px;margin:0 auto;background-color:transparent;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.plans-carousel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.plans-carousel__viewport{display:contents}.plans-carousel__viewport:has(.plans-blocking-notice){display:flex;flex-direction:column;flex:0 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.plans-grid--billing-verify-dim{opacity:.94}@media(min-width:1101px){.plans-page:not(.plans-page--signup-trial-engagement) .plans-container{flex:0 1 auto}.plans-page:not(.plans-page--signup-trial-engagement) .plans-carousel{flex:0 1 auto}.plans-page:not(.plans-page--signup-trial-engagement) .plans-grid:not(.plans-carousel__track){flex:0 1 auto;align-items:stretch}}.plans-container .page-title,.plans-container .plans-beta-notice,.plans-container .plans-inline-notice{flex-shrink:0}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--theme-text);text-align:center}@media(min-width:1101px){.plans-main .page-title{margin-top:0;margin-bottom:clamp(.72rem,1.65vh,1.2rem);font-size:clamp(1.68rem,2.1vw + .9rem,2rem)}}@media(min-width:1101px)and (max-height:900px){.plans-main .page-title{font-size:1.55rem;margin-bottom:clamp(.52rem,1.1vh,.82rem)}}.plans-beta-notice{display:flex;align-items:flex-start;gap:.75rem;max-width:42rem;margin:-1rem auto 2rem;padding:.9rem 1.1rem;border-radius:10px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-bg));color:var(--theme-text);text-align:left;line-height:1.55}.plans-beta-notice .bi{flex-shrink:0;margin-top:.15rem;font-size:1.15rem;color:var(--theme-primary)}.plans-beta-notice p{margin:0;font-size:.95rem;color:var(--theme-text-secondary)}.plans-grid--first-month-promo .plan-card--signup-trial-engagement .plan-price-after-trial{max-width:100%}.plans-grid--first-month-promo .plan-card--signup-trial-engagement .plan-price-promo-note{margin:.32rem auto 0;font-size:.64rem;line-height:1.38;width:min(100%,18.5rem);max-width:18.5rem;text-wrap:balance}.plans-beta-notice strong{color:var(--theme-text)}.plans-dev-reset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;max-width:42rem;margin:-.5rem auto 1.75rem;padding:.85rem 1rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--theme-warning, #d4a017) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-warning, #d4a017) 10%,var(--theme-bg))}.plans-dev-reset__copy{display:flex;align-items:flex-start;gap:.65rem;flex:1 1 14rem;min-width:0}.plans-dev-reset__copy .bi{flex-shrink:0;margin-top:.1rem;font-size:1.05rem;color:var(--theme-warning, #d4a017)}.plans-dev-reset__copy p{margin:0;font-size:.9rem;line-height:1.45;color:var(--theme-text-secondary)}.plans-dev-reset__btn{flex-shrink:0;border:1px solid color-mix(in srgb,var(--theme-warning, #d4a017) 65%,transparent);background:var(--theme-surface);color:var(--theme-text);border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;cursor:pointer}.plans-dev-reset__btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-warning, #d4a017) 14%,var(--theme-surface))}.plans-dev-reset__btn:disabled{opacity:.65;cursor:not-allowed}.plans-recover-banner--warning{border-color:color-mix(in srgb,var(--theme-warning, #d4a017) 55%,transparent);background:color-mix(in srgb,var(--theme-warning, #d4a017) 12%,var(--theme-surface))}.plans-recover-banner--warning .bi{color:var(--theme-warning, #d4a017)}.plans-register-card-panel{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface)}.plans-register-card-panel__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--theme-text)}.plans-recover-banner{display:flex;align-items:flex-start;gap:.75rem;max-width:42rem;margin:-.5rem auto 1.5rem;padding:.95rem 1.1rem;border-radius:10px;border:1px solid rgba(197,34,31,.45);background:#c5221f14;text-align:left}.plans-recover-banner .bi{flex-shrink:0;margin-top:.1rem;font-size:1.2rem;color:#c5221f}.plans-recover-banner__title{margin:0 0 .35rem;font-weight:600;font-size:.98rem;color:var(--theme-text)}.plans-recover-banner__lead,.plans-recover-banner__meta{margin:0;font-size:.92rem;line-height:1.5;color:var(--theme-text-secondary)}.plans-recover-banner__meta{margin-top:.35rem}.plans-recover-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.plans-recover-banner__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));color:var(--theme-text);border-radius:8px;padding:.4rem .85rem;font-size:.88rem;font-weight:600;cursor:pointer}.plans-recover-banner__btn:hover{background:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-surface))}.plans-recover-banner__btn--secondary{border-color:var(--theme-border);background:var(--theme-surface);font-weight:500}.page-subtitle{font-size:1.25rem;margin-bottom:3rem;color:var(--theme-text-secondary);text-align:center;line-height:1.6}.plans-grid{display:grid;flex:1 1 auto;min-height:0}.plan-card.plan-card--skeleton,.plan-card.plan-card--skeleton-shell{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-card.plan-card--skeleton:hover,.plan-card.plan-card--skeleton-shell:hover{transform:none;box-shadow:var(--theme-shadow)}.plans-carousel__dots{display:none}.plan-card{background:var(--theme-surface);border-radius:12px;padding:2rem;position:relative;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-5px);box-shadow:var(--theme-shadow-hover)}.plan-card.featured{border:2px solid var(--theme-primary)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--theme-primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-badge--promo{background:linear-gradient(135deg,var(--theme-primary) 0%,#1e8a7a 100%);box-shadow:0 4px 14px #26a69a59;white-space:nowrap;width:max-content;max-width:calc(100% - 1.25rem)}.plan-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--theme-border);margin-bottom:2rem}.plan-header h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--theme-text)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.price-original{font-size:1.1rem;color:var(--theme-text-secondary);text-decoration:line-through;margin-right:.25rem}.price-amount{font-size:2.5rem;font-weight:700;color:var(--theme-text);line-height:1}.price-period{display:block;width:100%;font-size:1rem;color:var(--theme-text-secondary);text-align:center;line-height:1.25}.plan-price--with-reference{flex-direction:column;align-items:center;gap:.15rem}.plan-price--promo{flex-direction:column;align-items:center;width:100%;gap:.08rem}.plan-price-current-row{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.14rem}.plan-price-hero-line{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;max-width:100%}.plan-price-promo-note{margin:.35rem auto 0;padding:0 .35rem;font-size:.68rem;font-weight:500;line-height:1.4;color:var(--theme-text-secondary);opacity:.92;text-align:center;text-wrap:balance;width:min(100%,19.25rem);max-width:19.25rem;margin-inline:auto}.plan-price-current-row--signup-trial{width:100%;max-width:19.5rem;margin-inline:auto}.plan-price-after-trial{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent);width:100%;text-align:left}.plan-price-after-trial__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.45rem}.plan-price-after-trial__label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-secondary);text-wrap:balance;min-width:0}.plan-price-after-trial__rows{margin:0;display:flex;flex-direction:column;gap:.35rem}.plan-price-after-trial__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.plan-price-after-trial__row dt{margin:0;font-size:.72rem;font-weight:500;color:var(--theme-text-secondary);flex:1 1 auto;min-width:0}.plan-price-after-trial__row dd{margin:0;font-size:.78rem;font-weight:700;color:var(--theme-text);text-align:right;white-space:nowrap}.plan-price-after-trial__approx{font-size:.62rem;font-weight:600;color:var(--theme-text-secondary)}.plan-price-after-trial__hint{margin:.45rem 0 0;font-size:.62rem;line-height:1.4;color:var(--theme-text-secondary);text-wrap:balance}.plan-price-after-trial__tax{margin:.45rem 0 0;font-size:.62rem;font-weight:500;color:var(--theme-text-secondary);text-align:center}.plan-price-after-trial__clp{margin-top:.45rem;margin-bottom:0;text-align:left;align-items:flex-start}.plan-price-after-trial__clp-line{display:block;font-size:.62rem;line-height:1.4;color:var(--theme-text);font-weight:600;text-wrap:balance}.plan-header-price-extras{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}@media(min-width:1101px){.plans-page--first-month-promo{--plans-promo-bottom-gutter: max( 3rem, calc(env(safe-area-inset-bottom, 0px) + 2.5rem) )}html[data-app-viewport-mode=compact] .plans-page--first-month-promo{--plans-promo-bottom-gutter: max( 4.25rem, calc(var(--app-viewport-chrome-gap, 0px) + 3.25rem), calc(env(safe-area-inset-bottom, 0px) + 2.75rem) )}html[data-app-viewport-mode=compact] .plans-page--signup-trial-engagement{--plans-promo-bottom-gutter: max( .85rem, calc(var(--app-viewport-chrome-gap, 0px) * .32 + .55rem), calc(env(safe-area-inset-bottom, 0px) + .65rem) )}html[data-app-viewport-mode=compact] .plans-page--signup-trial-engagement .plans-page-body{--plans-signup-trial-bottom-air: var(--plans-promo-bottom-gutter);--plans-signup-trial-grid-fill-h: max(0px, var(--plans-signup-trial-available-h))}.plans-page--first-month-promo .plans-main{flex:0 1 auto;min-height:auto;padding-bottom:max(var(--plans-promo-bottom-gutter),calc(env(safe-area-inset-bottom,0px) + 2rem))}.plans-page--signup-trial-engagement .plans-main{flex:1 1 auto;min-height:0;padding:clamp(.28rem,.75vh,.5rem) var(--page-inline-padding, 2rem) var(--plans-signup-trial-bottom-air, .75rem)}.plans-page--first-month-promo .plans-container,.plans-page--first-month-promo .plans-carousel{flex:0 1 auto}.plans-page--signup-trial-engagement .plans-container,.plans-page--signup-trial-engagement .plans-carousel{flex:0 1 auto;min-height:0}.plans-page--first-month-promo .plans-grid:not(.plans-carousel__track){margin-bottom:clamp(1rem,2.5vw,1.75rem)}.plans-page--signup-trial-engagement .plans-grid:not(.plans-carousel__track){flex:0 1 auto;min-height:var(--plans-signup-trial-grid-fill-h, 28rem);align-items:stretch;grid-template-rows:minmax(auto,1fr);margin-top:clamp(.45rem,1vh,.75rem);margin-bottom:0}.plans-page--signup-trial-engagement .plans-grid:not(.plans-carousel__track) .plan-card{height:auto;min-height:0;align-self:stretch;box-sizing:border-box;padding:1.05rem 1.15rem 1.18rem}.plans-page--signup-trial-engagement .plan-header{flex-shrink:0}.plans-page--signup-trial-engagement .plan-features{flex:1 1 auto;min-height:0;margin-bottom:0}.plans-page--signup-trial-engagement .plans-grid:not(.plans-carousel__track) .plan-button{flex-shrink:0;margin-top:auto}.plans-grid--first-month-promo .plan-header-price-extras--promo-row{margin-top:.12rem}.plans-grid--first-month-promo .plan-card--first-month-promo .plan-price-promo-note{margin:.32rem auto 0;font-size:.64rem;line-height:1.38;width:min(100%,18.5rem);max-width:18.5rem}.plans-grid--first-month-promo .plan-header-price-extras--promo-row .plan-annual-meta{margin-top:0}.plans-page--signup-trial-engagement .plans-main .page-title{margin-bottom:clamp(.62rem,1.25vh,.95rem)}.plans-page--signup-trial-engagement .plans-beta-notice{margin:-.2rem auto .65rem}.plans-page--signup-trial-engagement .plan-features li{padding:.42rem 0;font-size:.84rem;line-height:1.38}.plans-page--signup-trial-engagement .plan-price-after-trial{margin-top:.45rem;padding-top:.45rem}.plans-page--signup-trial-engagement .plan-price-after-trial__head{margin-bottom:.32rem;gap:.35rem}.plans-page--signup-trial-engagement .plan-price-after-trial__label{font-size:.62rem;letter-spacing:.04em}.plans-page--signup-trial-engagement .plan-price-after-trial__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .45rem}.plans-page--signup-trial-engagement .plan-price-after-trial__rows--single{grid-template-columns:1fr}.plans-page--signup-trial-engagement .plan-price-after-trial__row{flex-direction:column;align-items:flex-start;gap:.08rem}.plans-page--signup-trial-engagement .plan-price-after-trial__row dt{font-size:.64rem}.plans-page--signup-trial-engagement .plan-price-after-trial__row dd{font-size:.7rem;text-align:left;white-space:normal}.plans-page--signup-trial-engagement .plan-price-after-trial__approx{font-size:.58rem}.plans-page--signup-trial-engagement .plan-price-after-trial__clp{margin-top:.32rem}.plans-page--signup-trial-engagement .plan-price-after-trial__clp-line{font-size:.58rem;line-height:1.35}.plans-page--signup-trial-engagement .plan-price-after-trial__tax{margin-top:.32rem;font-size:.58rem}}@media(min-width:1101px)and (max-height:900px){.plans-page--first-month-promo{--plans-promo-bottom-gutter: max(3.5rem, 10svh)}.plans-page--signup-trial-engagement{--plans-promo-bottom-gutter: max( .75rem, calc(var(--app-viewport-chrome-gap, 0px) * .3 + .5rem), calc(env(safe-area-inset-bottom, 0px) + .55rem) )}.plans-page--signup-trial-engagement .plans-page-body{--plans-signup-trial-bottom-air: var(--plans-promo-bottom-gutter);--plans-signup-trial-top-chrome: calc(2rem + clamp(.62rem, 1.35vh, .95rem) + clamp(.35rem, .9vh, .55rem)) ;--plans-signup-trial-grid-fill-h: max(0px, var(--plans-signup-trial-available-h))}.plans-page--first-month-promo .plans-main .page-title,.plans-page--signup-trial-engagement .plans-main .page-title{margin-bottom:clamp(.62rem,1.35vh,.95rem)}.plans-page--signup-trial-engagement .plans-grid:not(.plans-carousel__track) .plan-card{padding:.95rem 1.05rem 1.12rem}.plans-page--signup-trial-engagement .plan-header{padding-bottom:.58rem;margin-bottom:.58rem}.plans-page--signup-trial-engagement .plan-features{margin-bottom:.65rem}.plans-page--signup-trial-engagement .plan-features li{padding:.26rem 0;font-size:.8rem}}@media(max-width:1100px){.plans-page--first-month-promo .plans-page-body,.plans-page--signup-trial-engagement .plans-page-body{flex:1 1 auto;min-height:calc(100vh - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px);min-height:calc(100dvh - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px);min-height:calc(var(--app-visual-vh, 100svh) - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px)}.plans-page--first-month-promo,.plans-page--signup-trial-engagement{--plans-promo-bottom-gutter: max( 2rem, calc(var(--app-viewport-chrome-gap, 0px) + 1.5rem) )}.plans-page--signup-trial-engagement{--plans-promo-bottom-gutter: max( 2.75rem, calc(var(--app-viewport-chrome-gap, 0px) + 2.25rem), calc(env(safe-area-inset-bottom, 0px) + 1.75rem) )}.plans-page--signup-trial-engagement .plans-page-body{padding-bottom:max(1.25rem,calc(var(--app-viewport-chrome-gap, 0px) + .85rem),env(safe-area-inset-bottom,0px))}.plans-page--first-month-promo .plans-main,.plans-page--signup-trial-engagement .plans-main{flex:0 1 auto;min-height:auto;padding-bottom:max(var(--plans-promo-bottom-gutter),calc(env(safe-area-inset-bottom,0px) + 1.5rem))}.plans-page--first-month-promo .plans-main:has(.plans-carousel__track),.plans-page--signup-trial-engagement .plans-main:has(.plans-carousel__track){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:max(clamp(1.35rem,4.5vw,2rem),calc(env(safe-area-inset-bottom,0px) + 1rem))}.plans-grid--first-month-promo .plan-card--first-month-promo .plan-price-promo-note{font-size:clamp(.62rem,2.75vw,.72rem);line-height:1.38;width:min(100%,19rem);max-width:19rem}}.plan-price-tax-note{margin:.3rem 0 0;padding:0;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--theme-text-secondary);opacity:.88;text-align:center;letter-spacing:.03em}.plan-savings{margin-top:.5rem;font-size:.95rem;font-weight:600;color:#2ecc71}.plan-equiv-monthly{margin-top:.25rem;font-size:.9rem;color:var(--theme-text-secondary)}.plan-annual-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .5rem;margin-top:.5rem;text-align:center}.plan-annual-meta .plan-savings,.plan-annual-meta .plan-equiv-monthly{margin-top:0}.plan-annual-meta__sep{color:color-mix(in srgb,var(--theme-text-secondary) 75%,transparent);font-weight:500}.plan-features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li{padding:.75rem 0;display:flex;align-items:center;gap:.75rem;color:var(--theme-text-secondary);font-size:1rem;line-height:1.6}.plan-features li i{font-size:1.2rem;flex-shrink:0}.plan-features li .plan-feature-icon--included{color:var(--theme-primary)}.plan-features li .plan-feature-icon--restriction{color:var(--theme-primary);opacity:.8}.plan-features li.plan-feature--restriction{color:var(--theme-text-secondary)}.plan-button{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s;background:var(--theme-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.plan-button i{font-size:1.25rem}.plan-button:hover{background:var(--theme-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #16a5894d}.plan-button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.plan-checkout-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.plan-checkout-title{margin:0 0 .75rem;color:var(--theme-text-secondary);font-size:.95rem;text-align:center}.plan-checkout-providers{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.plan-checkout-providers .plan-button{padding:.75rem 1rem}.plan-checkout-providers .plan-button.selected{outline:2px solid #ffffff}.plan-checkout-actions{display:grid;gap:.5rem}.plan-button-secondary{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text)}.plan-button-secondary:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .06));box-shadow:none}@media(max-width:1100px){.plans-page-body{flex:1 1 auto;min-height:calc(100vh - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px);min-height:calc(100dvh - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px);min-height:calc(var(--app-visual-vh, 100svh) - var(--app-header-offset) - env(safe-area-inset-bottom,0px) + 8px)}.plans-main{flex:1 1 auto;min-height:0;justify-content:flex-start;padding:clamp(.72rem,3.1vw,1.35rem) max(1.5rem,env(safe-area-inset-left)) clamp(1.6rem,5.5vw,2.25rem) max(1.5rem,env(safe-area-inset-right))}.plans-main:has(.plans-carousel__track){justify-content:center;padding:clamp(.15rem,.95vw,.48rem) max(1.35rem,env(safe-area-inset-left)) clamp(.58rem,2vw,.98rem) max(1.35rem,env(safe-area-inset-right))}.plans-main:has(.plans-carousel__track) .plans-container{flex:0 1 auto;min-height:0}.plans-main:has(.plans-carousel__track) .plans-carousel{flex:0 1 auto;min-height:0}.plans-container{flex:0 1 auto;min-height:0;width:100%;max-width:100%}.plans-carousel:has(.plans-carousel__track) .plans-carousel__viewport{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;position:relative;z-index:1}.plans-carousel{flex:0 1 auto;min-height:0;position:relative;z-index:0;margin-left:calc(-1*max(1.5rem,env(safe-area-inset-left)));margin-right:calc(-1*max(1.5rem,env(safe-area-inset-right)));width:100%;max-width:none;box-sizing:border-box}.plans-grid:not(.plans-carousel__track){flex:0 1 auto;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.plans-grid.plans-carousel__track{flex:0 1 auto;min-height:0;position:relative;z-index:1;isolation:isolate;--plans-carousel-card-min-h: clamp(21.5rem, 54svh, 30rem);--plans-pad-left: max(1.5rem, env(safe-area-inset-left));--plans-pad-right: max(1.5rem, env(safe-area-inset-right));--plans-slide-peek: 2.65rem;--plans-slide-max: min(23rem, 93vw);--plans-slide-w: min( calc(100vw - var(--plans-pad-left) - var(--plans-pad-right) - var(--plans-slide-peek)), var(--plans-slide-max) );width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:clamp(.92rem,3.15vw,1.35rem);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:var(--plans-pad-left) var(--plans-pad-right);padding-left:var(--plans-pad-left);padding-right:var(--plans-pad-right);padding-top:clamp(1.42rem,5.1vw,2.05rem);padding-bottom:clamp(.55rem,2.25vw,.94rem);margin-top:clamp(.12rem,.85vw,.38rem);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.plans-grid.plans-carousel__track::-webkit-scrollbar{display:none}.plans-grid.plans-carousel__track>.plan-card.plan-card--skeleton-shell{flex:0 0 var(--plans-slide-w);width:var(--plans-slide-w);max-width:var(--plans-slide-w);min-width:var(--plans-slide-w);display:flex;flex-direction:column;min-height:0;scroll-snap-align:center;scroll-snap-stop:always;margin:0;flex-shrink:0;box-sizing:border-box;box-shadow:var(--theme-shadow)}.plans-grid.plans-carousel__track>.plan-card{flex:0 0 var(--plans-slide-w);width:var(--plans-slide-w);max-width:var(--plans-slide-w);min-width:var(--plans-slide-w);min-height:var(--plans-carousel-card-min-h);min-block-size:var(--plans-carousel-card-min-h);position:relative;scroll-snap-align:center;scroll-snap-stop:always;margin:0;box-sizing:border-box;transition:transform .45s cubic-bezier(.25,.85,.25,1),opacity .38s ease,box-shadow .3s ease,filter .35s ease;transform-origin:center center}.plans-grid.plans-carousel__track .plan-card--carousel-side{cursor:pointer;transform:scale(.928);opacity:.62;filter:saturate(.78) brightness(.9);z-index:3;box-shadow:var(--theme-shadow)}.plans-grid.plans-carousel__track .plan-card--carousel-active{transform:scale(1.035);opacity:1;filter:none;z-index:2;box-shadow:var(--theme-shadow-hover, var(--theme-shadow))}.plans-grid.plans-carousel__track .plan-card--carousel-side:hover{opacity:.72;filter:saturate(.85) brightness(.93);transform:scale(.936);box-shadow:var(--theme-shadow)}.plans-grid.plans-carousel__track .plan-card--carousel-active:hover{transform:scale(1.035) translateY(-2px);box-shadow:var(--theme-shadow-hover)}.plans-grid.plans-carousel__track .plan-card:not(.plan-card--skeleton-shell)>.plan-button{margin-top:auto}.plans-main:has(.plans-carousel__track) .plans-container .page-title{position:relative;z-index:6;margin-top:clamp(-.55rem,-2.2vw,-.28rem);margin-bottom:clamp(.62rem,2.85vw,1.05rem);font-size:clamp(1.42rem,4.95vw,1.78rem)}.plans-main:has(.plans-carousel__track) .plans-beta-notice{padding:.62rem .82rem!important;margin-bottom:clamp(.32rem,1.85vw,.62rem)!important}.plans-grid.plans-carousel__track .plan-card{padding:clamp(.95rem,3.35vw,1.22rem);overflow:visible}.plans-grid.plans-carousel__track .plan-badge{top:-.45rem;left:50%;transform:translate(-50%);padding:.28rem .58rem;font-size:.695rem;text-align:center;line-height:1.2;max-width:calc(100% - 1rem);white-space:nowrap;width:max-content}.plans-grid.plans-carousel__track .plan-badge--promo{padding:.28rem .58rem;font-size:.695rem;letter-spacing:0;box-shadow:0 3px 10px #26a69a47}.plans-grid.plans-carousel__track .plan-card.featured .plan-badge{top:-.53125rem}.plans-grid.plans-carousel__track .plan-header{padding-bottom:.58rem;margin-bottom:.48rem}.plans-grid.plans-carousel__track .plan-header h2{font-size:1.22rem;margin-bottom:.28rem}.plans-grid.plans-carousel__track .price-original{font-size:.92rem}.plans-grid.plans-carousel__track .price-amount{font-size:clamp(1.34rem,5.5vw,1.72rem)}.plans-grid.plans-carousel__track .price-period{font-size:.86rem}.plans-grid.plans-carousel__track .plan-price-tax-note{margin-top:.1rem;font-size:.72rem}.plans-grid.plans-carousel__track .plan-annual-meta{margin-top:.2rem;gap:.14rem .34rem}.plans-grid.plans-carousel__track .plan-annual-meta .plan-savings,.plans-grid.plans-carousel__track .plan-annual-meta .plan-equiv-monthly{font-size:.72rem}.plans-grid.plans-carousel__track .plan-features{flex:0 1 auto;min-height:0;margin-bottom:.52rem}.plans-grid.plans-carousel__track .plan-features li{padding:.3rem 0;font-size:clamp(.92rem,3.35vw,1.05rem);line-height:1.45}.plans-grid.plans-carousel__track .plan-features li i{font-size:1.08rem}.plans-grid.plans-carousel__track .plan-button{padding:.52rem .75rem;font-size:.93rem;min-height:46px;box-sizing:border-box}.plans-grid.plans-carousel__track .plan-button i{font-size:1.08rem}.plans-carousel__dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem;flex-shrink:0;position:relative;z-index:4;margin-top:clamp(.92rem,3.45vw,1.45rem);padding:clamp(.42rem,1.65vw,.78rem) .85rem clamp(.52rem,1.85vw,.82rem)}.plans-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;margin:0;background:color-mix(in srgb,var(--theme-text) 30%,transparent);cursor:pointer;transition:transform .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.plans-carousel__dot.is-active{background:var(--theme-primary, #16a589);transform:scale(1.2)}.plans-carousel__dot:focus-visible{outline:2px solid var(--theme-primary, #16a589);outline-offset:2px}.plans-page>.app-footer{margin-top:0!important;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.plans-container .page-title{margin-top:clamp(-.2rem,-1.1vw,-.05rem);margin-bottom:clamp(.55rem,2.75vw,1.05rem)}.plans-beta-notice{margin-top:0!important;margin-bottom:clamp(.85rem,3.2vw,1.45rem)}.page-title{font-size:2rem}}@media(min-width:601px)and (max-width:1100px){.plans-grid.plans-carousel__track{--plans-slide-peek: 3.35rem;--plans-slide-max: min(21.5rem, 78vw);--plans-slide-w: min( calc(100vw - var(--plans-pad-left) - var(--plans-pad-right) - var(--plans-slide-peek)), var(--plans-slide-max) );--plans-carousel-card-min-h: clamp(21.25rem, 52svh, 29.5rem);gap:clamp(1rem,2.8vw,1.35rem)}.plans-grid.plans-carousel__track .plan-header h2{font-size:1.2rem}.plans-grid.plans-carousel__track .price-amount{font-size:clamp(1.32rem,3.85vw,1.68rem)}.plans-grid.plans-carousel__track .plan-features li{font-size:clamp(.86rem,2.05vw,.98rem);line-height:1.42;padding:.26rem 0}.plans-grid.plans-carousel__track .plan-price-promo-note{font-size:clamp(.6rem,2.65vw,.68rem);line-height:1.38;width:min(100%,18.75rem);max-width:18.75rem;margin-inline:auto;padding-inline:.25rem}.plans-grid.plans-carousel__track .plan-price--promo{gap:.06rem}.plans-grid.plans-carousel__track .plan-price-current-row{gap:.1rem}.plans-grid.plans-carousel__track .price-period{font-size:.86rem}.plans-grid.plans-carousel__track .plan-annual-meta .plan-savings,.plans-grid.plans-carousel__track .plan-annual-meta .plan-equiv-monthly{font-size:.68rem}.plans-main:has(.plans-carousel__track) .plans-container .page-title{font-size:clamp(1.48rem,3.5vw,1.88rem)}}@media(max-width:600px){.plans-main{padding:clamp(.65rem,3.3vw,1.15rem) max(1rem,env(safe-area-inset-left)) clamp(1.4rem,6vw,1.95rem) max(1rem,env(safe-area-inset-right))}.plans-main:has(.plans-carousel__track){justify-content:center;padding:clamp(.12rem,.85vw,.42rem) max(1rem,env(safe-area-inset-left)) clamp(.52rem,1.85vw,.88rem) max(1rem,env(safe-area-inset-right))}.plans-main:has(.plans-carousel__track) .plans-container .page-title{position:relative;z-index:6;margin-top:clamp(-.55rem,-2.2vw,-.28rem);font-size:clamp(1.32rem,4.75vw,1.68rem);margin-bottom:clamp(.58rem,2.65vw,.95rem)}.plans-carousel{margin-left:calc(-1*max(1rem,env(safe-area-inset-left)));margin-right:calc(-1*max(1rem,env(safe-area-inset-right)))}.plans-grid.plans-carousel__track{--plans-pad-left: max(1rem, env(safe-area-inset-left));--plans-pad-right: max(1rem, env(safe-area-inset-right));--plans-slide-peek: 2.45rem;--plans-slide-max: min(21.85rem, 92vw);--plans-slide-w: min( calc(100vw - var(--plans-pad-left) - var(--plans-pad-right) - var(--plans-slide-peek)), var(--plans-slide-max) );--plans-carousel-card-min-h: clamp(21rem, 52svh, 29rem);gap:clamp(.95rem,3.2vw,1.28rem);margin-top:clamp(.08rem,.75vw,.28rem);padding-top:clamp(1.32rem,4.85vw,1.92rem);padding-bottom:clamp(.48rem,2vw,.82rem)}.plans-grid.plans-carousel__track .plan-header h2{font-size:1.18rem}.plans-grid.plans-carousel__track .plan-price-promo-note{font-size:clamp(.6rem,2.85vw,.7rem);line-height:1.38;width:min(100%,17.75rem);max-width:17.75rem;margin-inline:auto;padding-inline:.2rem}.plans-grid.plans-carousel__track .plan-features li{padding:.32rem 0;font-size:clamp(.92rem,3.2vw,1.04rem);line-height:1.45}.plans-grid.plans-carousel__track .plan-features li i{font-size:1.06rem}.plans-carousel__dots{margin-top:clamp(.88rem,3.25vw,1.32rem);padding:clamp(.38rem,1.5vw,.68rem) .65rem clamp(.48rem,1.75vw,.75rem)}.page-title{font-size:1.75rem}.page-subtitle{font-size:1.1rem}.plan-card{padding:1.5rem}.plans-grid.plans-carousel__track .plan-card{padding:clamp(.9rem,3.15vw,1.15rem);overflow:visible}.plan-button-primary,.plan-button-secondary{min-height:48px;-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){.plans-page-body{animation:none}.plans-grid.plans-carousel__track .plan-card{transition-duration:.01ms}.plans-grid.plans-carousel__track .plan-card--carousel-side,.plans-grid.plans-carousel__track .plan-card--carousel-active{transform:none;filter:none;opacity:1}.plans-grid.plans-carousel__track .plan-card--carousel-side:hover,.plans-grid.plans-carousel__track .plan-card--carousel-active:hover{transform:none}}@media(min-width:1101px){.plans-grid:not(.plans-carousel__track) .plan-card.plan-card--skeleton-shell{box-sizing:border-box;width:100%;max-width:var(--plans-desktop-card-cap);justify-self:center;align-self:stretch;display:flex;flex-direction:column;height:auto;min-height:0}}
