@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Montserrat:wght@300;400;500;700&family=Righteous&family=Roboto:ital,wght@0,300;0,400;0,700;1,400&family=Kanit:wght@300;400;500;700&family=Source+Code+Pro:ital,wght@0,300;0,400;0,700;1,400&family=Manrope:wght@200..800&display=swap";:root{text-size-adjust:100%;--white: #ffffff;--beasr-green: #244f3a;--beasr-green-dark: #1e4030;--beasr-yellow: #e2a940;--beasr-yellow-dark: #c9923a;--accent-subtle: rgb(226 169 64 / 10%);--accent-light: rgb(226 169 64 / 20%);--accent-medium: rgb(226 169 64 / 30%);--accent-visible: rgb(226 169 64 / 40%);--primary-gradient: linear-gradient(135deg, var(--beasr-yellow), var(--beasr-yellow-dark));--danger-primary: #f44336;--danger-subtle: rgb(244 67 54 / 10%);--danger-light: rgb(244 67 54 / 20%);--danger-medium: rgb(244 67 54 / 30%);--danger-intense: rgb(220 53 69 / 90%);--danger-alpha: rgb(220 53 69 / 10%);--success-primary: #4caf50;--success-dark: #2ea043;--success-light: rgb(76 175 80 / 20%);--success-medium: rgb(76 175 80 / 30%);--warning-primary: #ffc107;--warning-subtle: rgb(255 193 7 / 10%);--warning-light: rgb(255 193 7 / 20%);--warning-medium: rgb(255 193 7 / 30%);--info-color: #007bff;--text-light-gray: #ccc;--text-mid-gray: #888;--text-sidebar: #fff;--text-dark: #333;--text-black: #000;--bg-dark: #171717;--info-light: rgb(59 130 246 / 15%);--background-code: #f5f5f5;--white-alpha-high: rgb(255 255 255 / 95%);--overlay-subtle: rgb(255 255 255 / 10%);--overlay-light: rgb(255 255 255 / 20%);--overlay-medium: rgb(255 255 255 / 30%);--overlay-dark: rgba(2 2 2 / 40%);--overlay-black-light: rgb(0 0 0 / 20%);--overlay-black-medium: rgb(0 0 0 / 40%);--overlay-black-strong: rgb(0 0 0 / 60%);--overlay-hero-blend: #a4813e;--overlay-beasr-yellow: rgb(226 169 64 / 40%);--text-muted: rgb(255 255 255 / 60%);--white-alpha-subtle: rgb(255 255 255 / 5%);--white-alpha-medium: rgb(255 255 255 / 40%);--white-alpha-strong: rgb(255 255 255 / 80%);--blue-alpha-subtle: rgba(3, 89, 250, .479);--bg-transparent: rgb(0 0 0 / 0%);--svg-filter-beasr-yellow: brightness(0) saturate(100%) invert(73%) sepia(34%) saturate(830%) hue-rotate(352deg) brightness(92%) contrast(93%);--surface-ghost: ghostwhite;--bg-body-gradient: radial-gradient(circle, rgb(41 88 65 / 100%) 8%, rgb(30 64 48 / 100%) 50%);--taskbar-glass-bg: rgb(36 79 58 / 40%);--taskbar-border: rgb(255 255 255 / 40%);--promo-gradient: linear-gradient(135deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 50%);--highlight-gradient: linear-gradient(to top, rgb(255 255 255 / 10%), transparent);--color-link-forced: linktext;--overlay-black-half: rgb(0 0 0 / 50%);--beasr-green-opaque: rgb(19 79 55 / 98%);--success-subtle: rgb(76 175 80 / 10%)}:root{--border-s: 1px;--border-m: 2px;--border-xl: 4px;--border-spinner: 3px;--border-code: #ddd;--border-section: rgb(39 43 61 / 20%);--easing-ease: ease;--easing-ease-in-out: ease-in-out;--easing-ease-out: ease-out;--gap-tight: .125rem;--grid-l2-min-width: 8rem;--height-chat-widget: 32rem;--height-dropdown-max: 12.5rem;--height-preview-list: 18.75rem;--height-sm: 1.5rem;--height-md: 2rem;--height-xl: 3.125rem;--offset-content-top: -1.5625rem;--opacity-subtle: .75;--opacity-muted: .6;--opacity-medium: .4;--percent-full: 100%;--percent-85: 85%;--percent-75: 75%;--percent-66: 66%;--percent-60: 60%;--percent-half: 50%;--percent-near-half: 49%;--percent-40: 40%;--percent-35: 35%;--percent-33: 33%;--percent-30: 30%;--percent-quarter: 25%;--percent-20: 20%;--percent-15: 15%;--percent-12-5: 12.5%;--percent-2: 2%;--percent-zero: 0%;--percent-nearly-full: 90%;--percent-overflow-sm: 104%;--percent-overflow-lg: 120%;--percent-overflow-xl: 212%;--padding-compact: 6px 11px;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 50%;--radius-pill: 1.875rem;--size-xs: .25rem;--size-md: 1rem;--size-lg: 1.25rem;--size-xl: 1.875rem;--size-spinner: 2.5rem;--size-dot: .375rem;--size-dot-active: .75rem;--size-icon-sm: 2em;--size-icon-md: 3em;--size-icon-lg: 4em;--size-tiny: .063rem;--size-xxs: .188rem;--size-compact: .313rem;--size-compact-lg: .688rem;--size-compact-xl: .75rem;--size-standard: 1.25rem;--size-standard-lg: 1.625rem;--size-standard-xl: 2.188rem;--size-checkbox: 1.125rem;--size-arrow-side: .3125rem;--size-arrow-top: .375rem;--size-play-icon: 5rem;--size-logo-compact: 5rem;--space-xxs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-base: .625rem;--space-md: .75rem;--space-lg: .938rem;--space-xl: 1.25rem;--space-xxl: 1.563rem;--space-xxxl: 1.875rem;--space-grid: 2.25em;--space-section: 2em;--space-comfortable: 1.125rem;--space-taskbar-offset: .688rem;--touch-target-min: 2.75rem;--taskbar-height: 3rem;--mobile-widget-area: 4.125rem;--transition-none: .01ms;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--animation-md: .6s;--animation-base: .7s;--animation-lg: .8s;--animation-xl: 1.2s;--animation-xxl: 1.4s;--animation-slow: 2s;--animation-slower: 3s;--animation-hero: 4s;--transform-none: translateY(0);--transform-center-x: translateX(-50%);--transform-center-y: translateY(-50%);--transform-center-xy: translate(-50%, -50%);--transform-slide-left: translateX(-100%);--transform-slide-right: translateX(100%);--transform-hover-sm: translateY(-1px);--transform-hover-md: translateY(-2px);--transform-hover-lg: translateY(-2px);--transform-hover-xl: translateY(-8px);--transform-hover-card: translateY(-4px);--transform-scale-subtle: scale(1.02);--transform-scale-hover: scale(1.05);--vh: 1vh;--viewport-full: 100vh;--viewport-app: calc(var(--vh) * 100 - var(--taskbar-height));--viewport-nearly-full: 95vh;--viewport-large: 90vh;--viewport-85: 85vh;--viewport-80: 80vh;--viewport-60: 60vh;--viewport-half: 50vh;--viewport-45: 45vh;--viewport-40: 40vh;--viewport-30: 30vh;--viewport-15: 15vh;--viewport-width-full: 100vw;--viewport-width-mobile: 85vw;--viewport-width-80: 80vw;--viewport-width-half: 50vw;--viewport-width-40: 40vw;--viewport-width-9: 9vw;--z-base: 1;--z-above: 2;--z-below-dropdown: 99;--z-dropdown-menu: 100;--z-dropdown-active: 200;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-toast: 1400;--z-modal: 1500;--z-banner: 9999;--z-consent: 100000000}@supports (height: 100svh){:root{--vh: 1svh}}@supports (padding: env(safe-area-inset-bottom)){:root{--viewport-app: calc(var(--vh) * 100 - var(--taskbar-height) - env(safe-area-inset-bottom))}}:root{--height-card-image-grid: 12rem;--height-card-image-grid-mobile: 8rem;--height-card-image-list: 10rem;--height-search-section-max: 62.5rem;--height-detail-image-sm: 10rem;--height-detail-offer-list: 9.375rem;--height-detail-thumb: 3.5rem;--height-detail-main-image: 20rem;--height-sidebar-footer: 5rem;--height-card-property: 16.875rem;--height-volume-slider: 8rem;--height-article-card: 18em;--height-logo: 3rem;--height-logo-banner: 3.75rem;--height-logo-sm: 1.875rem;--height-textarea: 5rem;--size-nav-btn: 2.25rem;--size-avatar-lg: 6rem;--size-avatar-compact: 3rem;--size-membership-logo: 16rem;--size-icon-xl: 5.313rem;--size-promo-width: 9em;--size-mic-wrapper: 5em;--size-ai-controls: 9em;--size-mic-label: 3em;--size-onboard-icon: 7.5rem;--size-onboard-icon-sm: 5rem;--width-category-card-l1: 15rem;--width-chat-widget: 24rem;--width-auth-form: 25rem;--width-property-max: 75rem;--width-modal-md: 50rem;--width-card-property: 18rem;--width-content-max: 75rem;--width-grid-card-min: 17.5rem;--width-sidebar: 10rem;--width-sidebar-panel: 17.5rem;--width-detail-panel: 56.25rem;--width-sidebar-mobile: min(20rem, 85vw);--width-detail-main-image: 25rem;--width-card-image-list: 10rem;--width-related-card: 8.5rem;--width-related-card-mobile: 7rem;--width-card-min: 16rem;--width-search-max: 25rem;--width-col-sm: 9rem;--width-roundel-hero: 31.25rem;--width-roundel-desktop: 28.125rem;--width-disclaimer-max: 40rem;--width-grid-card-marketplace: 21.875rem;--width-notification-max: 21.875rem;--width-sidebar-max: 25rem;--width-sidebar-min: 20rem;--width-onboard-container: 75rem;--width-onboard-banner: 45rem;--width-onboard-hero: 37.5rem;--width-onboard-team: 50rem;--width-onboard-banner-sm: 18.75rem;--width-onboard-btn: 12.5rem;--width-onboard-grid-min: 17.5rem;--width-gate-max: 26rem;--width-gate-logo-h: 12rem;--width-gate-logo-w: 13rem;--width-profile-help: 50rem;--width-ai-consent-popup: 35rem;--min-width-btn-sm: 6.25rem;--roundel-width: 50vw}:root{--font-family-base: "Manrope", sans-serif;--font-family-mono: "Courier New", monospace;--font-family-title: "Grandview", sans-serif;--font-title: 1.875rem;--letter-spacing-subtle: .02em;--letter-spacing-tight: .03em;--letter-spacing-wide: .05em;--line-height-compact: 1.4;--line-height-loose: 1.75;--line-height-relaxed: 1.6;--line-height-snug: 1.35;--line-height-tight: 1.3;--line-height-condensed: .9;--line-height-none: 0;--font-xxs: .625rem;--font-xs: .7rem;--font-sm: .75rem;--font-md: .8rem;--font-base: .875rem;--font-lg: .938rem;--font-regular: 1rem;--font-xl: 1.125rem;--font-xxl: 2rem;--font-hero: 2.8rem;--font-xxxl: 3.0625rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--line-height-normal: 1.5;--font-2xl: 2.5rem;--font-heading: 1.875rem;--font-subheading: 1.5rem;--font-title-sm: 1.25rem;--line-height-dense: 1.1;--line-height-condensed: 1.2;--line-height-spacious: 1.8}h1,h2{font-family:var(--font-family-title)}:root{--blur-soft: blur(4px);--blur-strong: blur(20px);--drop-shadow-accent: drop-shadow(0 0 20px var(--accent-medium));--drop-shadow-danger: drop-shadow(0 0 10px var(--danger-intense));--glass-bg: rgb(36 79 58 / 70%);--glass-bg: rgb(30 64 48 / 70%);--glass-beasr-green: rgb(30 64 48 / 85%);--glass-blur: blur(12px);--glass-border: rgb(226 169 64 / 30%);--glass-shadow: 0 8px 32px rgb(0 0 0 / 30%);--saturate-intense: saturate(180%);--shadow-heavy: rgb(0 0 0 / 70%);--shadow-strong: rgb(0 0 0 / 50%);--shadow-subtle: rgb(0 0 0 / 10%);--blur-light: blur(10px);--blur-medium: blur(6px);--shadow-light: rgb(0 0 0 / 20%);--shadow-medium: rgb(0 0 0 / 30%);--shadow-sm: 0 2px 4px var(--shadow-subtle);--shadow-md: 0 4px 6px rgb(0 0 0 / 10%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 15%);--shadow-xl: 0 12px 24px rgb(0 0 0 / 20%);--shadow-card-hover: 0 .5rem 1.5rem var(--accent-subtle);--shadow-ring-accent: 0 0 0 2px var(--accent-medium);--shadow-focus-sm: 0 0 .5rem var(--accent-medium);--shadow-focus-md: 0 0 .75rem var(--accent-medium);--shadow-glow-success: 0 0 1.25rem var(--success-medium);--shadow-glow-warning: 0 0 1.25rem var(--warning-medium);--shadow-glow-danger: 0 0 1.25rem var(--danger-medium);--shadow-glow-info: 0 0 1.25rem rgb(0 123 255 / 30%);--shadow-sidebar: -.5rem 0 2rem var(--shadow-strong);--shadow-ring-expand-sm: 0 0 0 .5rem transparent;--shadow-ring-expand-md: 0 0 0 .75rem transparent;--shadow-ring-expand-lg: 0 0 0 .875rem transparent;--shadow-ring-expand-xl: 0 0 0 1.25rem transparent;--shadow-ring-expand-xxl: 0 0 0 1.5rem transparent;--shadow-ring-expand-xxxl: 0 0 0 2.5rem transparent;--shadow-hover-elevated: 0 var(--space-md) var(--space-xl) var(--overlay-dark);--shadow-focus-yellow: 0 0 0 var(--size-xxs) var(--overlay-beasr-yellow);--shadow-ring-pulse-start: 0 0 0 0 var(--accent-medium), 0 0 0 0 var(--accent-light);--shadow-glow-accent-sm: 0 0 1.25rem rgb(226 169 64 / 40%);--shadow-autofill: 0 0 0 62.5rem var(--beasr-green-dark) inset;--shadow-text-subtle: 0 var(--border-s) var(--border-m) var(--overlay-dark);--blur-none: blur(0);--gradient-glass-card: linear-gradient( 135deg, var(--glass-beasr-green) var(--percent-zero), var(--beasr-green-dark) var(--percent-full) )}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ai-highlight-pulse{0%,to{outline-offset:0;outline-width:.313rem;box-shadow:0 0 #e2a940b3}50%{outline-offset:.5rem;outline-width:.375rem;box-shadow:0 0 1.25rem .313rem #e2a9407f}}@keyframes swipe-hint-bounce{0%,to{transform:translateY(.25rem);opacity:.4}50%{transform:translateY(-.5rem);opacity:1}}@keyframes ai-highlight-glow{0%,to{box-shadow:0 0 .625rem #e2a94099}50%{box-shadow:0 0 1.563rem #e2a940cc}}.ai-highlight.ai-highlight{outline:.313rem solid var(--ai-highlight-color, var(--beasr-yellow));outline-offset:.25rem;box-shadow:0 0 1.25rem #e2a94099;transition:all var(--transition-base) ease;z-index:var(--z-sticky);position:relative}.ai-highlight-pulse.ai-highlight-pulse{animation:ai-highlight-pulse .8s ease-in-out 5,ai-highlight-glow 1.5s ease-in-out infinite}:root{--roundel-aida: url(/assets/aida-listening-static-BBoHD48w.webp);--roundel-beasr: url(/assets/beasr-listening-static-D5IMRRqb.webp);--roundel-chinwag: url(/assets/chinwag-listening-static-Cn76S-cT.webp);--roundel-livia: url(/assets/livia-listening-static-DDOZoSIe.webp);--hero-property-news: url(/assets/Beasr-Property-News-Hero-Image-1-BypObOYQ.webp);--hero-lifestyle-news: url(/assets/Lifestyle-News-Hero-Image-1-DK7udo26.webp);--hero-community-news: url(/assets/Community-News-Hero-Image-1-fjLjWURF.webp);--hero-partner-news: url(/assets/Partner-News-Hero-Images-CnBBGPm7.webp);--home-property: url(/assets/home-property-Dc3oh-xr.webp);--home-lifestyle: url(/assets/home-lifestyle-DopDxx6P.webp);--home-community: url(/assets/home-community-CYTVgw4y.webp)}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-normal);src:url(/assets/GrandviewItalic-CrkrPi1W.woff2) format("woff2")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/Grandview-Bnvkafv1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/GrandviewBold-Bq19e_14.woff2) format("woff2")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-bold);src:url(/assets/GrandviewBoldItalic-BH9yJfBd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-light);src:url(/assets/GrandviewLight-CELBdOiE.woff2) format("woff2")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-light);src:url(/assets/GrandviewLightItalic-pCTLxq5U.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--beasr-green);contain:style;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable;text-rendering:optimizelegibility;text-size-adjust:var(--percent-full)}body{background-color:var(--beasr-green);color-scheme:dark;font-family:var(--font-family-base);-webkit-font-smoothing:subpixel-antialiased;font-variant-ligatures:common-ligatures;forced-color-adjust:none;margin:0;overflow-wrap:break-word;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;text-wrap:pretty;touch-action:pan-x pan-y}a{text-decoration:none}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(var(--font-regular),var(--size-standard))}}@supports (padding: env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],textarea,select){appearance:none;border-radius:0}[type=search]::-webkit-search-decoration,[type=search]::-webkit-search-cancel-button{appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{box-shadow:var(--shadow-autofill);-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}:focus-visible{outline:var(--border-s) solid var(--beasr-yellow);outline-offset:var(--border-s)}p,span,h1,h2,h3,h4,h5,h6,li,td,th,blockquote,pre,code{-webkit-user-select:text;user-select:text}[data-animate],.product-card,.modal,.lightbox{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.product-grid-wrapper,.marketplace-sidebar{contain:layout style}img{content-visibility:auto;display:block;image-rendering:auto;max-width:var(--percent-full)}[src$=".svg"],[src$=".ico"]{image-rendering:crisp-edges}video{image-rendering:auto}[data-bg-video]{height:var(--percent-full);left:0;object-fit:cover;object-position:center center;position:fixed;top:0;transform:scale(1.1);width:var(--percent-full);z-index:-1}@supports (height: 100dvh){.modal,.lightbox,[data-bg-video]{height:100dvh}}.product-card{-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}@supports not (-webkit-overflow-scrolling: touch){.product-grid-wrapper,.marketplace-sidebar{scroll-behavior:smooth}}@supports (-webkit-overflow-scrolling: touch){.product-grid-wrapper,.marketplace-sidebar{-webkit-overflow-scrolling:touch}}img,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.roundel.aida{background-image:var(--roundel-aida)}.roundel.beasr{background-image:var(--roundel-beasr)}.roundel.chinwag{background-image:var(--roundel-chinwag)}.roundel.livia{background-image:var(--roundel-livia)}.roundel-section{align-items:center;display:flex;flex-direction:column;padding-top:var(--space-xxxl);position:relative;width:var(--percent-full)}.roundel-section.u-hidden{display:none}.roundel{align-items:center;background-position:var(--percent-near-half) 0;background-size:var(--percent-overflow-xl);border:var(--border-xl) solid transparent;border-radius:var(--radius-full);display:flex;flex-shrink:0;flex-wrap:wrap;height:var(--roundel-width);outline:var(--border-m) solid transparent;overflow:hidden;place-content:center center;position:relative;width:var(--roundel-width)}.roundel:has([data-bg-video] source){border-color:var(--beasr-green);outline-color:var(--beasr-yellow)}.roundel.thinking-active{background-image:none;overflow:visible}.roundel.ringing{animation:roundel-ring-pulse var(--animation-xl) ease-out infinite}@keyframes roundel-ring-pulse{0%{box-shadow:var(--shadow-ring-pulse-start)}to{box-shadow:var(--shadow-ring-expand-xxl),var(--shadow-ring-expand-xxxl)}}.roundel [data-bg-video]{background-position:center;background-repeat:no-repeat;background-size:auto var(--percent-full);height:var(--percent-overflow-lg);left:var(--percent-half);pointer-events:none;position:absolute;top:var(--percent-60);transform:translate(-50%,-50%);transition:opacity var(--transition-slow) ease;width:auto;z-index:0}@media(pointer:coarse){button,[role=button],a{touch-action:manipulation}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}}@media(horizontal-viewport-segments:2){body{column-gap:env(viewport-segment-right 0 0,0)}}@media(orientation:portrait){html{scroll-padding-top:env(safe-area-inset-top,0)}}@media(orientation:landscape){html{scroll-padding-top:0}}@media(update:fast){.product-card,.modal,.lightbox{will-change:transform}}@media(hover:none){.product-card:hover,.category-card:hover,button:hover,a:hover{box-shadow:inherit;transform:none}}@media(prefers-reduced-data:reduce){img,video{content-visibility:auto}[autoplay]{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--transition-none);animation-iteration-count:1;scroll-behavior:auto;transition-duration:var(--transition-none)}[data-theme]{transition:none}}@media(forced-colors:active){a{color:var(--color-link-forced)}button{border:var(--border-s) solid ButtonText}}@media(min-width:768px){:root{--roundel-width: var(--width-roundel-desktop)}}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{width:0}::-webkit-scrollbar-thumb{width:0}::-webkit-scrollbar-thumb:hover{width:0}[data-widget-overlay]{inset:0;pointer-events:none;position:fixed;z-index:var(--z-modal)}[data-widget-overlay]>*{pointer-events:auto;position:absolute}.container{display:flex;flex-direction:column;height:calc(var(--vh) * 100);position:relative}[data-scroll-area]{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden auto;width:var(--percent-full)}[data-app]{box-sizing:border-box;flex:1;padding-bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom));width:var(--percent-full)}body{background:var(--bg-body-gradient);background-position-y:calc((var(--space-xxxl) * 4) * -1)}.page-content{padding:clamp(var(--space-md),2vw,var(--space-xl))}.mobile-overlay{background:var(--shadow-strong);display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-slow) var(--easing-ease-out);z-index:calc(var(--z-fixed) - 1)}.mobile-overlay.active{display:block;opacity:1}[data-sidebar]{height:var(--viewport-app);left:0;pointer-events:none;position:fixed;top:0;transform:translate(calc(var(--percent-full) * -1));transition:transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar);z-index:calc(var(--z-fixed) + 10)}[data-sidebar].open{pointer-events:auto;transform:translate(0)}.sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-md)}[data-sidebar]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--beasr-green);border-right:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:var(--viewport-app);max-width:var(--width-sidebar-max);min-width:var(--width-sidebar-min);overflow:hidden;padding:var(--space-sm) var(--space-md) var(--space-xl) var(--space-md);transition:transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar)}.sidebar-footer{display:none}.sidebar-mobile-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-xs)}body [data-sidebar]{height:var(--viewport-app);max-height:var(--viewport-app);padding:0;padding-bottom:var(--space-md)}body .sidebar-header{display:none}@media(prefers-reduced-motion:reduce){[data-sidebar]{transition:none}}.main-taskbar{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--taskbar-glass-bg);border-top:var(--border-s) solid var(--taskbar-border);bottom:0;box-shadow:var(--shadow-sm);display:flex;height:var(--taskbar-height);justify-content:space-between;left:0;overflow:visible;padding:0 var(--space-md);position:fixed;right:0;transition:transform var(--transition-base) var(--easing-ease-out);z-index:var(--z-fixed)}.main-taskbar-item{align-items:center;background:none;border:none;color:var(--white);cursor:pointer;display:flex;flex-flow:row nowrap;gap:var(--space-sm);height:var(--taskbar-height);min-width:var(--touch-target-min);padding:0 var(--space-xs);place-content:center space-around;text-decoration:none;transition:color var(--transition-fast)}.main-taskbar-item:first-child{border-right:var(--border-s) solid var(--taskbar-border);padding-left:var(--space-xxl);padding-right:var(--space-section)}.main-taskbar-item.footer-login-button{border-left:var(--border-s) solid var(--taskbar-border);color:var(--white);padding-left:var(--space-section);padding-right:var(--space-xxl)}.main-taskbar-item i{font-size:var(--font-regular)}.main-taskbar-item span{font-size:var(--font-xxs);font-weight:var(--font-weight-bold);opacity:1;text-transform:uppercase}.footer-mic-button span{display:none;font-size:var(--font-xxs);text-transform:capitalize}.main-taskbar-item.active,.main-taskbar-item:hover,.main-taskbar-item span:hover{color:var(--beasr-yellow)}.mobile-footer-logo{height:var(--height-sm);height:calc(var(--taskbar-height) - var(--space-md));object-fit:contain;opacity:1;transition:opacity var(--transition-fast);width:auto}.main-taskbar-item.active .mobile-footer-logo,.main-taskbar-item:hover .mobile-footer-logo{opacity:1}@media(hover:none)and (pointer:coarse){.main-taskbar-item{min-height:var(--taskbar-height)}}@supports (padding: env(safe-area-inset-bottom)){.main-taskbar{height:calc(var(--taskbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}.footer-ai-controls-og{align-items:center;display:flex;gap:var(--space-sm);height:var(--taskbar-height);pointer-events:auto;position:relative;z-index:1}.footer-ai-controls{align-items:center;-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);background:var(--overlay-subtle);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);display:flex;gap:var(--space-sm);height:var(--taskbar-height);justify-content:center;pointer-events:auto;position:absolute;right:var(--size-md);top:calc((var(--space-taskbar-offset) + var(--taskbar-height)) * -1);width:var(--size-ai-controls);z-index:var(--z-dropdown-menu)}.footer-mic-wrapper{align-items:center;background:var(--danger-primary);border-radius:var(--radius-pill);display:flex;height:calc(var(--taskbar-height) - var(--space-md));justify-content:space-between;width:var(--size-mic-wrapper)}.footer-mic-wrapper.active{background:var(--beasr-yellow)}.footer-mic-wrapper:before{border:0 solid var(--white);color:var(--white);content:"OFF";font-family:var(--font-family-base);font-size:var(--font-sm);padding-left:var(--space-md);text-align:center;width:var(--size-mic-label)}.footer-mic-wrapper.active:before{content:"ON"}.footer-mic-button{align-items:center;aspect-ratio:1;background:var(--beasr-green);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-full);color:var(--white);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xxs);height:var(--percent-full);justify-content:center;pointer-events:auto;position:relative;transition:color var(--transition-fast),transform var(--transition-fast);width:auto}.footer-mic-button:hover{color:var(--beasr-yellow);transform:scale(1.05)}.footer-mic-button.active{border:var(--border-s) solid var(--beasr-yellow);color:var(--beasr-yellow)}.footer-mic-button i{font-size:var(--font-xl);pointer-events:none;transition:filter var(--transition-fast)}.footer-mic-button.active i{color:var(--danger-primary);filter:drop-shadow(0 0 var(--space-xxs) var(--danger-primary))}.footer-avatar-button{align-items:center;background:var(--glass-beasr-green);background-image:url(/assets/icon-typing_off-centre-BP0Qe7AD.webp);background-size:cover;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--text-light-gray);cursor:pointer;display:flex;flex-shrink:0;height:calc(var(--touch-target-min) - var(--space-xs));justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:calc(var(--touch-target-min) - var(--space-xs))}.footer-avatar-button:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-ring-accent);transform:translateY(calc(var(--space-xxs) * -1))}.footer-avatar-button.active{border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.footer-avatar-button .thinking-icon{font-size:var(--font-md)}.footer-avatar-video{display:block;display:none;height:var(--percent-full);left:0;object-fit:cover;opacity:1;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:var(--percent-full)}.footer-avatar-button:hover .footer-avatar-video{opacity:.8}.footer-avatar-button.ringing{animation:footer-ring-pulse var(--animation-xl) ease-out infinite}@keyframes footer-ring-pulse{0%{box-shadow:var(--shadow-ring-pulse-start)}to{box-shadow:var(--shadow-ring-expand-sm),var(--shadow-ring-expand-lg)}}@media(min-width:769px){.footer-avatar-button{background-image:url(/assets/icon-typing_off-centre_desktop-DsfeUSp0.webp)}}@media(hover:none)and (pointer:coarse){.footer-avatar-button{height:var(--touch-target-min);width:var(--touch-target-min)}}.mobile-highlight-bar{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--highlight-gradient);border:none;inset:calc((var(--space-taskbar-offset) + var(--taskbar-height)) * -1) 0 var(--taskbar-height) 0;pointer-events:none;position:absolute;z-index:var(--z-below-dropdown)}@media(min-width:769px){.mobile-highlight-bar{display:none}}.nav-children{border-left:var(--border-m) solid var(--accent-medium);display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);margin-left:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-sm)}.nav-button--parent{font-weight:var(--font-weight-medium)}.nav-button--child{font-size:var(--font-xs);min-height:calc(var(--height-md) * .9);padding:calc(var(--space-sm) * .75) var(--space-md)}.nav-button--child .nav-text{font-size:var(--font-md)}.nav-chevron{color:var(--text-light-gray);font-size:var(--font-sm);margin-left:auto;transition:transform var(--transition-base) ease}.nav-chevron--expanded{transform:rotate(0)}.nav-button--parent:hover .nav-chevron{color:var(--beasr-yellow);transform:scale(1.15)}.nav-button--parent:hover .nav-chevron--expanded{transform:scale(1.15) rotate(0)}.nav-button--parent.has-active-child{background:var(--overlay-dark)}[data-sidebar].collapsed .nav-children,[data-sidebar].collapsed .nav-chevron{display:none}@media(max-width:768px){.nav-children{border-left-width:var(--border-s);margin-left:var(--space-sm);padding-left:calc(var(--space-sm) / 2)}.nav-button--child{padding:var(--space-xs) var(--space-sm)}}.nav-container{align-items:stretch;border-top:var(--border-s) solid var(--beasr-green-opaque);display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--space-xs) / 2);max-height:var(--percent-full);min-height:0;min-width:fit-content;overflow:hidden auto;padding-bottom:calc(var(--taskbar-height) + var(--mobile-widget-area));width:var(--percent-full)}.nav-container::-webkit-scrollbar{width:var(--space-xs)}.nav-container::-webkit-scrollbar-track{background:transparent}.nav-container::-webkit-scrollbar-thumb{background:var(--beasr-green-dark);border-radius:var(--radius-pill)}.nav-container::-webkit-scrollbar-thumb:hover{background:var(--beasr-yellow)}.nav-button{align-items:center;background:none;border:none;border-radius:0;box-sizing:border-box;color:var(--text-sidebar);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--font-family-base);font-size:var(--font-xl);font-weight:var(--font-weight-normal);gap:var(--space-md);justify-content:flex-start;margin:0;min-height:var(--height-xl);min-width:fit-content;padding:var(--space-sm) var(--space-lg);position:relative;text-align:left;text-transform:uppercase;transition:all var(--transition-slow) ease;width:var(--percent-full)}.nav-button i{display:inline-block;flex-shrink:0;min-width:var(--size-md);opacity:1;text-align:center;transition:all var(--transition-slow) ease;visibility:visible}.nav-button.active i{transition:color var(--transition-slow) ease}.nav-text{flex-shrink:0;transition:opacity var(--transition-slow) ease;white-space:nowrap}.nav-button--locked{cursor:default;pointer-events:none}.nav-button--locked>*:not(.nav-lock-icon){opacity:.5}.nav-lock-icon{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);margin-left:auto;transition:all var(--transition-slow) ease}.nav-button--locked .nav-lock-icon{opacity:.5;pointer-events:auto}.nav-button--locked .nav-lock-icon:hover{color:var(--beasr-yellow);opacity:1;transform:scale(1.2)}.nav-button:not(.nav-button--locked):hover{background:var(--overlay-beasr-yellow);color:var(--beasr-yellow);transform:scale(1.05);transition:all var(--transition-slow) ease}.nav-button:not(.nav-button--locked):hover i{transform:scale(1.1)}[data-sidebar] .nav-button.active{background:var(--primary-gradient);color:var(--active-text-color, var(--white));transition:all var(--transition-slow) ease}@container sidebar (max-width: 1.875rem){[data-sidebar] .nav-button.active{background:none;height:calc(var(--border-s) * 2);transition:ease var(--transition-slow)}[data-sidebar] .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-slow) ease var(--transition-slow)}}[data-sidebar].collapsed .nav-container{align-items:center}[data-sidebar].collapsed .nav-button{border-radius:var(--radius-pill);height:var(--height-sm);justify-content:center;min-height:var(--height-sm);padding:var(--space-xs);width:var(--height-sm)}[data-sidebar].collapsed .nav-button:not(.active),[data-sidebar].collapsed .nav-button:not(.active):hover{background:none}[data-sidebar].collapsed .nav-text{display:none}[data-sidebar].collapsed .nav-button--locked>i:first-child{display:none}[data-sidebar].collapsed .nav-button--locked .nav-lock-icon{margin-left:0}[data-sidebar].collapsed .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-base) ease var(--transition-base)}.nav-bottom{bottom:0;position:absolute;width:var(--percent-full)}.nav-separator{border-top:var(--border-s) solid var(--overlay-subtle);display:none;margin:var(--space-md) var(--space-lg)}.nav-button--tour-stop{color:var(--danger-primary)}.nav-button--tour-stop:hover{background:var(--danger-subtle);color:var(--danger-primary)}@media(max-width:768px){.nav-container{border-bottom:var(--border-s) solid var(--beasr-green-opaque);border-top:none;flex:1;margin-top:0;max-height:var(--percent-full);overflow:hidden auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--space-sm) + var(--mobile-widget-area));padding-top:0}}@media(max-width:768px){.nav-bottom{position:relative}.nav-separator{display:block}}[data-toggle-sidebar]{align-items:center;background:none;border:none;color:var(--text-sidebar);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--size-lg);justify-content:center;padding:var(--space-xs);transition:all var(--transition-slow) ease;width:var(--size-lg);z-index:var(--z-dropdown)}[data-toggle-sidebar]:hover{color:var(--beasr-yellow);transform:scale(1.1)}@media(min-width:769px){.sidebar-header [data-toggle-sidebar]{position:absolute;right:var(--space-sm);top:var(--space-sm)}.sidebar-footer [data-toggle-sidebar]{display:none}[data-sidebar].collapsed .sidebar-header [data-toggle-sidebar]{left:var(--percent-half);right:auto;top:var(--space-sm);transform:translate(calc(var(--percent-half) * -1))}}@media(max-width:768px){.sidebar-header [data-toggle-sidebar]{display:none}.sidebar-footer [data-toggle-sidebar]{background:none;font-size:var(--font-regular);height:var(--taskbar-height);position:relative;width:var(--taskbar-height)}.sidebar-footer [data-toggle-sidebar]:hover{transform:scale(1.1)}}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:flex!important}.u-visible{visibility:visible!important}.u-invisible{visibility:hidden!important}.u-no-transition{transition:none!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}[data-position-x]{left:var(--position-x)!important}[data-position-y]{top:var(--position-y)!important}[data-width]{width:var(--width)!important}[data-custom-cursor]{cursor:var(--custom-cursor)!important}[data-custom-transition]{transition:var(--custom-transition)!important}@media(pointer:fine){.u-cursor-not-allowed{cursor:not-allowed!important}}.empty-state{color:var(--text-light-gray);opacity:.8;padding:var(--size-xl) var(--space-lg);text-align:center}.empty-state i{color:var(--accent-medium);display:block;font-size:var(--font-hero);margin-bottom:var(--space-lg)}.empty-state p{font-size:var(--font-regular);margin:var(--space-sm) 0}.empty-state p:last-child{font-size:var(--font-md);opacity:.7}.chat-widget{bottom:0;pointer-events:none;position:fixed;right:0;z-index:9998}.chat-widget.open{pointer-events:none}.chat-widget-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-bottom:none;border-radius:var(--radius-pill) 0 0 0;border-right:none;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:var(--height-chat-widget);opacity:0;overflow:visible;pointer-events:auto;transform:translateY(calc(var(--percent-full) + var(--size-avatar-compact))) scale(.95);transition:transform var(--transition-slow) cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slow) var(--easing-ease-out),box-shadow var(--transition-slow) var(--easing-ease-out);width:var(--width-chat-widget)}.chat-widget.open .chat-widget-container{opacity:1;transform:translateY(0) scale(1)}.chat-widget-header{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill) 0 0 0;display:flex;justify-content:space-between;overflow:visible;padding:var(--space-sm) var(--space-md);padding-top:calc(var(--space-xl) + var(--space-sm));position:relative}.chat-widget-header-left,.chat-widget-header-right{display:flex;flex:1}.chat-widget-header-right{gap:var(--space-sm);justify-content:flex-end}.chat-widget-avatar-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);left:var(--percent-half);pointer-events:auto;position:absolute;top:calc(var(--size-avatar-compact) * -1);transform:translate(-50%)}.chat-widget-avatar{align-items:center;background:var(--overlay-dark);border:var(--border-m) solid var(--glass-border);border-radius:var(--percent-half);box-shadow:var(--glass-shadow);display:flex;height:var(--size-avatar-lg);justify-content:center;overflow:hidden;position:relative;width:var(--size-avatar-lg)}.chat-widget-avatar-video{height:var(--percent-full);left:0;object-fit:cover;position:absolute;top:0;width:var(--percent-full)}.chat-widget-avatar-video--idle{opacity:1;z-index:1}.chat-widget-avatar-video--conversation{opacity:0;transition:opacity var(--transition-slow) var(--easing-ease-in-out);z-index:var(--z-above)}.chat-widget-avatar-video--conversation.active{opacity:1}.chat-widget-agent-name{color:var(--beasr-yellow);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-align:center;text-shadow:0 var(--border-s) var(--space-xs) var(--overlay-dark);white-space:nowrap}.chat-widget-input-area{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-top:var(--border-s) solid var(--glass-border);display:flex;gap:var(--space-sm);padding:var(--space-md)}.logo-overlay{display:none}@supports (padding: env(safe-area-inset-bottom)){.chat-widget.open .chat-widget-container{transform:translateY(calc((var(--taskbar-height) + env(safe-area-inset-bottom)) * -1)) scale(1)}}@media(max-width:768px){.chat-widget{inset:0}.chat-widget-container{border:none;border-radius:var(--radius-pill) 0 0 0;height:var(--viewport-full);height:100dvh;transform:translateY(100vh);width:var(--viewport-width-full)}.chat-widget.open .chat-widget-container{transform:translateY(0)}.chat-widget-header{align-items:center;flex-direction:row;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md);padding-top:calc(env(safe-area-inset-top) + var(--space-md))}.chat-widget-header-left{flex:0 0 auto;order:1}.chat-widget-header-right{flex:0 0 auto;order:3}.chat-widget-avatar-wrapper{align-items:center;flex:1;flex-direction:row;gap:var(--space-sm);justify-content:center;left:auto;order:2;position:relative;top:auto;transform:none}.chat-widget-avatar{height:var(--size-avatar-compact);width:var(--size-avatar-compact)}.chat-widget-agent-name{white-space:nowrap}.chat-widget-input-area{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}@media(max-width:768px)and (orientation:landscape)and (max-height:500px){.chat-widget-header{flex-direction:row;gap:var(--space-sm);padding-bottom:var(--space-sm);padding-top:calc(env(safe-area-inset-top) + var(--space-sm))}.chat-widget-avatar{height:var(--size-avatar-compact);width:var(--size-avatar-compact)}.chat-widget-avatar-wrapper{flex-direction:row;gap:var(--space-sm)}.chat-widget-agent-name{white-space:nowrap}}.chat-widget-close{align-items:center;background:var(--white-alpha-subtle);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-sm);height:var(--height-md);justify-content:center;opacity:.8;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast);width:var(--height-md)}.chat-widget-close:hover{background:var(--overlay-medium);opacity:1}.chat-widget-tour{align-items:center;background:var(--white-alpha-subtle);border:none;border-radius:var(--radius-pill);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);height:var(--height-md);justify-content:center;opacity:.8;padding:0 var(--space-sm);transition:opacity var(--transition-fast),background var(--transition-fast)}.chat-widget-tour:hover{background:var(--overlay-beasr-yellow);opacity:1}.tour-cancel-btn,.tour-skip-btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;flex:1;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-md);transition:opacity var(--transition-fast),background var(--transition-fast)}.tour-cancel-btn{background:var(--danger-medium);color:var(--danger-primary)}.tour-cancel-btn:hover{background:var(--danger-light)}.tour-skip-btn{background:var(--warning-medium);color:var(--beasr-yellow)}.tour-skip-btn:hover{background:var(--warning-light)}@media(hover:none)and (pointer:coarse){.chat-widget-close,.chat-widget-tour{min-height:var(--touch-target-min)}.chat-widget-close{min-width:var(--touch-target-min)}.chat-widget-close:active,.chat-widget-tour:active{background:var(--overlay-medium);opacity:1;transform:scale(.95)}}@media(max-width:768px){.chat-widget-close,.chat-widget-voice-btn,.chat-widget-tour{height:var(--touch-target-min)}.chat-widget-close,.chat-widget-voice-btn{width:var(--touch-target-min)}.chat-widget-voice-controls{gap:var(--space-sm)}}.chat-widget.hidden{display:none!important}.logo-chat-badge{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--percent-half);box-shadow:var(--glass-shadow);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-hero);height:var(--height-xl);justify-content:center;opacity:1;pointer-events:auto;position:relative;transform:scale(1);transition:transform var(--transition-slower) cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--height-xl);will-change:transform,opacity}.logo-chat-badge:hover{transform:scale(1.1)}.logo-chat-badge.active{opacity:0;transform:scale(.3)}.logo-chat-badge.active:hover{opacity:0;transform:scale(.35)}.logo-chat-badge.hidden{display:none}.chat-badge-avatar{aspect-ratio:1;border-radius:var(--percent-half);height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.speaker-icon{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-xxs);height:var(--space-lg);justify-content:center;opacity:.7;padding:0;transition:opacity var(--transition-fast),color var(--transition-fast);width:var(--space-lg)}.speaker-icon:hover{color:var(--beasr-yellow);opacity:1}.speaker-icon.loading{animation:spin 1s linear infinite;color:var(--accent-visible);opacity:1}.speaker-icon.playing{animation:pulse-speaker var(--animation-lg) ease-in-out infinite;color:var(--success-light);opacity:1}@keyframes pulse-speaker{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-message-assistant{align-items:flex-start}.chat-widget-input{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--overlay-dark);border-radius:var(--radius-lg);color:var(--white);flex:1;font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm)}@supports (resize: none){.chat-widget-input{resize:none}}.chat-widget-input:focus{background:var(--overlay-dark);border-color:var(--accent-visible);outline:none}.chat-widget-send{background:var(--primary-gradient);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-md);height:var(--touch-target-min);transition:transform var(--transition-fast);width:var(--touch-target-min)}.chat-widget-send:hover{transform:scale(1.05)}.chat-widget-input-buttons{align-items:center;display:flex;gap:var(--space-xs)}@media(hover:none)and (pointer:coarse){.chat-widget-input{font-size:var(--font-regular);-webkit-tap-highlight-color:transparent}.chat-widget-send{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.chat-widget-send:active{transform:scale(.95)}}@media(max-width:768px){.chat-widget-input{font-size:var(--font-base);min-height:var(--touch-target-min);padding:var(--space-md)}.chat-widget-input-area{gap:var(--space-md);padding:var(--space-lg)}.chat-widget-input-buttons{gap:var(--space-sm)}}.chat-widget-voice-controls{align-items:center;display:flex;gap:var(--space-xs);position:relative;z-index:var(--z-dropdown)}.chat-widget-voice-btn{align-items:center;background:var(--white-alpha-subtle);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-xs);height:var(--height-md);justify-content:center;opacity:.8;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast);width:var(--height-md)}.chat-widget-voice-btn:hover{background:var(--overlay-medium);opacity:1}.chat-widget-voice-btn.active{background:var(--success-medium);color:var(--white);opacity:1}.chat-widget-voice-btn.active:hover{background:var(--success-light)}.chat-widget-volume-slider-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;justify-content:center;left:var(--percent-half);opacity:0;padding:var(--space-sm) 0;position:absolute;top:var(--height-md);transform:translate(-50%);transition:opacity var(--transition-base) var(--easing-ease-out) .4s,visibility 0s .4s;visibility:hidden;width:var(--height-md);z-index:var(--z-dropdown)}.chat-widget-volume-slider-container.voice-active:hover,.chat-widget-voice-btn:hover+.chat-widget-volume-slider-container.voice-active{opacity:1;transition-delay:0s;visibility:visible}.chat-widget-volume-slider{appearance:none;background:var(--overlay-dark);border-radius:var(--radius-pill);cursor:pointer;height:var(--height-volume-slider);transform:rotate(180deg);transition:background var(--transition-fast);width:var(--space-sm);writing-mode:vertical-lr}.chat-widget-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--beasr-yellow);border:none;border-radius:var(--percent-half);cursor:grab;height:var(--space-md);width:var(--space-md)}.chat-widget-volume-slider::-webkit-slider-thumb:active{cursor:grabbing}.chat-widget-volume-slider::-moz-range-thumb{background:var(--beasr-yellow);border:none;border-radius:var(--percent-half);cursor:grab;height:var(--space-md);width:var(--space-md)}.chat-widget-volume-slider::-moz-range-thumb:active{cursor:grabbing}.chat-widget-stop{align-items:center;background:var(--danger-subtle);border:var(--border-s) solid var(--danger-light);border-radius:var(--radius-pill);color:var(--danger-light);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--touch-target-min);justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);width:var(--touch-target-min)}.chat-widget-stop:hover{background:var(--danger-medium);transform:scale(1.05)}.chat-widget-stop.hidden{display:none}@media(hover:none)and (pointer:coarse){.chat-widget-voice-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.chat-widget-voice-btn:active{background:var(--overlay-medium);opacity:1;transform:scale(.95)}}.chat-widget .chat-widget-header{transition:opacity var(--transition-slow) var(--easing-ease-out)}.chat-widget .chat-widget-input-area{max-height:var(--height-chat-widget);opacity:1;overflow:hidden;transition:max-height var(--transition-slow) var(--easing-ease-out),opacity var(--transition-slow) var(--easing-ease-out)}.chat-widget .chat-widget-container{transition:background var(--transition-slow) var(--easing-ease-out),backdrop-filter var(--transition-slow) var(--easing-ease-out),border-color var(--transition-slow) var(--easing-ease-out),box-shadow var(--transition-slow) var(--easing-ease-out)}.chat-widget.tour-mode .chat-widget-header,.chat-widget.tour-mode .chat-widget-input-area{max-height:0;opacity:0;overflow:hidden;padding:0}body.tour-mode .footer-ai-controls,body.tour-mode .promotional-popup{display:none}.chat-widget.tour-mode .chat-widget-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none;justify-content:flex-end}.chat-widget.tour-mode .chat-widget-messages{background:transparent;box-shadow:none;flex:0 0 auto;justify-content:flex-end;overflow:hidden;padding:var(--space-md)}.chat-widget.tour-mode .chat-message,.chat-widget.tour-mode .load-older-messages{display:none}.chat-widget.tour-mode .chat-message.tour-active{align-items:center;animation:tour-fade-in var(--transition-slow) var(--easing-ease-out);display:flex;flex-direction:column}.chat-widget.tour-mode .chat-message.tour-active .message-icon{border:var(--border-m) solid var(--glass-border);height:var(--height-xl);margin-bottom:calc(-1 * var(--space-lg));position:relative;width:var(--height-xl);z-index:var(--z-above)}.chat-widget.tour-mode .chat-message.tour-active .message-icon.thinking-active{border-color:transparent;overflow:visible}.chat-widget.tour-mode .chat-message.tour-active .message-content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);box-shadow:none}.tour-controls{align-items:stretch;display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-sm) var(--space-md) var(--space-md)}.tour-controls .tour-cancel-btn,.tour-controls .tour-skip-btn{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex:0 0 auto}.tour-controls .tour-sound-btn{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--blue-alpha-subtle);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-xs);justify-content:center;opacity:.8;padding:0 var(--space-sm);transition:opacity var(--transition-fast),background var(--transition-fast)}.tour-controls .tour-sound-btn:hover{background:var(--overlay-medium);opacity:1}.tour-controls .tour-sound-btn.muted{opacity:.5}@keyframes tour-fade-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.tour-controls .tour-sound-btn:active{background:var(--overlay-medium);opacity:1;transform:scale(.95)}}@media(max-width:768px){.chat-widget.tour-mode .chat-widget-container{justify-content:flex-end}.tour-controls{padding-bottom:calc(var(--space-md) + var(--taskbar-height) + env(safe-area-inset-bottom))}}.chat-widget-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-md);overflow:hidden auto;padding:var(--space-md)}.chat-message{align-items:flex-start;display:flex;gap:var(--space-sm)}.load-older-messages{align-items:center;background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);border-radius:var(--radius-pill);color:var(--accent-visible);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:var(--percent-full)}.load-older-messages:hover{background:var(--overlay-medium);border-color:var(--beasr-yellow);color:var(--beasr-yellow)}.load-older-messages i{color:inherit;font-size:var(--font-xxs)}.message-icon{align-items:center;background:var(--beasr-yellow);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--height-md);justify-content:center;overflow:hidden;width:var(--height-md)}.message-icon i{color:var(--glass-beasr-green);font-size:var(--font-md)}.message-icon img,.message-icon video{border-radius:var(--radius-full);height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.message-name-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-xs)}.message-agent-name{color:var(--beasr-yellow);font-size:var(--font-xxs);font-weight:var(--font-weight-medium)}.message-text{display:block}.message-content{background:var(--white-alpha-subtle);border-radius:var(--radius-lg);color:var(--text-light-gray);flex:1;font-size:var(--font-sm);line-height:var(--line-height-normal);min-width:0;overflow-wrap:break-word;padding:var(--space-sm) var(--space-md)}.chat-widget-messages::-webkit-scrollbar{width:var(--space-sm)}.chat-widget-messages::-webkit-scrollbar-track{background:var(--white-alpha-subtle)}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--overlay-light);border-radius:var(--radius-pill)}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:var(--overlay-medium)}@container (max-width: var(--width-chat-widget)){.message-content{font-size:var(--font-xs)}}.message-text strong{color:var(--white);font-weight:var(--font-weight-bold)}.message-text em{color:var(--white);font-style:italic}.message-text code{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-xs);color:var(--beasr-yellow);font-family:var(--font-family-base);font-size:var(--font-xs);padding:var(--space-xxs) var(--space-xs)}.message-text pre{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-pill);margin:var(--space-xs) 0;overflow-x:auto;padding:var(--space-sm)}.message-text pre code{background:none;border:none;color:var(--text-light-gray);display:block;padding:0}.message-text .text-encap{color:var(--text-muted);opacity:var(--opacity-subtle)}.message-text .text-encap-parens{font-style:italic}.message-text .text-encap-quotes{opacity:.8}.chat-tour-link{color:var(--accent-visible);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.chat-tour-link:hover{color:var(--beasr-yellow)}.chat-message-system{justify-content:center}.chat-message-system .message-icon{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-subtle);box-shadow:var(--shadow-sm)}.chat-message-system .message-icon i{color:var(--accent-visible);font-size:var(--font-xs)}.chat-message-system .message-content{background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);color:var(--accent-visible);font-size:var(--font-xs);font-style:italic;text-align:center}.chat-message-assistant .message-content.typing:after{animation:blink-cursor var(--animation-base) step-end infinite;color:var(--beasr-yellow);content:"|";font-weight:var(--font-weight-bold);margin-left:var(--space-xxs)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.chat-widget-messages{padding:var(--space-lg)}}@media(orientation:landscape)and (max-height:30rem){.chat-widget-messages{padding:var(--space-md)}}@media(hover:none)and (pointer:coarse){.chat-message{gap:var(--space-md)}.message-icon{height:var(--touch-target-min);width:var(--touch-target-min)}.message-content{min-height:var(--touch-target-min);padding:var(--space-md)}}.thinking-active{background-color:var(--beasr-green-dark);border-radius:var(--radius-full);position:relative}.thinking-active video:not(.thinking-video),.thinking-active img{opacity:0;transition:opacity var(--transition-base) var(--easing-ease-out)}.thinking-video{border-radius:inherit;height:var(--percent-full);inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-base) var(--easing-ease-out);width:var(--percent-full);z-index:1}.thinking-spinner-ring{animation:thinking-spin 1s linear infinite;border:var(--border-m) solid transparent;border-radius:var(--radius-full);border-top-color:var(--beasr-yellow);height:var(--percent-overflow-sm);inset:calc(var(--percent-2) * -1);position:absolute;width:var(--percent-overflow-sm)}.thinking-active--video{background-color:transparent}.thinking-active--video .thinking-video{opacity:1}.thinking-active--video .thinking-spinner-ring{z-index:var(--z-above)}.thinking-icon{align-items:center;color:var(--beasr-yellow);display:flex;font-size:clamp(var(--font-xxl),calc(var(--roundel-width) * .4),var(--font-xxxl));height:var(--percent-full);justify-content:center;left:0;opacity:0;position:absolute;top:0;transform:scale(.8);transition:opacity var(--transition-base) var(--easing-ease-out),transform var(--transition-base) var(--easing-ease-out);width:var(--percent-full)}.thinking-icon--entering{opacity:0;transform:scale(.8)}.thinking-icon--visible{opacity:1;transform:scale(1)}.thinking-text{color:var(--text-light-gray);display:block;font-size:var(--font-sm);opacity:0;transform:translate(calc(var(--space-xs) * -1));transition:opacity var(--transition-base) var(--easing-ease-out),transform var(--transition-base) var(--easing-ease-out)}.thinking-text--entering{opacity:0;transform:translate(calc(var(--space-xs) * -1))}.thinking-text--visible{opacity:1;transform:translate(0)}@keyframes thinking-spin{to{transform:rotate(360deg)}}.roundel-tagline .thinking-text{color:var(--white);font-size:clamp(var(--font-md),calc(var(--roundel-width) * .045),var(--font-lg));text-align:center}.chat-widget-agent-name .thinking-text{color:var(--beasr-yellow);font-size:var(--font-xs);text-align:center}@media(prefers-reduced-motion:reduce){.thinking-active video:not(.thinking-video),.thinking-active img{transition:none}.thinking-icon,.thinking-text,.thinking-video{transition:none}.thinking-spinner-ring{animation:none;border-color:var(--beasr-yellow)}}.promotional-popup{bottom:calc(var(--taskbar-height) + var(--space-taskbar-offset));left:var(--size-md);line-height:var(--line-height-none);margin:0;opacity:0;pointer-events:none;position:fixed;transform:translate(0);transition:opacity var(--transition-slow) var(--easing-ease-out),transform var(--transition-slow) var(--easing-ease-out);z-index:calc(var(--z-fixed) - 1)}.promotional-popup--visible{opacity:1;pointer-events:auto}.promotional-popup__content{align-items:center;background:var(--beasr-yellow);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:var(--taskbar-height);justify-content:center;margin:0;overflow:hidden;padding:0 var(--space-xl);position:relative;transition:transform var(--transition-fast);white-space:nowrap;width:fit-content}.promotional-popup__content:before{background:var(--promo-gradient);content:"";inset:0;pointer-events:none;position:absolute}.promotional-popup__content:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.promotional-popup__title{color:var(--white);font-size:var(--font-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-dense);margin:0;text-align:center;text-transform:uppercase}@supports (padding: env(safe-area-inset-bottom)){.promotional-popup{bottom:calc(var(--taskbar-height) + var(--space-taskbar-offset) + env(safe-area-inset-bottom))}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),var(--shadow-glow-accent-sm)}}.promotional-popup--visible .promotional-popup__content{animation:pulse-glow var(--animation-slower) ease-in-out infinite}.promotional-popup--visible .promotional-popup__content:hover{animation:none}@media(max-width:768px){.promotional-popup__content{height:calc(var(--taskbar-height) - var(--space-xs) / 2);padding:0 var(--space-sm);white-space:normal;width:var(--size-promo-width)}.promotional-popup__title{font-size:var(--font-xxs);letter-spacing:var(--letter-spacing-subtle)}}.session-list{display:flex;flex-direction:column;gap:var(--space-md);width:var(--percent-full)}.session-item{align-items:center;background:var(--overlay-light);border:var(--border-s) solid transparent;border-radius:var(--radius-pill);display:grid;gap:var(--space-lg);grid-template-columns:1fr auto;padding:var(--space-lg);transition:background var(--transition-base),border-color var(--transition-base)}.session-item:hover{background:var(--overlay-medium);border-color:var(--beasr-yellow)}.session-buttons{align-items:center;display:flex;gap:var(--space-sm)}.session-revoke-button,.session-logout-button{border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast)}.session-revoke-button{background:var(--danger-primary)}.session-revoke-button:hover{background:var(--danger-intense);transform:var(--transform-hover-sm)}.session-revoke-button:disabled{background:var(--text-mid-gray);cursor:not-allowed;transform:none}.session-logout-button{background:var(--overlay-medium)}.session-logout-button:hover{background:var(--overlay-dark);transform:var(--transform-hover-sm)}.session-current-label{background:var(--beasr-yellow);border-radius:var(--radius-pill);color:var(--beasr-green);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}@media(max-width:768px){.session-item{gap:var(--space-md);grid-template-columns:1fr}.session-buttons{justify-content:flex-start;width:var(--percent-full)}}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:var(--width-auth-form);width:var(--percent-full)}.auth-logo{display:block;height:auto;margin:0 auto;max-width:var(--percent-75)}.auth-form h1{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0;text-align:center;text-shadow:var(--shadow-heavy)}@media(max-width:768px){.auth-content{padding-bottom:var(--mobile-widget-area)}.auth-form{max-width:var(--percent-full);padding:var(--space-lg)}.login-page,.register-page,.forgot-password-page{padding:var(--space-lg) var(--space-md)}}.form-group{margin-bottom:var(--space-xl)}.form-group:last-child{margin-bottom:0}.form-group label,.form-group .form-label{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.form-group [type=text],.form-group [type=number],.form-group [type=date],.form-group [type=email],.form-group textarea,.form-group select{background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);width:var(--percent-full)}.custom-select{position:relative;width:var(--percent-full)}.custom-select__trigger{align-items:center;background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-md);justify-content:space-between;padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:var(--percent-full)}.custom-select__trigger:hover{background-color:var(--overlay-light)}.custom-select__trigger:focus{background-color:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-sm);outline:none}.custom-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__arrow{border-left:var(--size-arrow-side) solid transparent;border-right:var(--size-arrow-side) solid transparent;border-top:var(--size-arrow-top) solid var(--white);flex-shrink:0;height:0;margin-left:var(--space-md);transition:transform var(--transition-base);width:0}.custom-select--open .custom-select__arrow{transform:rotate(180deg)}.custom-select__dropdown{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);left:0;max-height:var(--height-dropdown-max);opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:calc(var(--percent-full) + var(--space-xs));transform:var(--transform-hover-xl);transition:opacity var(--transition-base),transform var(--transition-base);z-index:var(--z-dropdown)}.custom-select--open .custom-select__dropdown{opacity:1;pointer-events:auto;transform:var(--transform-none)}.custom-select__option{color:var(--white);cursor:pointer;padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.custom-select__option:hover,.custom-select__option--highlighted{background-color:var(--overlay-light)}.custom-select__option--selected{background-color:var(--beasr-yellow);color:var(--beasr-green)}.custom-select__option--selected:hover{background-color:var(--beasr-yellow-dark)}.form-group input::placeholder{color:var(--text-muted)}.form-group [type=text]:focus,.form-group [type=number]:focus,.form-group [type=date]:focus,.form-group [type=email]:focus,.form-group textarea:focus,.form-group select:focus{background-color:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-sm);outline:none}.form-group select option{background-color:var(--beasr-green);color:var(--white);padding:var(--space-md) var(--space-lg)}.form-group [type=checkbox]{height:var(--font-lg);margin-right:var(--space-sm);width:var(--font-lg)}[type=checkbox]{align-items:center;appearance:none;background:var(--white-alpha-strong);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--size-checkbox);justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:var(--size-checkbox)}[type=checkbox]:checked{background:var(--beasr-yellow);border-color:var(--beasr-yellow)}[type=checkbox]:checked:after{color:var(--beasr-green);content:"✓";font-size:var(--font-xs);font-weight:var(--font-weight-bold);line-height:1}[type=checkbox]:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}[type=checkbox]:hover:not(:disabled){border-color:var(--beasr-yellow)}.form-group label:has([type=checkbox]){align-items:center;cursor:pointer;display:flex}.auth-input{background:var(--white-alpha-strong);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-pill);color:var(--beasr-green);font-size:var(--font-regular);outline:none;padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-base),background var(--transition-base);width:var(--percent-full)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--beasr-yellow)}.auth-input:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.auth-label{color:var(--white);display:block;font-size:var(--font-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.password-field{position:relative;width:var(--percent-full)}.password-field .auth-input{padding-right:var(--space-xxxl)}.password-toggle{background:none;border:none;color:var(--beasr-green);cursor:pointer;font-size:var(--font-regular);padding:var(--space-xs);position:absolute;right:var(--space-sm);top:var(--percent-half);transform:translateY(-50%);transition:color var(--transition-fast)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--beasr-yellow)}.auth-button{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast);width:var(--percent-full)}.auth-button i{font-size:var(--font-xl)}.auth-button:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.auth-button:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.auth-button:active:not(:disabled){transform:var(--transform-none)}.auth-link{background:var(--glass-beasr-green);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-pill);color:var(--beasr-yellow);display:block;font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.auth-link:hover{border-color:var(--beasr-yellow);color:var(--beasr-yellow-dark)}.auth-link:visited{color:var(--beasr-yellow)}.auth-checkbox-container{align-items:center;display:flex;gap:var(--space-sm);margin:var(--space-md) 0}.auth-checkbox{height:var(--space-lg);width:var(--space-lg)}.auth-checkbox-label{color:var(--white);cursor:pointer;font-size:var(--font-base);-webkit-user-select:none;user-select:none}.auth-error{background:var(--danger-light);border-left:var(--border-m) solid var(--danger-primary);border-radius:var(--radius-pill);color:var(--danger-primary);font-size:var(--font-base);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.auth-success{background:var(--success-light);border-left:var(--border-m) solid var(--success-primary);border-radius:var(--radius-pill);color:var(--success-primary);font-size:var(--font-base);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.password-strength{color:var(--text-light-gray);font-size:var(--font-sm)}.password-field--with-strength{margin-bottom:var(--space-xl)}.password-field--with-strength .password-strength{left:var(--space-lg);position:absolute;top:var(--percent-full)}.password-strength.strong{color:var(--success-primary)}.password-strength.weak{color:var(--warning-primary)}.notification-modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm);width:var(--percent-full)}.notification-modal-btn{align-items:center;border:var(--border-s) solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:flex;flex:1;font-family:var(--font-family-base);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-lg);text-transform:uppercase;transition:all var(--transition-base) ease}.notification-modal-btn i{font-size:var(--font-base)}.notification-modal-btn.cancel{background:var(--overlay-subtle);border-color:var(--accent-subtle);color:var(--text-light-gray)}.notification-modal-btn.cancel:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.notification-modal-btn.confirm{background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green)}.notification-modal-btn.confirm:hover{background:var(--beasr-yellow-dark);border-color:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md)}.notification-modal-btn.danger{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--white)}.notification-modal-btn.danger:hover{background:var(--danger-intense);border-color:var(--danger-intense);box-shadow:var(--shadow-glow-danger)}.notification-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--shadow-heavy);display:flex;inset:0;justify-content:center;opacity:1;padding:var(--space-lg);position:fixed;transition:opacity var(--transition-base) ease;z-index:var(--z-modal)}.notification-modal-container{align-items:center;background:var(--gradient-glass-card);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--width-notification-max);overflow:hidden;padding:var(--space-xl);position:relative;text-align:center;transform:scale(1);transition:transform var(--transition-base) ease;width:var(--percent-nearly-full)}.notification-modal-container:before{background:var(--primary-gradient);content:"";height:var(--space-lg);left:0;position:absolute;right:0;top:0}.notification-modal-icon{align-items:center;animation:pulse-scale var(--animation-slow) ease-in-out infinite;border-radius:var(--radius-full);display:flex;font-size:var(--space-xxl);height:var(--size-icon-lg);justify-content:center;width:var(--size-icon-lg)}.notification-modal-icon.info{background:var(--accent-subtle);box-shadow:var(--shadow-glow-info);color:var(--info-color)}.notification-modal-icon.success{background:var(--success-light);box-shadow:var(--shadow-glow-success);color:var(--success-primary)}.notification-modal-icon.warning{background:var(--warning-light);box-shadow:var(--shadow-glow-warning);color:var(--warning-primary)}.notification-modal-icon.danger{background:var(--danger-light);box-shadow:var(--shadow-glow-danger);color:var(--danger-primary)}.notification-modal-title{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.notification-modal-message{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-normal);margin:0}.notification-modal-input-container{width:var(--percent-full)}.notification-modal-input-container.hidden{display:none}.notification-modal-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-base);outline:none;padding:var(--space-md);transition:all var(--transition-base) ease;width:var(--percent-full)}.notification-modal-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.notification-modal-input::placeholder{color:var(--text-mid-gray)}@media(max-width:768px){.notification-modal-container{max-height:var(--percent-nearly-full);overflow-y:auto;padding:var(--space-xl);width:var(--percent-full)}.notification-modal-icon{font-size:var(--font-hero);height:var(--size-icon-md);width:var(--size-icon-md)}.notification-modal-actions{flex-direction:column}}.lightbox{height:var(--percent-full);left:var(--percent-zero);position:fixed;top:var(--percent-zero);width:var(--percent-full);z-index:var(--z-modal)}.lightbox-backdrop{align-items:center;background:var(--overlay-dark);display:flex;height:var(--percent-full);justify-content:center;width:var(--percent-full)}.lightbox-content{align-items:center;display:flex;height:var(--percent-full);justify-content:center;position:relative;width:var(--percent-full)}.lightbox-image-container{align-items:center;display:flex;height:var(--percent-nearly-full);justify-content:center;width:var(--percent-nearly-full)}.lightbox-image{max-height:var(--percent-full);max-width:var(--percent-full);object-fit:contain}.lightbox-close{background:var(--overlay-medium);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;font-size:var(--size-xl);height:var(--touch-target-min);position:absolute;right:var(--space-lg);top:var(--space-lg);transition:background var(--transition-fast) var(--easing-ease);width:var(--touch-target-min);z-index:var(--z-above)}.lightbox-close:hover{background:var(--overlay-light)}.lightbox-nav{background:var(--overlay-medium);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;font-size:var(--size-lg);height:var(--taskbar-height);position:absolute;top:var(--percent-half);transform:var(--transform-center-y);transition:background var(--transition-fast) var(--easing-ease);width:var(--taskbar-height);z-index:var(--z-above)}.lightbox-nav:hover{background:var(--overlay-light)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.lightbox-counter{background:var(--overlay-medium);border-radius:var(--radius-pill);bottom:var(--space-lg);color:var(--white);font-size:var(--font-sm);left:var(--percent-half);padding:var(--space-xs) var(--space-md);position:absolute;transform:var(--transform-center-x)}.roundel-tagline{color:var(--white);font-size:clamp(var(--font-md),calc(var(--roundel-width) * .045),var(--font-lg));font-weight:var(--font-weight-medium);margin:var(--space-xl) 0 0 0;padding:clamp(var(--space-sm),calc(var(--roundel-width) * .03),var(--space-lg)) 0;text-align:center}.roundel-chat-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:clamp(var(--space-sm),calc(var(--roundel-width) * .03),var(--space-xl));width:var(--percent-full)}.roundel-chat-button{align-items:center;background:var(--beasr-yellow);border:none;border-radius:clamp(var(--radius-pill),calc(var(--roundel-width) * .02),var(--radius-pill));color:var(--white);cursor:pointer;display:inline-flex;flex-direction:row;font-size:clamp(var(--font-sm),calc(var(--roundel-width) * .04),var(--font-xl));font-weight:var(--font-weight-bold);gap:clamp(var(--space-xs),calc(var(--roundel-width) * .025),var(--space-lg));justify-content:center;padding:clamp(var(--space-sm),calc(var(--roundel-width) * .025),var(--space-lg)) clamp(var(--space-md),calc(var(--roundel-width) * .05),var(--space-xxl));text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.roundel-chat-button:hover{box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.roundel-chat-button i{font-size:clamp(var(--font-md),calc(var(--roundel-width) * .05),var(--font-xxl))}.roundel-chat-button.ringing{animation:ring-pulse var(--animation-xl) ease-out infinite}.roundel-chat-button.active{background:var(--beasr-green)}.roundel-chat-button.active .roundel-chat-text{color:var(--beasr-yellow)}@keyframes ring-pulse{0%{box-shadow:var(--shadow-ring-pulse-start)}to{box-shadow:var(--shadow-ring-expand-md),var(--shadow-ring-expand-xl)}}.roundel-chat-button.listening i{animation:mic-bounce var(--animation-md) ease-in-out infinite;color:var(--beasr-yellow);filter:var(--drop-shadow-accent)}.roundel-chat-button.processing i{animation:mic-pulse 1s ease-in-out infinite;opacity:.7}.roundel-chat-button.playing i{opacity:.4}@keyframes mic-bounce{0%,to{transform:translateY(0)}50%{transform:var(--transform-hover-sm)}}@keyframes mic-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media not (max-width:768px){.roundel-section[class*=roundel-section--]{--roundel-width: min(var(--width-roundel-hero), var(--viewport-30), var(--viewport-width-40));align-items:flex-start;flex-shrink:0;height:calc(var(--viewport-half) - var(--taskbar-height));justify-content:center;overflow:hidden;padding:0 var(--space-xxxl) 0 calc(var(--roundel-width) + var(--space-xxxl) + var(--space-xxl))}}.roundel-section[class*=roundel-section--] .roundel{isolation:isolate;left:var(--space-xxxl);position:absolute;top:var(--percent-half);transform:translateY(-50%);z-index:var(--z-above)}.roundel-section[class*=roundel-section--] .roundel-tagline{display:none}.roundel-section[class*=roundel-section--] .roundel-chat-wrapper{padding:var(--space-sm) 0 0;width:auto}@media(max-width:768px){.roundel-section[class*=roundel-section--]{--roundel-width: var(--viewport-width-half);align-items:center;justify-content:center;padding:var(--space-xl)}.roundel-section[class*=roundel-section--] .roundel{left:auto;position:relative;top:auto;transform:none}.roundel-section[class*=roundel-section--] .roundel-chat-wrapper{width:var(--percent-full)}}.hero-slider{flex-shrink:0;height:var(--viewport-app);min-height:var(--viewport-app);overflow:hidden;position:relative;width:var(--percent-full)}.hero-slider__slides{height:var(--percent-full);left:0;position:absolute;top:0;width:var(--percent-full)}.hero-slider__slide{background-color:var(--beasr-green);background-position:center;background-repeat:no-repeat;background-size:cover;height:var(--percent-full);left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--percent-full)}.hero-slider__slide--active{opacity:1}.hero-slider__overlay{background-color:var(--overlay-hero-blend);height:var(--percent-full);inset:0;mix-blend-mode:multiply;position:absolute;width:var(--percent-full)}.hero-slider__content{align-items:center;display:flex;flex-direction:column;height:var(--percent-full);justify-content:center;left:0;padding:0 var(--viewport-width-9);position:absolute;text-align:left;top:0;width:var(--percent-full);z-index:var(--z-base)}.hero-slider__title{align-self:flex-start;color:var(--white);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-xs);padding-left:var(--space-xl);text-align:left;text-transform:none}.hero-slider__subtitle{align-self:flex-start;color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin-bottom:var(--space-xl);margin-top:var(--space-xs);padding-left:var(--space-xl);text-align:left}@media(max-width:768px){.hero-slider__title{font-size:var(--font-xxl);padding:0 var(--space-sm)}}.content-panel{align-items:center;aspect-ratio:2 / 1;background-position:center;background-size:cover;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;position:relative;transition:transform var(--transition-slow) var(--easing-ease-out),box-shadow var(--transition-slow) var(--easing-ease-out)}.content-panel:after{background:linear-gradient(to top,var(--overlay-black-strong),transparent);content:"";inset:0;position:absolute}.content-panel:hover{box-shadow:var(--shadow-xl);transform:var(--transform-hover-card)}.content-panel:focus-visible{box-shadow:var(--shadow-ring-accent);outline:none}.page-toolbar{align-items:center;background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--accent-subtle);display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-md);position:relative;width:var(--percent-full)}.page-toolbar-search{align-items:center;display:flex;flex:1;max-width:var(--width-search-max);position:relative}.page-toolbar-search i{color:var(--text-mid-gray);left:var(--space-md);pointer-events:none;position:absolute;z-index:var(--z-base)}.page-toolbar-search-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-sm);outline:none;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xxxl);transition:all var(--transition-base) var(--easing-ease);width:var(--percent-full)}.page-toolbar-search-input::placeholder{color:var(--text-mid-gray)}.page-toolbar-search-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.page-toolbar-spacer{flex:1}.toolbar-pill-btn{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-medium);gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.toolbar-pill-btn:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.page-toolbar-tour-btn{margin-left:auto;order:1}@media(max-width:768px){.page-toolbar{gap:var(--space-xs);padding:var(--space-xs)}.page-toolbar-search{flex:1 1 0;min-width:0}.page-toolbar-spacer{display:none}}.site-footer{background-color:var(--beasr-green);color:var(--white);padding:calc(var(--space-xxxl) + var(--taskbar-height)) 0;width:var(--percent-full)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-xl);justify-content:space-between;margin:0 auto;max-width:var(--width-content-max);min-height:calc(100vh - var(--taskbar-height) - var(--space-xxxl) * 2);padding:0 var(--space-xl)}.site-footer__logo-section{text-align:center}.site-footer__middle-section{display:flex;flex-direction:column;gap:var(--space-xl)}.site-footer__logo{height:auto;margin:0 auto var(--space-xl);max-width:min(var(--percent-40));width:var(--percent-full)}.site-footer__description{color:var(--white);font-size:var(--font-lg);line-height:var(--line-height-relaxed);margin:0 auto;text-align:left}.site-footer__agents-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.site-footer__agent-card{align-items:center;background:var(--beasr-green);border-radius:var(--radius-pill);display:flex;flex-direction:column;padding:var(--space-xl);text-decoration:none;transition:transform var(--transition-base) var(--easing-ease-out)}.site-footer__agent-card:hover{transform:var(--transform-hover-sm)}.site-footer__agent-image{aspect-ratio:1;border-radius:var(--radius-full);height:auto;margin-bottom:var(--space-lg);max-width:var(--width-detail-main-image);object-fit:cover;width:var(--percent-full)}.site-footer__agent-content{text-align:center}.site-footer__agent-name{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm)}.site-footer__agent-tagline{color:var(--white);font-family:var(--font-family-base);font-size:var(--font-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0}.site-footer__social{display:flex;gap:var(--space-lg);justify-content:center}.site-footer__social-link{align-items:center;background:var(--overlay-light);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:var(--font-xl);height:var(--touch-target-min);justify-content:center;text-decoration:none;transition:background-color var(--transition-fast) var(--easing-ease-out);width:var(--touch-target-min)}.site-footer__social-link:hover{background:var(--beasr-yellow);color:var(--beasr-green)}.site-footer__legal{border-top:var(--border-s) solid var(--overlay-light);padding-top:var(--space-xl);text-align:center}.site-footer__legal-heading{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-lg)}.site-footer__legal-link{color:var(--white);text-decoration:none;transition:color var(--transition-fast)}.site-footer__legal-link:hover{color:var(--beasr-yellow);text-decoration:underline}.site-footer__separator{color:var(--white);opacity:var(--opacity-medium)}.site-footer__company-info{color:var(--white);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0;opacity:var(--opacity-muted)}@media(max-width:768px){.site-footer{padding:var(--space-xl) 0;padding-bottom:var(--mobile-widget-area)}.site-footer__inner{padding:0 var(--space-md)}.site-footer__logo{max-width:min(var(--width-auth-form),var(--viewport-width-80))}.site-footer__agents-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.site-footer__agent-card{padding:var(--space-md)}.site-footer__agent-content{text-align:center}.site-footer__agent-image{flex-shrink:0;height:auto;margin-bottom:0;max-width:var(--size-icon-lg);width:var(--size-icon-lg)}.site-footer__social{flex-wrap:wrap}}.article-card{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--white);border:var(--border-s) solid silver;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;height:var(--percent-full);overflow:hidden;transition:all var(--transition-base)}.article-card:hover{border-color:var(--beasr-green);box-shadow:var(--shadow-card-hover);transform:var(--transform-hover-card)}.article-card__image-container{background:var(--beasr-green-dark);height:var(--height-article-card);overflow:hidden;position:relative;width:var(--percent-full)}.article-card__image{height:var(--percent-full);object-fit:cover;transition:transform var(--transition-slow);width:var(--percent-full)}.article-card:hover .article-card__image{transform:var(--transform-scale-hover)}.article-card__placeholder{align-items:center;background:linear-gradient(135deg,var(--beasr-green-dark) 0%,var(--beasr-green) 100%);color:var(--accent-subtle);display:flex;font-size:var(--font-xxxl);height:var(--percent-full);justify-content:center;width:var(--percent-full)}.article-card__content{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:var(--space-lg)}.article-card__title{color:var(--text-black);font-family:var(--font-family-title);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;min-height:var(--size-icon-lg);padding:var(--size-md) 0}.featured-article-card{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--white);border:0 solid var(--accent-subtle);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;transition:all var(--transition-base)}.featured-article-card:before{background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:0;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:var(--z-above)}.featured-article-card:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-glow-success)}.featured-article-card__image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:var(--height-detail-main-image);overflow:hidden;position:relative;width:var(--percent-full)}.featured-article-card__img{height:var(--percent-full);object-fit:cover;transition:transform var(--transition-slow);width:var(--percent-full)}.featured-article-card:hover .featured-article-card__img{transform:var(--transform-scale-subtle)}.featured-article-card__placeholder{align-items:center;background:linear-gradient(135deg,var(--beasr-green-dark) 0%,var(--beasr-green) 100%);color:var(--accent-subtle);display:flex;font-size:var(--size-icon-lg);height:var(--percent-full);justify-content:center;width:var(--percent-full)}.featured-article-card__content{background-color:var(--beasr-yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxl)}.featured-article-card__badge{background:var(--white);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);color:var(--beasr-green);display:none;font-size:var(--font-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);padding:var(--space-sm) var(--space-lg);text-transform:capitalize;width:fit-content}.featured-article-card__title{color:var(--beasr-green-dark);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;text-transform:capitalize}@media(max-width:768px){.featured-article-card{grid-template-columns:1fr}.featured-article-card__image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:var(--height-card-image-grid)}.featured-article-card__content{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-xl)}.featured-article-card__title{font-size:var(--font-xl)}}.article-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(var(--width-grid-card-min),1fr));padding:0 var(--percent-12-5);width:var(--percent-full)}.article-grid__empty{align-items:center;display:flex;grid-column:1 / -1;justify-content:center;min-height:var(--height-detail-image-sm);padding:var(--space-xxl)}.article-grid__empty-message{color:var(--text-muted);font-size:var(--font-lg);text-align:center}@media(min-width:1400px){.article-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.article-grid{gap:var(--space-md);grid-template-columns:1fr}}.pagination-controls{align-items:center;display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-lg) 0}.pagination-controls__btn{background:var(--overlay-subtle);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-base)}.pagination-controls__btn:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.pagination-controls__btn:hover:not(:disabled){background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green);transform:var(--transform-hover-sm)}.pagination-controls__pages{align-items:center;display:flex;gap:var(--space-xs)}.pagination-controls__page{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);height:var(--touch-target-min);justify-content:center;min-width:var(--touch-target-min);padding:var(--space-sm);transition:all var(--transition-base)}.pagination-controls__page:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);transform:var(--transform-hover-sm)}.pagination-controls__page--active{background:var(--beasr-yellow);border-color:var(--beasr-yellow);box-shadow:var(--shadow-md);color:var(--beasr-green);font-weight:var(--font-weight-bold)}.pagination-controls__ellipsis{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-sm)}@media(max-width:768px){.pagination-controls{flex-wrap:wrap;gap:var(--space-sm)}.pagination-controls__btn{font-size:var(--font-xs);padding:var(--space-xs) var(--space-md)}.pagination-controls__page{font-size:var(--font-xs);height:var(--height-md);min-width:var(--height-md)}}.partner-advert{border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.partner-advert__link{cursor:pointer;display:block;transition:opacity var(--transition-fast) ease}.partner-advert__link:hover{opacity:var(--opacity-muted)}.partner-advert__image{border-radius:var(--radius-lg);height:auto;width:var(--percent-full)}.hero-mobile-title,.hero-mobile-subtitle{display:none}@media(max-width:768px){.roundel-section .hero-mobile-title{color:var(--white);display:block;font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0;margin-top:var(--space-md);position:relative;text-align:center;z-index:var(--z-above)}.roundel-section .hero-mobile-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xl);font-weight:var(--font-weight-normal);margin:0;position:relative;text-align:center;z-index:var(--z-above)}.roundel-section:has(.hero-mobile-title) .news-hero-title,.roundel-section:has(.hero-mobile-title) .partners-roundel-title,.roundel-section:has(.hero-mobile-title) .community-hero-title{display:none}.roundel-section:has(.hero-mobile-subtitle) .news-hero-subtitle,.roundel-section:has(.hero-mobile-subtitle) .partners-roundel-subtitle,.roundel-section:has(.hero-mobile-subtitle) .community-hero-subtitle{display:none}}.cookie-consent-banner{background:var(--beasr-green-opaque);bottom:0;box-shadow:var(--shadow-xl);left:0;opacity:0;padding:var(--space-lg);position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-slow),opacity var(--transition-slow);z-index:var(--z-banner)}.cookie-consent-banner--visible{opacity:1;transform:translateY(0)}.cookie-consent-banner__container{margin:0 auto;max-width:var(--width-content-max)}.cookie-consent-banner__content{color:var(--white);display:flex;flex-direction:column;gap:var(--space-lg);position:relative}.cookie-consent-banner__brand{align-items:center;display:flex}.cookie-consent-banner__logo{height:var(--height-logo-banner);width:auto}.cookie-consent-banner__close{align-items:center;background:transparent;border:none;color:var(--white);cursor:pointer;display:flex;font-size:var(--font-xl);justify-content:center;line-height:1;opacity:.8;padding:var(--space-xs);position:absolute;right:0;top:0;transition:opacity var(--transition-fast)}.cookie-consent-banner__close:hover{opacity:1}.cookie-consent-banner__text{display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-sm);line-height:var(--line-height-normal)}.cookie-consent-banner__text p{margin:0}.cookie-consent-banner__text strong{font-weight:var(--font-weight-semibold)}.cookie-consent-banner__link{color:var(--beasr-yellow);text-decoration:underline;transition:opacity var(--transition-fast)}.cookie-consent-banner__link:hover{opacity:.8}.cookie-consent-banner__controls{display:flex;flex-direction:row;gap:var(--space-lg)}.cookie-consent-banner__control-wrapper{align-items:center;display:flex}.cookie-consent-banner__control{align-items:center;display:flex;gap:var(--space-sm)}.cookie-consent-banner__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--size-checkbox);width:var(--size-checkbox)}.cookie-consent-banner__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-banner__label{color:var(--white);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.cookie-consent-banner__checkbox:disabled+.cookie-consent-banner__label{cursor:not-allowed}.cookie-consent-banner__opt-group{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.cookie-consent-banner__opt-group-custom{display:flex}.cookie-consent-banner__opt-group-consent{display:flex;gap:var(--space-md)}.cookie-consent-banner__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-banner__btn--customize{background:transparent;border-color:transparent;color:var(--white);text-decoration:underline}.cookie-consent-banner__btn--customize:hover{opacity:.8}.cookie-consent-banner__btn--reject{background:transparent;border-color:var(--white);color:var(--white)}.cookie-consent-banner__btn--reject:hover{background:var(--overlay-subtle)}.cookie-consent-banner__btn--accept{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-banner__btn--accept:hover{background:var(--beasr-yellow);opacity:.9}@media(max-width:768px){.cookie-consent-banner{padding:var(--space-md)}.cookie-consent-banner__logo{height:var(--height-logo-sm)}.cookie-consent-banner__text{font-size:var(--font-xs)}.cookie-consent-banner__controls{flex-direction:column;gap:var(--space-sm)}.cookie-consent-banner__opt-group{flex-direction:column;gap:var(--space-md)}.cookie-consent-banner__opt-group-consent{flex-direction:column;width:var(--percent-full)}.cookie-consent-banner__btn{width:var(--percent-full)}}.cookie-consent-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base);z-index:var(--z-consent)}.cookie-consent-modal--visible{opacity:1;pointer-events:all}.cookie-consent-modal__overlay{background:var(--overlay-black-half);height:var(--percent-full);width:var(--percent-full)}.cookie-consent-modal__popup{background:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:var(--percent-half);max-height:var(--viewport-large);max-width:var(--width-modal-md);position:absolute;top:var(--percent-half);transform:translate(-50%,-50%);width:var(--percent-nearly-full)}.cookie-consent-modal__header{align-items:center;background:var(--beasr-green);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--white);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.cookie-consent-modal__header-left{align-items:center;display:flex;gap:var(--space-md)}.cookie-consent-modal__logo{height:var(--size-spinner);width:auto}.cookie-consent-modal__header-right{display:flex}.cookie-consent-modal__content{flex:1;overflow-y:auto;padding:var(--space-xl)}.cookie-consent-modal__title{color:var(--black);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.cookie-consent-modal__description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.cookie-consent-modal__buttons{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.cookie-consent-modal__section-title{color:var(--black);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md) 0}.cookie-consent-modal__section-description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.cookie-consent-modal__link{color:var(--beasr-yellow);text-decoration:underline;transition:opacity var(--transition-fast)}.cookie-consent-modal__link:hover{opacity:.8}.cookie-consent-modal__items{display:flex;flex-direction:column;gap:var(--space-lg)}.cookie-consent-modal__item{border:var(--border-m) solid var(--border-color);border-radius:var(--radius-pill);padding:var(--space-lg)}.cookie-consent-modal__item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.cookie-consent-modal__item-title{flex:1}.cookie-consent-modal__item-label{color:var(--black);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.cookie-consent-modal__item-checkbox{display:flex}.cookie-consent-modal__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--size-standard);width:var(--size-standard)}.cookie-consent-modal__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-modal__item-body{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.cookie-consent-modal__footer{align-items:center;border-top:var(--border-m) solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-lg)}.cookie-consent-modal__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-modal__btn--back{align-items:center;background:transparent;border-color:var(--white);color:var(--white);display:flex;gap:var(--space-xs)}.cookie-consent-modal__btn--back svg{height:var(--size-md);width:var(--size-md)}.cookie-consent-modal__btn--back:hover{background:var(--overlay-subtle)}.cookie-consent-modal__btn--policy{background:transparent;border-color:var(--white);color:var(--white)}.cookie-consent-modal__btn--policy:hover{background:var(--overlay-subtle)}.cookie-consent-modal__btn--reject{background:transparent;border-color:var(--border-color);color:var(--black)}.cookie-consent-modal__btn--reject:hover{background:var(--glass-bg)}.cookie-consent-modal__btn--accept{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-modal__btn--accept:hover{opacity:.9}.cookie-consent-modal__btn--save{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-modal__btn--save:hover{opacity:.9}.cookie-consent-modal__footer .cookie-consent-modal__btn--back{border-color:var(--border-color);color:var(--black)}.cookie-consent-modal__footer .cookie-consent-modal__btn--back:hover{background:var(--glass-bg)}@media(max-width:768px){.cookie-consent-modal__popup{border-radius:0;height:var(--percent-full);left:0;max-height:var(--viewport-full);max-width:var(--percent-full);top:0;transform:none;width:var(--percent-full)}.cookie-consent-modal__header{border-radius:0;flex-direction:column;gap:var(--space-md)}.cookie-consent-modal__header-left,.cookie-consent-modal__header-right,.cookie-consent-modal__btn--policy{width:var(--percent-full)}.cookie-consent-modal__content{padding:var(--space-lg)}.cookie-consent-modal__buttons{flex-direction:column}.cookie-consent-modal__btn--reject,.cookie-consent-modal__btn--accept{width:var(--percent-full)}.cookie-consent-modal__footer{flex-direction:column-reverse;gap:var(--space-md)}.cookie-consent-modal__footer .cookie-consent-modal__btn{width:var(--percent-full)}}.ai-consent-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base);z-index:var(--z-consent)}.ai-consent-modal--visible{opacity:1;pointer-events:all}.ai-consent-modal__overlay{background:var(--overlay-black-strong);height:var(--percent-full);width:var(--percent-full)}.ai-consent-modal__popup{background:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:var(--percent-half);max-height:var(--viewport-large);max-width:var(--width-ai-consent-popup);position:absolute;top:var(--percent-half);transform:translate(-50%,-50%);width:var(--percent-nearly-full)}.ai-consent-modal__header{align-items:center;background:var(--beasr-green);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center}.ai-consent-modal__logo{height:var(--height-logo);width:auto}.ai-consent-modal__header-title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0}.ai-consent-modal__content{flex:1;overflow-y:auto;padding:var(--space-xl)}.ai-consent-modal__intro{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.ai-consent-modal__section{margin-bottom:var(--space-lg)}.ai-consent-modal__section--terms{background:var(--bg-dark);border-radius:var(--radius-pill);margin-bottom:0;padding:var(--space-lg)}.ai-consent-modal__section-title{color:var(--black);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.ai-consent-modal__capabilities{display:flex;flex-direction:column;gap:var(--space-md)}.ai-consent-modal__capability{align-items:flex-start;display:flex;gap:var(--space-md)}.ai-consent-modal__capability i{color:var(--beasr-green);flex-shrink:0;font-size:var(--font-lg);margin-top:var(--border-m)}.ai-consent-modal__capability-text{flex:1}.ai-consent-modal__capability-text strong{color:var(--black);display:block;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.ai-consent-modal__capability-text p{color:var(--text-light-gray);font-size:var(--font-xs);line-height:var(--line-height-normal);margin:0}.ai-consent-modal__terms-text{margin-bottom:var(--space-md)}.ai-consent-modal__terms-text p{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-sm) 0}.ai-consent-modal__terms-text p:last-child{margin-bottom:0}.ai-consent-modal__terms-warning{color:var(--danger-primary);font-style:italic}.ai-consent-modal__link{color:var(--beasr-green);font-size:var(--font-sm);text-decoration:underline;transition:opacity var(--transition-fast)}.ai-consent-modal__link:hover{opacity:.8}.ai-consent-modal__footer{align-items:center;border-top:var(--border-m) solid var(--border-color);display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg)}.ai-consent-modal__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);min-width:var(--min-width-btn-sm);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.ai-consent-modal__btn--cancel{background:transparent;border-color:var(--border-color);color:var(--text-light-gray)}.ai-consent-modal__btn--cancel:hover{background:var(--glass-bg);color:var(--black)}.ai-consent-modal__btn--agree{background:var(--beasr-yellow);color:var(--black)}.ai-consent-modal__btn--agree:hover{opacity:.9}@media(max-width:768px){.ai-consent-modal__popup{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:var(--viewport-large);max-width:var(--percent-full);position:fixed;top:auto;transform:none;width:var(--percent-full)}.ai-consent-modal__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-lg)}.ai-consent-modal__content{padding:var(--space-lg)}.ai-consent-modal__footer{flex-direction:column;gap:var(--space-sm)}.ai-consent-modal__btn{width:var(--percent-full)}.ai-consent-modal__btn--agree{order:-1}}.membership-page .membership-content{margin:0 auto;max-width:var(--percent-nearly-full);padding:var(--space-xl);width:var(--width-content-max)}.membership-page .membership-page__title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl)}.membership-page .membership-page__content-area{display:flex;flex-direction:column;gap:var(--space-xl)}.membership-page__non-member,.membership-page__trial,.membership-page__active{display:flex;flex-direction:column;gap:var(--space-xxl)}.membership-page .membership-page__hero{background:transparent;border:none;border-bottom:var(--border-s) solid var(--beasr-yellow);border-radius:0;padding:var(--space-xxl);text-align:center}.membership-page .membership-page__hero-logo{display:block;height:auto;margin:0 auto var(--space-lg);max-height:var(--size-membership-logo);max-width:var(--size-membership-logo);object-fit:contain;width:auto}.membership-page .membership-page__hero-title{color:var(--white);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.membership-page .membership-page__hero-subtitle{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-lg)}.membership-page .membership-page__hero-benefits{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.membership-page .membership-page__hero-benefit{background:transparent;color:var(--beasr-yellow);font-size:var(--font-xl);list-style:none;padding:var(--space-xs) var(--space-md)}.membership-page .membership-page__hero-benefit:before{background:var(--white);border-radius:var(--radius-full);content:"";display:inline-block;height:var(--space-sm);margin-right:var(--space-xs);vertical-align:middle;width:var(--space-sm)}.membership-page .membership-page__trial-banner,.membership-page .membership-page__cancelled-banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);padding:var(--space-xl);text-align:center}.membership-page .membership-page__trial-title{color:var(--beasr-yellow);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.membership-page .membership-page__trial-text,.membership-page .membership-page__cancelled-text{color:var(--text-light-gray);font-size:var(--font-md)}.membership-page .membership-page__alert-banner{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;gap:var(--space-md);padding:var(--space-xl)}.membership-page .membership-page__alert-banner--warning{border-color:var(--warning-medium)}.membership-page .membership-page__alert-icon{align-items:center;background:var(--warning-primary);border-radius:var(--radius-full);color:var(--white);display:flex;flex-shrink:0;font-size:var(--font-regular);font-weight:var(--font-weight-bold);height:var(--height-md);justify-content:center;width:var(--height-md)}.membership-page .membership-page__alert-content{flex:1}.membership-page .membership-page__alert-title{color:var(--warning-primary);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .membership-page__alert-text{color:var(--text-light-gray);font-size:var(--font-md);line-height:var(--line-height-normal)}.membership-page .membership-page__active-header{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;gap:var(--space-xl);padding:var(--space-xl)}.membership-page .membership-page__active-header-logo{border-radius:var(--radius-lg);height:auto;max-height:var(--size-logo-compact);max-width:var(--size-logo-compact);object-fit:contain;width:auto}.membership-page .membership-page__active-header-stats{display:flex;flex:1;gap:var(--space-xl)}.membership-page .membership-page__header-stat{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);text-align:center}.membership-page .membership-page__header-stat-value{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold)}.membership-page .membership-page__header-stat-value--highlight{color:var(--beasr-yellow)}.membership-page .membership-page__header-stat-label{color:var(--text-light-gray);font-size:var(--font-sm)}.membership-page .membership-page__active-label{color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .membership-page__header-plan-name{color:var(--beasr-yellow);font-weight:var(--font-weight-medium)}.membership-page .membership-page__change-plan{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .membership-page__plan-switch{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-xl)}.membership-page .membership-page__plan-switch-info{display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .membership-page__plan-switch-name{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.membership-page .membership-page__plan-switch-price{color:var(--text-light-gray);font-size:var(--font-sm)}.membership-page .membership-page__plan-switch-btn{background:var(--beasr-green);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-sm);padding:var(--space-sm) var(--space-xl);transition:background var(--transition-fast) var(--easing-ease);white-space:nowrap}.membership-page .membership-page__plan-switch-btn:hover{background:var(--beasr-green-dark)}.membership-page .membership-page__free-hero{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);padding:var(--space-xl);text-align:center}.membership-page .membership-page__free-hero-logo{border-radius:var(--radius-lg);display:block;height:auto;margin:0 auto;max-height:var(--size-membership-logo);max-width:var(--size-membership-logo);width:auto}.membership-page .membership-page__free-hero-title{color:var(--beasr-yellow);font-size:var(--font-xl);margin:var(--space-md) 0}.membership-page .membership-page__free-features{list-style:none;margin:0;padding:0}.membership-page .membership-page__free-feature{color:var(--text-light-gray);font-size:var(--font-sm);padding:var(--space-xs) 0}.membership-page .membership-page__upgrade-prompt{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);margin-top:var(--space-lg);padding:var(--space-xl);text-align:center}.membership-page .membership-page__upgrade-title{color:var(--white);font-size:var(--font-regular);margin-bottom:var(--space-sm)}.membership-page .membership-page__upgrade-text{color:var(--text-light-gray);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.membership-page .membership-page__upgrade-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);transition:transform var(--transition-fast) var(--easing-ease)}.membership-page .membership-page__upgrade-btn:hover{transform:var(--transform-hover-sm)}.membership-page .membership-page__actions{display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-lg)}.membership-page .membership-page__cancel-btn,.membership-page .membership-page__reactivate-btn{background:var(--danger-primary);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);transition:background var(--transition-fast) var(--easing-ease)}.membership-page .membership-page__reactivate-btn{background:var(--success-primary)}.membership-page .membership-page__cancel-btn:hover{background:var(--danger-intense)}.membership-page .membership-page__reactivate-btn:hover{background:var(--success-dark)}.membership-page .membership-page__payment-failed{display:flex;flex-direction:column;gap:var(--space-xl)}.membership-page .membership-page__update-payment{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .membership-page__section-title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.membership-page .membership-page__payment-form{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .membership-page__payment-placeholder{background:var(--overlay-subtle);border:var(--border-s) dashed var(--text-mid-gray);border-radius:var(--radius-pill);min-height:var(--height-textarea);padding:var(--space-lg)}.membership-page .membership-page__placeholder-text{color:var(--text-mid-gray);font-size:var(--font-sm);text-align:center}.membership-page .membership-page__update-payment-btn{background:var(--beasr-green);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:background var(--transition-fast) var(--easing-ease)}.membership-page .membership-page__update-payment-btn:hover{background:var(--beasr-green-dark)}.membership-page .membership-page__update-payment-btn:disabled{background:var(--text-mid-gray);cursor:not-allowed}.membership-page .membership-page__security-note{display:flex;gap:var(--space-xs);justify-content:center}.membership-page .membership-page__security-text{color:var(--beasr-yellow);font-size:var(--font-xs)}.membership-page .membership-page__payment-error{background:var(--danger-subtle);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);padding:var(--space-md)}.membership-page .membership-page__error-text{color:var(--danger-primary);font-size:var(--font-sm)}@media(max-width:768px){.membership-page .membership-content{padding:0 var(--space-lg)}.membership-page .membership-page__hero{padding:var(--space-lg)}.membership-page .membership-page__hero-title{font-size:var(--font-xl)}.membership-page .membership-page__hero-subtitle{font-size:var(--font-md);text-align:left}.membership-page .membership-page__hero-benefits{align-items:flex-start;flex-direction:column;gap:var(--space-xs);text-align:left}.membership-page .membership-page__hero-benefit{font-size:var(--font-md)}.membership-page .membership-page__active-header{flex-direction:column;text-align:center}.membership-page .membership-page__active-header-logo{margin:0 auto}.membership-page .membership-page__active-header-stats{flex-direction:column;gap:var(--space-md)}.membership-page .membership-page__alert-banner{flex-direction:column;text-align:center}.membership-page .membership-page__alert-icon{margin:0 auto}.membership-page .membership-page__actions{flex-direction:column}.membership-page .membership-page__cancel-btn,.membership-page .membership-page__reactivate-btn{width:var(--percent-full)}}.membership-page .plan-card{background:var(--beasr-green);border:var(--border-m) solid transparent;border-color:var(--white);border-radius:var(--radius-pill);cursor:pointer;display:flex;flex-direction:column;outline:none;padding:var(--space-xl);position:relative;transition:all var(--transition-fast) var(--easing-ease)}.membership-page .plan-card:hover,.membership-page .plan-card:focus{border-color:var(--beasr-yellow);transform:var(--transform-hover-sm)}.membership-page .plan-card--selected{background:var(--beasr-green-dark);border-color:var(--beasr-yellow)}.membership-page .plan-card--free{background:var(--beasr-green);border-color:var(--white)}.membership-page .plan-card--recommended{border-color:var(--beasr-yellow)}.membership-page .plan-card__badge{background:var(--beasr-yellow);border-radius:var(--radius-pill);color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-bold);padding:var(--space-md) var(--space-lg);position:absolute;right:var(--space-lg);text-transform:uppercase;top:var(--space-xl)}.membership-page .plan-card__badge--current{background:var(--accent-subtle);color:var(--beasr-yellow)}.membership-page .plan-card__header{margin-bottom:var(--space-md)}.membership-page .plan-card__name{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold)}.membership-page .plan-card__pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl)}.membership-page .plan-card__price{color:var(--beasr-yellow);font-family:var(--font-family-base);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold)}.membership-page .plan-card__period{color:var(--beasr-yellow);font-size:var(--font-md)}.membership-page .plan-card__price-inclusive{color:var(--white);display:inline-block;flex-basis:var(--percent-full);font-size:var(--font-lg);margin-top:calc(-1 * var(--space-sm));padding-top:0}.membership-page .plan-card__savings{background:var(--success-light);border-radius:var(--radius-pill);color:var(--success-primary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);margin-left:auto;padding:var(--space-xs) var(--space-sm)}.membership-page .plan-card__features{list-style:none;margin:0 0 var(--space-lg) 0;padding:0}.membership-page .plan-card__feature{color:var(--white);font-size:var(--font-xl);padding:var(--space-xs) 0;padding-left:var(--space-xl);position:relative}.membership-page .plan-card__feature:before{color:var(--beasr-yellow);content:"✓";left:0;position:absolute}.membership-page .plan-card__feature--excluded{opacity:.5}.membership-page .plan-card__feature--excluded:before{color:var(--beasr-yellow);content:"×"}.membership-page .plan-card__select-btn{background:var(--overlay-light);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);margin-top:auto;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease);width:var(--percent-full)}.membership-page .plan-card__select-btn:hover{background:var(--overlay-medium)}.membership-page .plan-card__select-btn--selected{background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green)}.membership-page .plan-selector{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);background:transparent;border:var(--border-s) solid var(--glass-border);border:none;border-radius:var(--radius-pill);border-radius:0;box-shadow:var(--glass-shadow);box-shadow:none;padding:var(--space-sm) var(--space-xl) var(--space-xl) var(--space-xl)}.membership-page .plan-selector__title{color:var(--white);font-size:var(--font-xxl);margin-bottom:var(--space-xxxl);margin-top:0;text-align:center}.membership-page .plan-selector__trial-banner{background:var(--success-light);border-radius:var(--radius-pill);display:none;margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-lg);text-align:center}.membership-page .plan-selector__trial-text{color:var(--success-primary);font-size:var(--font-md);font-weight:var(--font-weight-medium)}.membership-page .plan-selector__plans{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(var(--width-category-card-l1),1fr));margin-bottom:var(--space-lg)}.membership-page .plan-selector__cooling-off{background:transparent;border-radius:0;padding:var(--space-md);text-align:center}.membership-page .plan-selector__cooling-off-text{color:var(--white);font-size:var(--font-sm)}.membership-page .plan-selector__subscribe-wrapper{text-align:center}.membership-page .plan-selector__subscribe-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);padding:var(--space-md) var(--space-xxxl);transition:transform var(--transition-fast) var(--easing-ease),box-shadow var(--transition-fast) var(--easing-ease)}.membership-page .plan-selector__subscribe-btn:hover{box-shadow:var(--shadow-lg);transform:var(--transform-hover-md)}@media(max-width:768px){.membership-page .plan-selector__title{font-size:var(--font-xl);margin-bottom:var(--space-xl)}.membership-page .plan-card{padding:var(--space-lg)}.membership-page .plan-card__price{font-size:var(--font-xxl)}.membership-page .plan-card__feature{font-size:var(--font-md)}.membership-page .plan-selector__subscribe-btn{width:var(--percent-full)}}.membership-page .checkout-flow{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .checkout-flow__section-title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.membership-page .checkout-flow__pre-contract,.membership-page .checkout-flow__payment,.membership-page .checkout-flow__terms,.membership-page .checkout-flow__marketing-consent{margin-bottom:var(--space-xl)}.membership-page .checkout-flow__submit{text-align:center}.membership-page .checkout-flow__section-title--legal{color:var(--beasr-yellow)}.membership-page .checkout-flow__action-buttons{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.membership-page .checkout-flow__go-back-btn{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .checkout-flow__go-back-btn:hover{background:var(--overlay-subtle);border-color:var(--text-primary);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__change-plan-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .checkout-flow__change-plan-btn:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__legal-notice{background:var(--warning-subtle);border-left:var(--border-m) solid var(--warning-primary);border-radius:var(--radius-pill);color:var(--warning-primary);font-size:var(--font-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.membership-page .checkout-flow__info-box{background:var(--beasr-green);border-radius:var(--radius-pill);margin-bottom:var(--space-md);padding:var(--space-lg)}.membership-page .checkout-flow__info-box--legal{background:var(--overlay-medium);border:var(--border-s) solid var(--glass-border)}.membership-page .checkout-flow__info-row{border-bottom:var(--border-s) solid var(--overlay-subtle);display:flex;justify-content:space-between;padding:var(--space-xs) 0}.membership-page .checkout-flow__info-row:last-child{border-bottom:none}.membership-page .checkout-flow__info-label{color:var(--beasr-yellow);font-size:var(--font-sm)}.membership-page .checkout-flow__info-value{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .checkout-flow__notice{align-items:flex-start;border-radius:var(--radius-pill);display:flex;gap:var(--space-sm);padding:var(--space-md)}.membership-page .checkout-flow__notice--info{background:var(--accent-subtle)}.membership-page .checkout-flow__notice-icon{align-items:center;background:var(--info-color);border-radius:var(--percent-half);color:var(--white);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-weight-bold);height:var(--size-lg);justify-content:center;width:var(--size-lg)}.membership-page .checkout-flow__notice-text{color:var(--info-color);font-size:var(--font-sm);line-height:var(--line-height-compact)}@media(max-width:768px){.membership-page .checkout-flow__action-buttons{flex-direction:column;gap:var(--space-sm)}.membership-page .checkout-flow__go-back-btn,.membership-page .checkout-flow__change-plan-btn{width:var(--percent-full)}}.membership-page .checkout-flow__consent-title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.membership-page .checkout-flow__consent-description{color:var(--text-mid-gray);font-size:var(--font-sm);margin-bottom:var(--space-md)}.membership-page .checkout-flow__consent-options{display:flex;flex-direction:column;gap:var(--space-sm)}.membership-page .checkout-flow__checkbox-group{align-items:flex-start;display:flex;gap:var(--space-sm)}.membership-page .checkout-flow__checkbox-group--precontract{background:var(--beasr-green-opaque);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-pill);margin-top:var(--space-md);padding:var(--space-md)}.membership-page .checkout-flow__checkbox{height:var(--size-md);margin-top:var(--space-xs);width:var(--size-md)}.membership-page .checkout-flow__checkbox-label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);line-height:var(--line-height-compact)}.membership-page .checkout-flow__link{color:var(--beasr-yellow);text-decoration:underline}.membership-page .checkout-flow__link:hover{color:var(--beasr-yellow-dark)}.membership-page .checkout-flow__security-text{color:var(--beasr-yellow);font-size:var(--font-xs)}.membership-page .checkout-flow__gdpr-note{color:var(--text-mid-gray);font-size:var(--font-xs);font-style:italic;margin-top:var(--space-sm)}.membership-page .checkout-flow__summary{color:var(--text-light-gray);font-size:var(--font-md);margin-bottom:var(--space-md)}.membership-page .btn-primary{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .btn-primary:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .btn-secondary{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .btn-secondary:hover{background:var(--overlay-subtle);border-color:var(--text-primary);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__submit-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);max-width:var(--width-chat-widget);padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast) var(--easing-ease);width:var(--percent-full)}.membership-page .checkout-flow__submit-btn:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__submit-btn--disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.membership-page .checkout-flow__cancel-note{color:var(--text-mid-gray);font-size:var(--font-xs);margin-top:var(--space-sm)}.membership-page .checkout-flow__error{background:var(--danger-light);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);margin-bottom:var(--space-md);padding:var(--space-md)}.membership-page .checkout-flow__error-text{color:var(--danger-primary);font-size:var(--font-sm);text-align:center}@media(max-width:768px){.membership-page .savings-dashboard__progress-row{grid-template-columns:1fr}.membership-page .challenge-savings__content{flex-direction:column;text-align:center}.membership-page .challenge-savings__button{width:var(--percent-full)}.membership-page .challenge-savings__stats{justify-content:center}.membership-page .purchase-history__item{flex-direction:column;gap:var(--space-sm)}.membership-page .purchase-history__item-savings{align-items:flex-start}}.membership-page .savings-dashboard{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:0;padding:0}.membership-page .savings-dashboard__progress-row{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;padding:var(--space-xl)}.membership-page .guarantee-progress__title,.membership-page .spend-progress__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.membership-page .progress-bar{background:var(--overlay-light);border-radius:var(--radius-pill);height:var(--space-md);margin-bottom:var(--space-sm);overflow:hidden}.membership-page .progress-bar__fill{border-radius:var(--radius-pill);height:var(--percent-full);transition:width var(--transition-slow) var(--easing-ease-out);width:var(--progress-width, var(--percent-zero))}.membership-page .progress-bar--guarantee .progress-bar__fill{background:var(--beasr-yellow)}.membership-page .progress-bar--spend .progress-bar__fill{background:var(--success-primary)}.membership-page .guarantee-progress__info,.membership-page .spend-progress__info{align-items:center;display:flex;justify-content:space-between}.membership-page .guarantee-progress__current,.membership-page .spend-progress__current{color:var(--white);font-size:var(--font-sm)}.membership-page .guarantee-progress__remaining{color:var(--beasr-yellow);font-size:var(--font-sm)}.membership-page .spend-progress__status{color:var(--text-mid-gray);font-size:var(--font-sm)}.membership-page .spend-progress__status--met{color:var(--success-primary);font-weight:var(--font-weight-medium)}.membership-page .guarantee-progress__days{color:var(--text-mid-gray);font-size:var(--font-xs);margin-top:var(--space-sm)}.membership-page .purchase-history{border-top:var(--border-s) solid var(--glass-border);padding:var(--space-xl)}.membership-page .purchase-history__header{margin-bottom:var(--space-lg)}.membership-page .purchase-history__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.membership-page .purchase-history__empty{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-md);text-align:center}.membership-page .purchase-history__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.membership-page .purchase-history__item{align-items:center;background:var(--overlay-subtle);border-radius:var(--radius-pill);display:flex;justify-content:space-between;padding:var(--space-md)}.membership-page .purchase-history__item-info{display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .purchase-history__item-name{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .purchase-history__item-date{color:var(--text-mid-gray);font-size:var(--font-xs)}.membership-page .purchase-history__item-savings{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .purchase-history__item-saved{color:var(--success-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .purchase-history__item-evidence{background:transparent;border:none;color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-xs);padding:0;text-decoration:underline}.membership-page .purchase-history__item-evidence:hover{color:var(--beasr-yellow-dark)}.membership-page .challenge-savings{background:linear-gradient(135deg,var(--beasr-green) var(--percent-zero),var(--beasr-green-dark) var(--percent-full));border-top:var(--border-s) solid var(--glass-border);padding:var(--space-xl)}.membership-page .challenge-savings__content{align-items:center;display:flex;gap:var(--space-xl);justify-content:space-between}.membership-page .challenge-savings__text{flex:1}.membership-page .challenge-savings__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .challenge-savings__description{color:var(--text-light-gray);font-size:var(--font-sm);margin:0}.membership-page .challenge-savings__button{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green-dark);cursor:pointer;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-savings__button:hover{background:var(--beasr-yellow-dark)}.membership-page .challenge-savings__stats{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.membership-page .challenge-savings__badge{align-items:center;border-radius:var(--radius-pill);display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.membership-page .challenge-savings__badge--pending{background:var(--warning-subtle)}.membership-page .challenge-savings__badge--approved{background:var(--success-light)}.membership-page .challenge-savings__badge-count{font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.membership-page .challenge-savings__badge--pending .challenge-savings__badge-count{color:var(--warning-primary)}.membership-page .challenge-savings__badge--approved .challenge-savings__badge-count{color:var(--success-dark)}.membership-page .challenge-savings__badge-label{font-size:var(--font-xs)}.membership-page .challenge-savings__badge--pending .challenge-savings__badge-label{color:var(--warning-primary)}.membership-page .challenge-savings__badge--approved .challenge-savings__badge-label{color:var(--success-dark)}.membership-page .challenge-form{display:flex;flex-direction:column;gap:var(--space-lg)}.membership-page .challenge-form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .challenge-form__label{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .challenge-form__input,.membership-page .challenge-form__textarea{background:var(--overlay-light);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.membership-page .challenge-form__input::placeholder,.membership-page .challenge-form__textarea::placeholder{color:var(--text-mid-gray)}.membership-page .challenge-form__textarea{min-height:var(--space-xxxl);resize:vertical}.membership-page .challenge-form__input:focus,.membership-page .challenge-form__textarea:focus{border-color:var(--beasr-yellow);outline:none}.membership-page .challenge-form__buttons{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.membership-page .challenge-form__cancel{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-form__cancel:hover{background:var(--overlay-light);color:var(--white)}.membership-page .challenge-form__submit{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green-dark);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-form__submit:hover{background:var(--beasr-yellow-dark)}.membership-page .challenge-form__submit:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.membership-page .preference-centre__move-grid{grid-template-columns:1fr}.membership-page .preference-centre__interests-grid{grid-template-columns:repeat(2,1fr)}.membership-page .preference-centre__email-row{flex-direction:column}}.membership-page .preference-centre__header{border-bottom:var(--border-s) solid var(--glass-border);padding:0 0 var(--space-lg) 0}.membership-page .preference-centre__title{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:0}.membership-page .preference-centre__subtitle{color:var(--text-light-gray);font-size:var(--font-sm);margin:var(--space-xs) 0 0 0}.membership-page .preference-centre__section{border-bottom:var(--border-s) solid var(--glass-border);padding:var(--space-xl) 0}.membership-page .preference-centre__section:last-of-type{border-bottom:none}.membership-page .preference-centre__section-title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-lg) 0}.membership-page .preference-centre__move-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.membership-page .preference-centre__field-group{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .preference-centre__field-group-title{color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin:0;text-transform:uppercase}.membership-page .preference-centre__field-group .form-group{margin-bottom:0}.membership-page .preference-centre__first-home{align-items:center;display:flex}.membership-page .preference-centre__checkbox-text{color:var(--text-light-gray);font-size:var(--font-sm)}.membership-page .preference-centre__interests-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(var(--width-col-sm),1fr))}.membership-page .preference-centre__interest-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.membership-page .preference-centre__interest-item:hover{background:var(--overlay-light);border-color:var(--text-mid-gray)}.membership-page .preference-centre__interest-item:has(:checked){background:var(--overlay-light);border-color:var(--beasr-green)}.membership-page .preference-centre__interest-label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm)}.membership-page .preference-centre__interest-item:has(:checked) .preference-centre__interest-label{color:var(--white)}.membership-page .preference-centre__email-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.membership-page .preference-centre__email-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);display:flex;flex:1;gap:var(--space-sm);min-width:var(--width-col-sm);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.membership-page .preference-centre__email-item:hover{background:var(--overlay-light)}.membership-page .preference-centre__email-item:has(:checked){border-color:var(--beasr-green)}.membership-page .preference-centre__email-label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm)}.membership-page .preference-centre__email-item:has(:checked) .preference-centre__email-label{color:var(--white)}.membership-page .preference-centre__submit-wrapper{padding:var(--space-lg) 0 0}.membership-page .preference-centre__submit-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--black);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast);width:var(--percent-full)}.membership-page .preference-centre__submit-btn:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .preference-centre__submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.membership-page .preference-centre__message{border-radius:var(--radius-pill);font-size:var(--font-sm);margin:var(--space-md) 0 0;padding:var(--space-md) var(--space-lg)}.membership-page .preference-centre__message--success{background:var(--success-light);border:var(--border-s) solid var(--success);color:var(--success)}.membership-page .preference-centre__message--error{background:var(--danger-light);border:var(--border-s) solid var(--danger-primary);color:var(--danger-primary)}.membership-page .preference-centre__loading,.membership-page .preference-centre__error{color:var(--text-light-gray);padding:var(--space-xl) 0;text-align:center}.membership-page .preference-centre__error{color:var(--danger-primary)}.membership-page .cooling-off-banner{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,var(--info-color) var(--percent-zero),var(--beasr-green) var(--percent-full));border:var(--border-s) solid var(--info-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);display:flex;gap:var(--space-md);padding:var(--space-lg)}.membership-page .cooling-off-banner__icon{align-items:center;background:var(--white);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--size-spinner);justify-content:center;width:var(--size-spinner)}.membership-page .cooling-off-banner__icon-text{color:var(--info-color);font-size:var(--font-regular);font-style:italic;font-weight:var(--font-weight-bold)}.membership-page .cooling-off-banner__content{flex:1}.membership-page .cooling-off-banner__title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .cooling-off-banner__description{color:var(--white-alpha-strong);font-size:var(--font-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-sm)}.membership-page .cooling-off-banner__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-md)}.membership-page .cooling-off-banner__cancel-btn{background:var(--white);border:none;border-radius:var(--radius-pill);color:var(--danger-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .cooling-off-banner__cancel-btn:hover{background:var(--danger-subtle);color:var(--danger-intense)}.membership-page .cooling-off-banner__cancel-btn:disabled{background:var(--text-mid-gray);color:var(--white);cursor:not-allowed}.membership-page .cooling-off-banner__link{color:var(--white);font-size:var(--font-sm);text-decoration:underline;transition:opacity var(--transition-fast) var(--easing-ease)}.membership-page .cooling-off-banner__link:hover{opacity:.8}@media(max-width:768px){.membership-page .cooling-off-banner{flex-direction:column}.membership-page .cooling-off-banner__actions,.membership-page .cooling-off-banner__cancel-btn{width:var(--percent-full)}}.profile-hero-title,.profile-hero-subtitle{display:none}.roundel-section.roundel-section--profile{justify-content:center}.roundel-section.roundel-section--profile .profile-hero-title,.roundel-section.roundel-section--profile .profile-hero-subtitle,.roundel-section.roundel-section--profile .roundel-chat-wrapper{position:relative;z-index:var(--z-above)}.roundel-section.roundel-section--profile .profile-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--profile .profile-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}.profile-content{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:var(--percent-nearly-full);overflow:visible;padding:var(--space-xl);padding-bottom:var(--mobile-widget-area);position:relative;z-index:auto}.profile-page .page-toolbar{justify-content:center}.profile-page .toolbar-pill-btn{flex:1;font-size:var(--font-xxs);justify-content:center;max-width:var(--percent-15);padding:var(--space-xs) var(--space-sm)}.profile-page .toolbar-pill-btn i{font-size:var(--font-xxs)}.profile-page .toolbar-pill-btn--active{background:var(--primary-gradient);border-color:var(--beasr-yellow);color:var(--beasr-green)}.profile-auth-message{align-items:center;background:var(--glass-beasr-green);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-xxxl);text-align:center}.profile-auth-message p{color:var(--text-primary);font-size:var(--font-lg)}.profile-page .tab-content{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-lg);min-height:fit-content;overflow:visible;padding:var(--space-xl);position:relative}.profile-page .tab-content h2{align-items:center;border-bottom:var(--border-s) solid var(--accent-subtle);color:var(--beasr-yellow);display:flex;font-size:var(--font-lg);font-weight:var(--font-weight-semibold);gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);text-transform:uppercase}.profile-page .tab-content .auth-form.auth-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;bottom:auto;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-md);left:auto;max-height:none;max-width:var(--percent-full);min-height:auto;overflow-y:visible;padding:0;position:static;transform:none;width:var(--percent-full)}.tab-content .auth-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-base);padding:var(--space-md);transition:all var(--transition-base) ease}.tab-content .auth-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);outline:none}.tab-content .auth-input::placeholder{color:var(--text-mid-gray)}.tab-content .auth-button{align-self:flex-start;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-fast)}.tab-content .auth-button:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.tab-content .auth-button:active{transform:translateY(0)}.profile-page .account-info{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.profile-page .account-info-label{color:var(--text-mid-gray);font-size:var(--font-base);font-weight:var(--font-weight-medium)}.profile-page .account-info-value{color:var(--white);font-size:var(--font-base)}.profile-page .status-badge{border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.profile-page .status-badge.active{background:var(--success-light);color:var(--success-primary)}.profile-page .status-badge.inactive{background:var(--danger-light);color:var(--danger-primary)}.profile-page .password-requirements{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);font-size:var(--font-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .password-requirements strong{color:var(--beasr-yellow);display:block;margin-bottom:var(--space-sm)}.profile-page .password-requirements ul{list-style:none;margin:0;padding-left:var(--space-md)}.profile-page .password-requirements li{margin-bottom:var(--space-xs)}.profile-page .password-requirements li:before{color:var(--beasr-yellow);content:"•";display:inline-block;margin-right:var(--space-sm);width:var(--space-sm)}.profile-page .password-strength{border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);height:var(--space-xs);margin-bottom:var(--space-md);overflow:hidden;position:relative;width:var(--percent-full)}.profile-page .password-strength:after{background:linear-gradient(90deg,var(--danger-primary),var(--warning-primary),var(--success-primary));border-radius:var(--radius-pill);content:"";height:var(--percent-full);left:0;position:absolute;top:0;transition:width var(--transition-base);width:0}.profile-page .password-strength.weak:after{background:var(--danger-primary);width:var(--percent-33)}.profile-page .password-strength.medium:after{background:var(--warning-primary);width:var(--percent-66)}.profile-page .password-strength.strong:after{background:var(--success-primary);width:var(--percent-full)}.profile-page .membership-section{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);margin-top:var(--space-xl);padding:var(--space-lg)}.profile-page .membership-section__heading{color:var(--white);font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.profile-page .membership-section__info{align-items:center;display:flex;gap:var(--space-md)}.profile-page .membership-section__plan{color:var(--text-light-gray);font-size:var(--font-sm)}.profile-page .membership-section__badge{background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.profile-page .membership-section__badge--active,.profile-page .membership-section__badge--trial{background:var(--success-light);color:var(--success-primary)}.profile-page .membership-section__badge--free{background:var(--accent-subtle);color:var(--beasr-yellow)}.profile-page .membership-section__status{color:var(--text-mid-gray);font-size:var(--font-sm);margin-bottom:var(--space-md)}.profile-page .membership-section__billing{color:var(--text-mid-gray);font-size:var(--font-sm);margin-top:var(--space-sm)}.profile-page .membership-section__action-btn{background:var(--beasr-green);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast) var(--easing-ease)}.profile-page .membership-section__action-btn:hover{background:var(--beasr-green-dark)}.profile-page .membership-section__cancel-btn{background:transparent;border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);color:var(--danger-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast) var(--easing-ease)}.profile-page .membership-section__cancel-btn:hover{background:var(--danger-light)}.profile-page .sessions-actions{margin-bottom:var(--space-lg)}.profile-page .session-list{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page .session-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);transition:all var(--transition-base) ease}.profile-page .session-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.profile-page .session-info{display:flex;flex:1;flex-direction:column;gap:var(--space-xs)}.profile-page .session-device{color:var(--white);font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.profile-page .session-time,.profile-page .session-location{color:var(--text-mid-gray);font-size:var(--font-sm)}.profile-page .session-item p{color:var(--text-light-gray);flex:1;font-size:var(--font-sm);margin:0}.profile-page .session-revoke-button,.profile-page .session-logout-button{align-items:center;background:var(--danger-medium);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) ease}.profile-page .session-revoke-button:hover,.profile-page .session-logout-button:hover{background:var(--danger-primary);box-shadow:var(--shadow-glow-danger)}.profile-page .privacy-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-page .gdpr-button{align-items:center;background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:all var(--transition-base) ease;width:fit-content}.profile-page .gdpr-button:hover{background:var(--overlay-medium);border-color:var(--accent-light);transform:var(--transform-hover-md)}.profile-page .gdpr-button.danger{background:var(--danger-subtle);border-color:var(--danger-primary);color:var(--white)}.profile-page .gdpr-button.danger:hover{background:var(--danger-medium);box-shadow:var(--shadow-glow-danger)}.profile-page .session-buttons{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.profile-page .session-current-label{align-items:center;background:var(--beasr-green);border:none;border-radius:var(--radius-pill);color:var(--white);display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.profile-page .privacy-info{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-page .privacy-info h3{color:var(--beasr-yellow);font-size:var(--font-lg);margin-bottom:var(--space-md);margin-top:var(--space-md)}.profile-page .privacy-info p{margin-bottom:var(--space-md)}.profile-page .privacy-info ul{list-style:none;margin:0;padding-left:var(--space-md)}.profile-page .privacy-info li{margin-bottom:var(--space-sm)}.profile-page .privacy-info li:before{color:var(--beasr-yellow);content:"•";display:inline-block;margin-right:var(--space-sm);width:var(--space-sm)}.profile-page .privacy-warning{align-items:center;background:var(--danger-subtle);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);color:var(--danger-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.profile-page .privacy-warning i{flex-shrink:0;font-size:var(--font-lg)}.profile-page .privacy-section{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);margin-bottom:var(--space-xl);padding:var(--space-lg)}.profile-page .privacy-section__heading{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:0}.profile-page .privacy-section__description{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.profile-page .privacy-section__timestamp{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.profile-page .cookie-preferences__controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-page .cookie-preferences__control-wrapper{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);padding:var(--space-md);transition:border-color var(--transition-fast)}.profile-page .cookie-preferences__control-wrapper:hover{border-color:var(--accent-medium)}.profile-page .cookie-preferences__control-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.profile-page .cookie-preferences__label{color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.profile-page .cookie-preferences__checkbox{height:var(--space-lg);width:var(--space-lg)}.profile-page .cookie-preferences__description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-normal);margin:0}.profile-page .privacy-section__buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.profile-page .privacy-divider{border:0;border-top:var(--border-s) solid var(--accent-subtle);margin:var(--space-xxl) 0}.profile-page .privacy-section__loading{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.profile-page .privacy-section__error{color:var(--danger-primary);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.profile-page .marketing-consent__status-container{margin-bottom:var(--space-md)}.profile-page .marketing-consent__status{background:var(--overlay-dark);border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md)}.profile-page .marketing-consent__status--verified{background:var(--success-subtle);color:var(--success-primary)}.profile-page .marketing-consent__status--pending{background:var(--warning-subtle);color:var(--warning-primary)}.profile-page .marketing-consent__status--none{background:var(--overlay-medium);color:var(--text-mid-gray)}.profile-page .marketing-consent__content{min-height:var(--space-xxxl)}.profile-page .marketing-consent__controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-page .marketing-consent__control-wrapper{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);padding:var(--space-md);transition:border-color var(--transition-fast)}.profile-page .marketing-consent__control-wrapper:hover{border-color:var(--accent-medium)}.profile-page .marketing-consent__control-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.profile-page .marketing-consent__label{color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.profile-page .marketing-consent__checkbox{height:var(--space-lg);width:var(--space-lg)}.profile-page .marketing-consent__gdpr-notice{background:var(--info-light);border-left:var(--border-m) solid var(--info-color);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .marketing-consent__gdpr-text{color:var(--info-color);font-size:var(--font-sm);line-height:var(--line-height-normal);margin:0}.profile-page .ai-consent-section__status-container{margin-bottom:var(--space-md)}.profile-page .ai-consent-section__status{background:var(--overlay-dark);border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md)}.profile-page .ai-consent-section__status--active{background:var(--success-subtle);color:var(--success-primary)}.profile-page .ai-consent-section__status--withdrawn{background:var(--danger-subtle);color:var(--danger-primary)}.profile-page .ai-consent-section__status--none{background:var(--overlay-medium);color:var(--text-mid-gray)}.profile-page .ai-consent-section__info{background:var(--overlay-dark);border-left:var(--border-m) solid var(--beasr-green);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .ai-consent-section__info-list{list-style:none;margin:0;padding:0}.profile-page .ai-consent-section__info-list li{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.profile-page .ai-consent-section__info-list li:last-child{margin-bottom:0}.profile-page .ai-consent-section__info-list li:before{color:var(--beasr-green);content:"•";left:0;position:absolute}.profile-page .disclaimer-section__status-container{margin-bottom:var(--space-md)}.profile-page .disclaimer-section__status{background:var(--overlay-dark);border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md)}.profile-page .disclaimer-section__status--suppressed{background:var(--success-subtle);color:var(--success-primary)}.profile-page .disclaimer-section__status--active{background:var(--warning-subtle);color:var(--warning-primary)}.profile-page .disclaimer-section__status--none{background:var(--overlay-medium);color:var(--text-mid-gray)}.profile-page .gdpr-button.gdpr-button--secondary{background:transparent;border-color:var(--accent-medium);color:var(--beasr-yellow)}.profile-page .gdpr-button.gdpr-button--secondary:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow)}.profile-page .activity-tracking-section__status-container{margin-bottom:var(--space-md)}.profile-page .activity-tracking-section__status{background:var(--overlay-dark);border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md)}.profile-page .activity-tracking-section__status--active{background:var(--success-subtle);color:var(--success-primary)}.profile-page .activity-tracking-section__status--disabled{background:var(--danger-subtle);color:var(--danger-primary)}.profile-page .activity-tracking-section__status--none{background:var(--overlay-medium);color:var(--text-mid-gray)}.profile-page .activity-tracking-section__info{background:var(--overlay-dark);border-left:var(--border-m) solid var(--beasr-yellow);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .activity-tracking-section__info-list{list-style:none;margin:0;padding:0}.profile-page .activity-tracking-section__info-list li{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.profile-page .activity-tracking-section__info-list li:last-child{margin-bottom:0}.profile-page .activity-tracking-section__info-list li:before{color:var(--beasr-yellow);content:"•";left:0;position:absolute}@media(max-width:768px){.profile-page .privacy-section__buttons{flex-direction:column}.profile-page .privacy-section__buttons .gdpr-button{width:var(--percent-full)}.profile-page .cookie-preferences__control-header,.profile-page .marketing-consent__control-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}}.profile-page .ai-profile-heading-container{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.profile-page .ai-profile-help-button{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-lg);padding:var(--space-xs);transition:color var(--transition-fast)}.profile-page .ai-profile-help-button:hover{color:var(--beasr-yellow)}.profile-page .ai-profile-description{color:var(--text-light-gray);font-size:var(--font-base);margin-bottom:var(--space-lg)}.profile-page .ai-profile-loading{color:var(--text-mid-gray);font-size:var(--font-base);padding:var(--space-xl);text-align:center}.profile-page .ai-profile-error{color:var(--danger-primary);font-size:var(--font-base);padding:var(--space-xl);text-align:center}.profile-page .ai-profile-container{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-page .ai-profile-section{margin-bottom:var(--space-lg)}.profile-page .ai-profile-section.metadata{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);padding:var(--space-lg)}.profile-page .ai-profile-section__heading{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.profile-page .ai-profile-fields{display:grid;gap:var(--size-md);grid-template-columns:repeat(auto-fill,minmax(var(--width-category-card-l1),1fr));margin-bottom:var(--space-xxl)}@media(min-width:1200px){.profile-page .ai-profile-fields{grid-template-columns:repeat(2,1fr)}}.profile-page .ai-profile-empty{color:var(--text-light-gray);font-size:var(--font-base);font-style:italic;grid-column:1 / -1;padding:var(--space-section);text-align:center}.profile-page .ai-profile-metadata__description{color:var(--text-light-gray);font-size:var(--font-sm);font-style:italic;margin-bottom:var(--space-md)}.profile-page .ai-profile-metadata{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page .ai-profile-metadata__item{color:var(--text-light-gray);font-size:var(--font-sm)}.profile-page .ai-profile-metadata__item strong{color:var(--text-mid-gray);font-weight:var(--font-weight-semibold);margin-right:var(--space-xs)}.profile-page .ai-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-start}.profile-page .ai-profile-actions .auth-button{flex:0 1 auto;margin:0}.profile-page .ai-profile-field{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);display:flex;flex-direction:column;min-height:var(--height-volume-slider);padding:var(--size-md);transition:all var(--transition-fast)}.profile-page .ai-profile-field:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-sm);transform:var(--transform-hover-sm)}.profile-page .ai-profile-field__label{color:var(--beasr-yellow);font-size:var(--font-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-subtle);margin-bottom:var(--space-md);text-transform:uppercase}.profile-page .ai-profile-field__content{display:flex;flex:1;flex-direction:column;margin-bottom:var(--space-md)}.profile-page .ai-profile-field__value{background:var(--overlay-black-light);border-left:var(--radius-sm) solid var(--success-primary);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-base);line-height:var(--line-height-normal);overflow-wrap:break-word;padding:var(--space-md)}.profile-page .ai-profile-field__nested{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page .ai-profile-field__nested-item{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.profile-page .ai-profile-field__nested-key{color:var(--text-light-gray);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-subtle);text-transform:uppercase}.profile-page .ai-profile-field__nested-value{background:var(--overlay-black-light);border-left:var(--radius-sm) solid var(--success-primary);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-base);line-height:var(--line-height-normal);overflow-wrap:break-word;padding:var(--space-sm) var(--space-md);width:var(--percent-full)}.profile-page .ai-profile-field__actions{border-top:var(--border-s) solid var(--accent-subtle);display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:auto;padding-top:var(--space-md)}.profile-page .ai-profile-field__action{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-base);padding:var(--space-xs);transition:color var(--transition-fast)}.profile-page .ai-profile-field__action:hover{color:var(--beasr-yellow)}.profile-page .ai-profile-field__action.danger:hover{color:var(--danger-primary)}.profile-page .ai-profile-add-button{background:transparent;border:var(--border-s) dashed var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-md);transition:all var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-add-button:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow);border-style:solid;color:var(--beasr-yellow)}.profile-page .ai-profile-edit-form{display:flex;flex-direction:column;gap:var(--space-md);width:var(--percent-full)}.profile-page .ai-profile-edit-nested-container{display:flex;flex-direction:column;gap:var(--space-md)}.profile-page .ai-profile-edit-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-page .ai-profile-edit-key-container{position:relative;width:var(--percent-full)}.profile-page .ai-profile-edit-key-input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--beasr-yellow);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);text-transform:uppercase;transition:border-color var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-edit-key-input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-edit-delete-property{align-items:center;background:transparent;border:none;color:var(--danger-primary);cursor:pointer;display:flex;font-size:var(--font-sm);opacity:.7;padding:var(--space-xs);position:absolute;right:var(--space-xs);top:var(--percent-half);transform:translateY(-50%);transition:opacity var(--transition-fast)}.profile-page .ai-profile-edit-delete-property:hover{opacity:1}.profile-page .ai-profile-edit-input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-edit-input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-property-button{align-items:center;background:transparent;border:var(--border-s) dashed var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-mid-gray);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-add-property-button:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow);border-style:solid;color:var(--beasr-yellow)}.profile-page .ai-profile-edit-textarea{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-sm);line-height:var(--line-height-normal);min-height:var(--size-avatar-lg);padding:var(--space-md);resize:vertical;transition:border-color var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-edit-textarea:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-edit-buttons{display:flex;gap:var(--space-sm);justify-content:flex-end}.profile-page .ai-profile-edit-button{align-items:center;background:var(--overlay-medium);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.profile-page .ai-profile-edit-button:hover{border-color:var(--beasr-yellow);transform:var(--transform-hover-sm)}.profile-page .ai-profile-edit-button.save{background:var(--success-primary);border-color:var(--success-primary);color:var(--white)}.profile-page .ai-profile-edit-button.save:hover{background:var(--success-medium);border-color:var(--success-medium)}.profile-page .ai-profile-edit-button.cancel{background:transparent;border-color:var(--accent-subtle);color:var(--text-light-gray)}.profile-page .ai-profile-edit-button.cancel:hover{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--white)}.profile-page .ai-profile-add-form{background:var(--overlay-subtle);border:var(--border-m) solid var(--beasr-yellow);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md);grid-column:1 / -1;padding:var(--space-xl)}.profile-page .ai-profile-add-form__title{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.profile-page .ai-profile-add-form__input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-md);transition:all var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-add-form__input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-form__input::placeholder{color:var(--text-mid-gray)}.profile-page .ai-profile-add-form__textarea{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);min-height:var(--size-avatar-lg);padding:var(--space-md);resize:vertical;transition:all var(--transition-fast);width:var(--percent-full)}.profile-page .ai-profile-add-form__textarea:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-form__textarea::placeholder{color:var(--text-mid-gray)}.profile-page .ai-profile-help-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-none);backdrop-filter:var(--blur-none);background:var(--overlay-black-medium);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-xl);position:fixed;transition:opacity var(--transition-base);z-index:var(--z-modal)}.profile-page .ai-profile-help-modal-overlay.active{opacity:1}.profile-page .ai-profile-help-modal{background:var(--beasr-green);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:var(--viewport-large);max-width:var(--width-profile-help);width:var(--percent-full)}.profile-page .ai-help-header{align-items:center;border-bottom:var(--border-s) solid var(--accent-subtle);display:flex;justify-content:space-between;padding:var(--space-xl)}.profile-page .ai-help-title{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0}.profile-page .ai-help-close{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-xl);padding:var(--space-xs);transition:color var(--transition-fast)}.profile-page .ai-help-close:hover{color:var(--danger-primary)}.profile-page .ai-help-content{flex:1;overflow-y:auto;padding:var(--space-xl)}.profile-page .ai-help-section{margin-bottom:var(--space-xl)}.profile-page .ai-help-section.highlight{background:var(--overlay-medium);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);padding:var(--space-lg)}.profile-page .ai-help-section-title{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:0}.profile-page .ai-help-text{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.profile-page .ai-help-data-block{margin-bottom:var(--space-lg)}.profile-page .ai-help-data-title{color:var(--text-mid-gray);font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.profile-page .ai-help-list{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-spacious);list-style:disc;margin-bottom:var(--space-md);padding-left:var(--space-xl)}.profile-page .ai-help-list-item{margin-bottom:var(--space-xs)}.profile-page .ai-help-rights-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr));margin-bottom:var(--space-lg)}.profile-page .ai-help-right-card{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);padding:var(--space-md);text-align:center;transition:all var(--transition-fast)}.profile-page .ai-help-right-card:hover{border-color:var(--beasr-yellow);transform:var(--transform-hover-sm)}.ai-help-right-card i{color:var(--beasr-yellow);font-size:var(--font-xxl);margin-bottom:var(--space-sm)}.profile-page .ai-help-right-label{color:var(--white);font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.profile-page .ai-help-right-desc{color:var(--text-light-gray);font-size:var(--font-xs);line-height:var(--line-height-compact)}.profile-page .ai-help-note{background:var(--overlay-black-light);border-left:var(--radius-sm) solid var(--warning-primary);border-radius:var(--radius-pill);color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);padding:var(--space-md)}.profile-page .ai-help-note-title{color:var(--warning-primary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.profile-page .ai-profile-help-modal-overlay{padding:var(--space-md)}.profile-page .ai-profile-help-modal{max-height:var(--viewport-nearly-full)}.profile-page .ai-help-header,.profile-page .ai-help-content{padding:var(--space-lg)}.profile-page .ai-help-title{font-size:var(--font-lg)}.profile-page .ai-help-rights-grid{grid-template-columns:repeat(auto-fit,minmax(var(--width-related-card-mobile),1fr))}}@media(max-width:768px){.profile-content{padding-bottom:var(--mobile-widget-area)}.profile-page .toolbar-pill-btn{flex-direction:column;gap:var(--space-xxs);max-width:none;padding:var(--space-xs)}.profile-page .tab-content{padding:var(--space-md)}.profile-page .tab-content h2{font-size:var(--font-base)}.profile-page .tab-content .auth-form{max-width:var(--percent-full)}.profile-page .tab-content .auth-button,.profile-page .gdpr-button{justify-content:center;width:var(--percent-full)}.profile-page .session-item{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.profile-page .session-buttons{width:var(--percent-full)}.profile-page .session-revoke-button,.profile-page .session-logout-button{flex:1;justify-content:center}.profile-page .session-current-label{text-align:center}.profile-page .ai-profile-heading-container{flex-direction:column;gap:var(--space-sm)}.profile-page .ai-profile-fields{gap:var(--space-md);grid-template-columns:1fr}.profile-page .ai-profile-field{min-height:auto;padding:var(--space-md)}.profile-page .ai-profile-field__label{font-size:var(--font-sm);margin-bottom:var(--space-sm)}.profile-page .ai-profile-field__value{font-size:var(--font-sm);padding:var(--space-sm)}.profile-page .ai-profile-field__nested{gap:var(--radius-md)}.profile-page .ai-profile-field__nested-key{font-size:var(--font-xxs)}.profile-page .ai-profile-field__nested-value{font-size:var(--font-sm);padding:var(--radius-md) var(--space-sm)}.profile-page .ai-profile-actions{flex-direction:column}.profile-page .ai-profile-actions .auth-button{width:var(--percent-full)}}.marketplace-grid-section{align-items:start;display:grid;grid-template-columns:1fr var(--width-sidebar-panel);grid-template-rows:auto 1fr;height:var(--viewport-app);overflow:hidden}.marketplace-hero-slider,.marketplace-hero-title,.marketplace-hero-subtitle{display:none}.roundel-section.roundel-section--marketplace{--roundel-width: min(var(--width-roundel-hero), var(--viewport-45), var(--viewport-width-40));align-items:flex-start;display:flex;flex-direction:column;height:var(--viewport-half);justify-content:center;overflow:hidden;padding:0 var(--space-xxxl) 0 calc(var(--roundel-width) + var(--space-xxxl) + var(--space-xxl))}.roundel-section.roundel-section--marketplace .marketplace-hero-slider{display:block;height:var(--percent-full);inset:0;overflow:hidden;position:absolute;width:var(--percent-full);z-index:0}.roundel-section.roundel-section--marketplace .marketplace-hero-image{height:var(--percent-full);inset:0;object-fit:cover;position:absolute;transform:var(--transform-slide-right);transition:transform var(--transition-slower) var(--easing-ease);width:var(--percent-full)}.roundel-section.roundel-section--marketplace .marketplace-hero-image.active{transform:translate(0)}.roundel-section.roundel-section--marketplace .marketplace-hero-title,.roundel-section.roundel-section--marketplace .marketplace-hero-subtitle,.roundel-section.roundel-section--marketplace .roundel-chat-wrapper{position:relative;z-index:var(--z-base)}.roundel-section.roundel-section--marketplace .marketplace-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--marketplace .marketplace-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}.roundel-section.roundel-section--marketplace .roundel{isolation:isolate;left:var(--space-xxxl);position:absolute;top:var(--percent-half);transform:translateY(-50%);z-index:var(--z-above)}.roundel-section.roundel-section--marketplace .roundel-tagline{display:none}.roundel-section.roundel-section--marketplace .roundel-chat-wrapper{padding:var(--space-sm) 0 0;width:auto}@media(max-width:768px){.marketplace-grid-section{grid-template-columns:1fr}}@media(max-width:768px){.roundel-section.roundel-section--marketplace{--roundel-width: var(--viewport-width-half);align-items:center;justify-content:center;padding:var(--space-xl)}.roundel-section.roundel-section--marketplace .roundel{left:auto;position:relative;top:auto;transform:none}.roundel-section.roundel-section--marketplace .marketplace-hero-title{font-size:var(--font-xxl);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--marketplace .marketplace-hero-subtitle{font-size:var(--font-xl);text-align:center}.roundel-section.roundel-section--marketplace .roundel-chat-wrapper{width:var(--percent-full)}}.marketplace-page{display:grid;grid-template-rows:auto 1fr;min-height:0}.marketplace-page:after{content:"";height:var(--taskbar-height)}@media(max-width:768px){.marketplace-page{grid-template-columns:1fr}}.marketplace-toolbar{align-items:center;background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--accent-subtle);display:flex;gap:var(--space-md);grid-column:1 / -1;grid-row:1;padding:var(--space-md);position:relative}.marketplace-search{align-items:center;display:flex;flex:1;max-width:var(--width-search-max);position:relative}.marketplace-search i{color:var(--text-mid-gray);left:var(--space-md);pointer-events:none;position:absolute;z-index:var(--z-base)}.marketplace-search-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.marketplace-page .product-count{color:var(--text-light-gray);font-size:var(--font-sm);white-space:nowrap}.marketplace-page .toolbar-spacer{flex:1}@media(max-width:768px){.marketplace-toolbar{flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs)}.marketplace-search{flex:1 1 var(--percent-full);max-width:var(--percent-full);order:-1}.marketplace-page .product-count{flex:0 0 auto}.marketplace-page .toolbar-spacer{flex:1}.marketplace-page .marketplace-pagination{display:none}}.marketplace-page .mobile-filter-btn{display:none;justify-content:center}.marketplace-sidebar-close{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;display:none;font-size:var(--font-md);height:var(--size-xl);justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:all var(--transition-base) var(--easing-ease);width:var(--size-xl);z-index:var(--z-base)}.marketplace-sidebar-close:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}@media(max-width:768px){.marketplace-sidebar-close,.marketplace-page .mobile-filter-btn{display:flex}}.marketplace-sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--white);border-left:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;grid-column:2;grid-row:2;height:var(--percent-full);overflow:hidden}.marketplace-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-md);padding-top:var(--space-xxl);scrollbar-color:var(--accent-medium) transparent;scrollbar-width:thin}.marketplace-sidebar-content::-webkit-scrollbar{width:var(--size-dot)}.marketplace-sidebar-content::-webkit-scrollbar-track{background:transparent}.marketplace-sidebar-content::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-pill)}.marketplace-sidebar-footer{border-top:var(--border-s) solid var(--accent-subtle);min-height:var(--height-sidebar-footer);padding:var(--space-md)}@media(max-width:768px){.marketplace-sidebar{border-left:var(--border-s) solid var(--accent-light);bottom:0;box-shadow:var(--shadow-sidebar);display:none;grid-column:unset;grid-row:unset;position:fixed;right:0;top:0;transform:var(--transform-slide-right);transition:transform var(--transition-base) var(--easing-ease);width:var(--width-sidebar-mobile);z-index:var(--z-fixed)}.marketplace-sidebar.open{display:flex;transform:translate(0)}.marketplace-sidebar-overlay{background:var(--shadow-strong);display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-base) var(--easing-ease);z-index:calc(var(--z-fixed) - 1)}.marketplace-sidebar-overlay.active{display:block;opacity:1}}@media(max-width:768px){.marketplace-sidebar-footer{min-height:calc(var(--space-xl) + var(--mobile-widget-area))}}.marketplace-main{background-color:var(--white);display:flex;flex-direction:column;grid-column:1;grid-row:2;height:var(--percent-full);overflow:hidden}.marketplace-page .product-grid-wrapper{background-color:var(--white);display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:hidden}.marketplace-page .product-grid{align-content:start;background-color:var(--white);display:grid;flex:1;gap:var(--space-grid);overflow-y:auto;padding:var(--space-xxl);padding-bottom:var(--mobile-widget-area);scrollbar-color:var(--accent-medium) transparent;scrollbar-width:thin}.marketplace-page .product-grid::-webkit-scrollbar{width:var(--space-sm)}.marketplace-page .product-grid::-webkit-scrollbar-track{background:transparent}.marketplace-page .product-grid::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-pill)}.marketplace-page .product-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}.marketplace-page .product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(var(--width-grid-card-marketplace),1fr))}.marketplace-page .product-grid.list{grid-template-columns:1fr}@media(max-width:768px){.marketplace-main{grid-column:1 / -1}.marketplace-page .product-grid.grid{gap:var(--space-sm);grid-template-columns:1fr;padding:var(--space-xs);padding-bottom:var(--mobile-widget-area)}.marketplace-page .product-card{padding-top:var(--space-sm)}.marketplace-page .product-card.grid .product-card-image{height:var(--height-card-image-grid-mobile)}.marketplace-page .product-card-content{padding:var(--space-sm);padding-top:var(--space-sm)}.marketplace-page .product-card-name{font-size:var(--font-sm);min-height:auto}.marketplace-page .product-card-desc{display:block;font-size:var(--font-xs);-webkit-line-clamp:2}.marketplace-page .product-card-price,.marketplace-page .product-card-price-range .price-main{font-size:var(--font-xxl)}.marketplace-page .product-card-btn{font-size:var(--font-xs);padding:var(--size-dot) var(--space-base)}.marketplace-page .product-card-footer{margin-top:var(--space-xs);padding-top:var(--space-xs)}.marketplace-page .product-card-rating{padding:var(--gap-tight) var(--size-dot)}.marketplace-page .product-card-rating i{font-size:var(--font-xxs)}.marketplace-page .product-card-rating .rating-value{font-size:var(--font-xs)}.marketplace-page .scroll-hint-indicator{align-items:center;display:flex;gap:var(--space-xs);justify-content:center;opacity:.6;padding:var(--space-xxs) 0;transition:opacity var(--transition-slow) var(--easing-ease-out);width:var(--percent-full)}.marketplace-page .scroll-hint-indicator.hidden{opacity:0}.marketplace-page .scroll-hint-indicator svg{animation:swipe-hint-bounce 1.2s var(--easing-ease-in-out) infinite;height:var(--space-base);width:var(--space-base)}.marketplace-page .scroll-hint-label{color:var(--beasr-yellow);font-size:var(--font-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}}.marketplace-page .category-browser{display:flex;flex-direction:column}.marketplace-page .category-browser-header{background-color:var(--white);border-bottom:var(--border-s) solid var(--accent-subtle);color:var(--beasr-yellow);font-size:var(--font-xxl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;padding:var(--space-lg) 0 var(--space-sm) var(--space-xxl);text-transform:uppercase}.marketplace-page .category-empty{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.marketplace-page .category-l1-list,.marketplace-page .category-l2-list,.marketplace-page .category-l3-list{display:flex;flex-direction:column}.marketplace-page .category-l1-item,.marketplace-page .category-l2-item,.marketplace-page .category-l3-item{margin-bottom:var(--space-xs)}.marketplace-page .category-l1-header,.marketplace-page .category-l2-header,.marketplace-page .category-l3-button{align-items:center;background:transparent;border:var(--border-s) solid transparent;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:flex;font-family:var(--font-family-base);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;transition:all var(--transition-base) var(--easing-ease);width:var(--percent-full)}.marketplace-page .category-l1-header{color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-semibold)}.marketplace-page .category-l2-header{background:var(--overlay-subtle);border-radius:var(--radius-pill);color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md)}.marketplace-page .category-l3-button{font-size:var(--font-md);font-weight:var(--font-weight-normal);padding-left:var(--space-xl)}.marketplace-page .category-l1-header:hover,.marketplace-page .category-l2-header:hover,.marketplace-page .category-l3-button:hover,.marketplace-page .category-l1-header.selected{background:var(--beasr-yellow);border-color:var(--accent-subtle);color:var(--white)}.marketplace-page .category-l2-header:hover,.marketplace-page .category-l2-header.selected{background:var(--overlay-beasr-yellow);color:var(--beasr-green)}.marketplace-page .category-l1-item.selected,.marketplace-page .category-l3-item.selected .category-l3-button{background:var(--beasr-yellow);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);color:var(--beasr-green);font-weight:var(--font-weight-medium)}.marketplace-page .category-name{flex:1}.marketplace-page .category-l2-list{border-left:var(--border-m) solid var(--accent-medium);margin-left:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-sm)}.marketplace-page .category-l3-list{border-left:var(--border-s) solid var(--accent-subtle);margin-left:var(--space-sm);margin-top:var(--space-xs);padding-left:var(--space-sm)}.marketplace-page .product-card{background:var(--white);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-pill);cursor:pointer;display:flex;font-family:var(--font-family-base);padding-top:var(--size-standard);position:relative;transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .product-card:hover{border-color:var(--beasr-yellow-dark);box-shadow:var(--shadow-card-hover);transform:var(--transform-hover-lg)}.marketplace-page .product-card.grid{flex-direction:column}.marketplace-page .product-card.list{align-items:stretch;flex-direction:row}.marketplace-page .product-card-content{border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:0;overflow:hidden;padding:var(--space-md);padding-top:var(--space-lg)}.marketplace-page .product-card.list .product-card-content{justify-content:space-between}.marketplace-page .product-card-name{color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;margin-left:var(--space-sm);min-height:calc(5.75 * var(--font-xl))}.marketplace-page .product-card-desc{color:var(--beasr-yellow);font-size:var(--font-md);line-height:var(--line-height-normal);margin:0}.marketplace-page .product-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.marketplace-page .product-card.grid .product-card-meta{justify-content:space-between;margin-top:0}.marketplace-page .product-card.list .product-card-meta{justify-content:flex-start}.marketplace-page .product-card-image{background:var(--white);flex-shrink:0;overflow:hidden;position:relative}.product-card.grid .product-card-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:var(--height-card-image-grid);margin-bottom:var(--space-lg);width:var(--percent-full)}.product-card.list .product-card-image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:var(--height-card-image-list);max-height:var(--height-card-image-list);width:var(--width-card-image-list)}.product-card-image img{height:var(--percent-full);object-fit:contain;object-position:center;width:var(--percent-full)}.marketplace-page .product-card-carousel{display:flex;height:var(--percent-full);transition:transform var(--transition-slower) var(--easing-ease);width:var(--percent-full)}.marketplace-page .carousel-slide{flex:0 0 var(--percent-full);height:var(--percent-full);width:var(--percent-full)}.carousel-slide img{height:var(--percent-full);object-fit:contain;object-position:center;width:var(--percent-full)}.marketplace-page .carousel-dots{bottom:var(--space-sm);gap:var(--space-xs);left:var(--percent-half);position:absolute;transform:var(--transform-center-x);z-index:var(--z-above)}.marketplace-page .carousel-dot{background:var(--overlay-medium);border-radius:var(--radius-full);height:var(--size-dot);transition:all var(--transition-base) var(--easing-ease);width:var(--size-dot)}.carousel-dot.active{background:var(--beasr-yellow);border-radius:var(--radius-pill);width:var(--size-dot-active)}.marketplace-page .product-card-img-count{align-items:center;background:var(--shadow-heavy);border-radius:var(--radius-pill);color:var(--white);display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);position:absolute;top:var(--space-sm);z-index:var(--z-above)}.marketplace-page .product-card-savings-badge{background:var(--beasr-yellow);border-radius:var(--radius-pill);bottom:var(--space-sm);color:var(--beasr-green);font-size:var(--font-xs);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-sm);position:absolute;right:var(--space-sm);z-index:var(--z-above)}.marketplace-page .product-card-rating{align-items:center;background:var(--shadow-strong);border-radius:var(--radius-pill);display:flex;gap:var(--size-dot);padding:var(--space-xs) var(--space-sm);position:absolute;right:var(--space-md);top:var(--space-md)}.product-card-rating .stars{display:flex;gap:var(--gap-tight)}.product-card-rating .stars i{color:var(--beasr-yellow);font-size:var(--font-xs)}.product-card-rating .rating-value{color:var(--white);font-size:var(--font-xs);font-weight:var(--font-weight-semibold)}.marketplace-page .product-card-price,.product-card-price-range .price-main{background-color:var(--white);border-radius:var(--radius-pill);color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-xxl);font-weight:var(--font-weight-black);letter-spacing:calc(var(--border-m) * -1);padding:var(--space-xs)}.product-card-price.no-price{color:var(--text-mid-gray);font-size:var(--font-xs);font-style:italic;font-weight:var(--font-weight-normal)}.marketplace-page .product-card-price-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--size-dot)}.product-card-price-range .price-separator{color:var(--text-mid-gray);display:none;font-size:var(--font-sm)}.product-card-price-range .price-high{color:var(--text-mid-gray);display:none;font-size:var(--font-sm);text-decoration:line-through}.marketplace-page .product-card-offer-badge{align-items:center;background:var(--white);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-pill);color:var(--beasr-green);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-xs)}.product-card-offer-badge i{font-size:var(--font-xs)}.marketplace-page .product-card-merchant{align-items:center;color:var(--white);display:flex;font-size:var(--font-xs);gap:var(--size-dot)}.product-card-merchant i{color:var(--white);font-size:var(--font-xs)}.marketplace-page .product-card-best-offer{align-items:center;background:var(--white);border-radius:var(--radius-pill);color:var(--beasr-green);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--size-dot);justify-content:flex-start;padding:var(--size-dot) 0;text-align:left;width:var(--percent-full)}.product-card-best-offer i{background-color:var(--beasr-yellow);border-radius:var(--radius-pill);font-size:var(--font-regular);padding:var(--size-tiny) var(--size-xxs)}.marketplace-page .product-card-attrs{display:flex;flex-wrap:wrap;gap:var(--size-dot)}.product-card.grid .product-card-attrs{display:none}.marketplace-page .product-card-attr{background:var(--overlay-subtle);border-radius:var(--radius-pill);color:var(--text-light-gray);font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.product-card-attr.more{color:var(--beasr-yellow);font-weight:var(--font-weight-semibold)}.marketplace-page .product-card-highlights{display:none}.product-card.list .product-card-highlights{display:block}.product-card-highlights ul{list-style:none;margin:0;padding:0}.product-card-highlights li{color:var(--text-light-gray);font-size:var(--font-xs);line-height:var(--line-height-compact);margin-bottom:var(--space-xs);padding-left:var(--size-md);position:relative}.product-card-highlights li:before{color:var(--beasr-yellow);content:"•";left:0;position:absolute}.marketplace-page .product-card-footer{align-items:center;border-top:var(--border-s) solid var(--accent-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);margin-left:var(--space-sm);margin-right:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.marketplace-page .product-card-footer-info{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;width:var(--percent-full)}.marketplace-page .product-card-footer-info .price-high{position:relative;text-wrap-mode:nowrap}.marketplace-page .product-card-footer-info .price-high:before{border-color:var(--danger-primary);border-top:var(--border-s) solid;content:"";left:0;position:absolute;right:0;top:var(--percent-half);transform:rotate(-12deg)}.marketplace-page .product-card-footer-actions{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;width:var(--percent-full)}.product-card.list .product-card-footer{margin-top:var(--space-sm)}.marketplace-page .product-card-btn{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-subtle);padding:var(--space-sm) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.product-card-btn:hover{box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.product-card-btn i{font-size:var(--font-xs)}.product-card-btn.buy-direct{background:var(--beasr-yellow)}.marketplace-page .detail-header{align-items:center;background:var(--primary-gradient);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.marketplace-page .detail-nav{align-items:center;display:flex;gap:var(--space-md)}.marketplace-page .detail-nav-btn,.marketplace-page .detail-close-btn{align-items:center;background:var(--shadow-light);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-xl);height:var(--size-nav-btn);justify-content:center;transition:all var(--transition-base) var(--easing-ease);width:var(--size-nav-btn)}.marketplace-page .detail-nav-btn:hover:not(.disabled),.marketplace-page .detail-close-btn:hover{background:var(--shadow-medium)}.marketplace-page .detail-nav-btn:hover:not(.disabled){transform:var(--transform-scale-hover)}.marketplace-page .detail-nav-btn.disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.marketplace-page .detail-counter{color:var(--beasr-green);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.marketplace-page .product-detail-overlay{align-items:flex-start;-webkit-backdrop-filter:var(--blur-none);backdrop-filter:var(--blur-none);background:var(--bg-transparent);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-xl);position:fixed;transition:all var(--transition-slow) var(--easing-ease);z-index:var(--z-modal)}.marketplace-page .product-detail-overlay.open{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background:var(--shadow-heavy);opacity:1}.marketplace-page .product-detail-overlay.closing{-webkit-backdrop-filter:var(--blur-none);backdrop-filter:var(--blur-none);background:var(--bg-transparent);opacity:0}.marketplace-page .product-detail-panel{background:var(--gradient-glass-card);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;max-height:var(--percent-nearly-full);max-width:var(--width-detail-panel);opacity:1;overflow:hidden;position:relative;transform:scale(1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1);width:var(--percent-full)}.marketplace-page .product-detail-panel.animating{transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.marketplace-page .product-detail-overlay.closing .product-detail-panel{opacity:0;transform:scale(.95)}.marketplace-page .detail-buy-section{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-pill);margin-bottom:var(--space-lg)}.marketplace-page .detail-buy-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.marketplace-page .detail-buy-price{display:none}.marketplace-page .detail-buy-buttons{display:flex;flex:1;gap:var(--space-sm);width:var(--percent-full)}.marketplace-page .detail-buy-btn{align-items:flex-start;border-radius:var(--radius-pill);display:inline-flex;flex:1;flex-direction:row-reverse;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-lg);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-buy-btn.primary{background:var(--beasr-yellow);border:0;color:var(--white);font-size:var(--font-lg);font-weight:var(--font-weight-bold);justify-content:space-between}.marketplace-page .detail-buy-btn.primary:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.marketplace-page .detail-buy-btn.direct{background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);color:var(--text-light-gray);display:none}.marketplace-page .detail-buy-btn.direct:hover{background:var(--overlay-medium);border-color:var(--accent-light);color:var(--white)}.marketplace-page .detail-content{display:grid;flex:1;grid-template-columns:1fr 1fr;overflow:hidden}.marketplace-page .detail-image-section{align-items:center;background:var(--white);display:flex;flex-direction:column;gap:var(--space-md);justify-content:flex-start;padding:var(--space-xl)}.marketplace-page .detail-image-wrapper{align-items:center;display:flex;flex:1;justify-content:center;min-height:0}.marketplace-page .detail-image{border-radius:var(--radius-pill);max-height:var(--height-detail-main-image);max-width:var(--width-detail-main-image);object-fit:contain;transition:opacity var(--transition-base) var(--easing-ease);width:var(--percent-full)}.marketplace-page .detail-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start;max-width:var(--percent-full);padding:var(--space-sm) var(--space-md)}.marketplace-page .detail-thumbnail{background:var(--overlay-subtle);border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;height:var(--height-detail-thumb);overflow:hidden;padding:0;transition:all var(--transition-base) var(--easing-ease);width:var(--height-detail-thumb)}.marketplace-page .detail-thumbnail img{height:var(--percent-full);object-fit:contain;width:var(--percent-full)}.marketplace-page .detail-thumbnail:hover{border-color:var(--accent-light)}.marketplace-page .detail-thumbnail.active{border-color:var(--beasr-yellow);box-shadow:var(--shadow-ring-accent)}.marketplace-page .detail-info-section{background-color:var(--beasr-green);display:flex;flex-direction:column;overflow-y:auto;padding:0}.marketplace-page .detail-info-header{background-color:var(--beasr-green);padding:var(--space-xl) var(--space-xl) 0;position:sticky;top:0;z-index:var(--z-sticky)}.marketplace-page .detail-info-header:after{border-bottom:var(--border-s) solid var(--beasr-yellow);content:"";display:block}.marketplace-page .detail-info-section>:not(.detail-info-header){padding-left:var(--space-xl);padding-right:var(--space-xl)}.marketplace-page .detail-info-section>:last-child{padding-bottom:var(--space-xl)}.marketplace-page .detail-title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-md) 0}.marketplace-page .detail-price{color:var(--beasr-yellow);font-size:var(--font-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.marketplace-page .detail-merchant{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.marketplace-page .detail-description{color:var(--white);font-family:var(--font-family-base);font-size:var(--font-lg);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-subtle);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.marketplace-page .detail-offers-section{border-top:var(--border-s) solid var(--accent-subtle);margin-top:auto;padding-top:var(--space-lg)}.marketplace-page .detail-offers-title{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;text-transform:uppercase}.marketplace-page .detail-offer-list{background-color:var(--text-sidebar);border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);overflow-y:auto;padding:var(--space-md) 0}.marketplace-page .detail-offer-header{border-bottom:var(--border-s) solid var(--accent-subtle);color:var(--beasr-green);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.marketplace-page .detail-offer-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--beasr-green);border:0 0 var(--border-s) 0;border-radius:0;border-top:var(--border-s) solid var(--beasr-green);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-xs) var(--space-md);transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-offer-item:hover{background:var(--overlay-light);border-color:var(--accent-light);border-left:var(--border-xl) solid var(--beasr-yellow)}.marketplace-page .offer-merchant-row{align-items:center;display:flex;gap:var(--space-sm)}.marketplace-page .offer-merchant-favicon{border-radius:var(--radius-xs);flex-shrink:0;height:var(--size-md);object-fit:contain;width:var(--size-md)}.marketplace-page .offer-merchant-name{color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.marketplace-page .offer-unavailable-badge{background:var(--danger-subtle);border-radius:var(--radius-pill);color:var(--danger-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--gap-tight) var(--space-sm);text-transform:uppercase}.marketplace-page .offer-price-row{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md)}.marketplace-page .offer-price{color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-semibold)}.marketplace-page .offer-buy-btn{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--white);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .offer-buy-btn:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-hover)}.marketplace-page .offer-buy-btn.direct{background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);color:var(--text-light-gray)}.marketplace-page .offer-buy-btn.direct:hover{background:var(--overlay-medium);border-color:var(--accent-light);color:var(--white)}.marketplace-page .offer-provider{background:var(--overlay-subtle);border-radius:var(--radius-pill);color:var(--text-mid-gray);font-size:var(--font-xs);padding:var(--gap-tight) var(--space-sm)}.marketplace-page .offer-btn-container{display:flex;gap:var(--space-sm)}.marketplace-page .detail-related{background:var(--beasr-green);border-top:var(--border-s) solid var(--beasr-yellow);padding:var(--space-lg) var(--space-xl)}.marketplace-page .detail-related-title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.marketplace-page .detail-related-grid{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none}.marketplace-page .detail-related-grid::-webkit-scrollbar{display:none}.marketplace-page .detail-related-card{background:var(--beasr-yellow);border:var(--border-s) solid var(--overlay-subtle);border-radius:var(--radius-pill);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:var(--width-related-card);overflow:hidden;padding:0;scroll-snap-align:start;transition:border-color var(--transition-fast) var(--easing-ease);width:var(--width-related-card)}.marketplace-page .detail-related-card:hover{border-color:var(--beasr-yellow)}.marketplace-page .detail-related-image{aspect-ratio:1;background:var(--white);object-fit:contain;width:var(--percent-full)}.marketplace-page .detail-related-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.marketplace-page .detail-related-name{-webkit-box-orient:vertical;color:var(--white);display:-webkit-box;font-size:var(--font-md);-webkit-line-clamp:2;line-height:var(--line-height-tight);overflow:hidden}.marketplace-page .detail-related-price{color:var(--beasr-green);font-size:var(--font-md);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.marketplace-page .detail-related-card{min-width:var(--width-related-card-mobile);width:var(--width-related-card-mobile)}}@media(max-width:768px){.marketplace-page .product-detail-panel{border-radius:0;max-height:var(--percent-full);max-width:var(--percent-full);overflow-y:auto}.marketplace-page .detail-content{flex:none;grid-template-columns:1fr;overflow-y:visible}.marketplace-page .detail-image-section{height:var(--viewport-40);max-height:var(--viewport-40);padding:var(--space-md)}.marketplace-page .detail-image{max-height:var(--height-detail-image-sm)}.marketplace-page .product-detail-overlay{padding:0}.marketplace-page .detail-header{padding:var(--space-sm) var(--space-md)}.marketplace-page .detail-nav-btn,.marketplace-page .detail-close-btn{font-size:var(--font-md);height:var(--height-md);width:var(--height-md)}.marketplace-page .detail-info-section{padding:var(--space-md)}.marketplace-page .detail-title{font-size:var(--font-xl)}.marketplace-page .detail-price{font-size:var(--font-xxl)}.marketplace-page .detail-offer-list{max-height:var(--height-detail-offer-list)}}.marketplace-page .detail-features-section{border-top:0 solid var(--beasr-yellow);margin-top:var(--space-lg);padding-top:var(--space-lg)}.marketplace-page .detail-features-title{border-top:var(--border-s) solid var(--beasr-yellow);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;margin-top:var(--space-md);padding-top:var(--space-md);text-transform:uppercase}.marketplace-page .detail-description-section .detail-features-title{border-top:0;margin-top:0}.marketplace-page .detail-features-list,.marketplace-page .detail-specs-list{display:flex;flex-direction:column;font-family:var(--font-family-base);gap:var(--space-sm);list-style:disc;margin:0 0 var(--space-md) 0;padding:0}.marketplace-page .detail-features-list li::marker,.marketplace-page .detail-specs-list li::marker{color:var(--beasr-yellow)}.marketplace-page .detail-specs-list li:before{color:var(--beasr-yellow);content:"·";font-size:var(--size-icon-xl);line-height:var(--size-compact);vertical-align:middle}.marketplace-page .detail-feature-item,.marketplace-page .detail-spec-item{border-radius:var(--radius-pill);color:var(--white);display:flex;font-size:var(--font-sm);line-height:var(--line-height-relaxed);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-feature-item{align-items:flex-start;gap:var(--space-sm)}.marketplace-page .detail-spec-item{flex-direction:row;gap:var(--space-xs);padding:var(--space-xxs) inherit;padding-left:var(--space-sm)}.marketplace-page .detail-feature-item i{color:var(--success-primary);flex-shrink:0;font-size:var(--font-sm);margin-top:var(--gap-tight)}.marketplace-page .detail-feature-text{flex:1}.marketplace-page .detail-spec-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.marketplace-page .detail-spec-value{color:var(--white);padding-left:var(--space-md)}.product-loading,.product-empty,.detail-loading,.detail-empty{align-items:center;color:var(--text-mid-gray);display:flex;flex:1;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-xxl);text-align:center}.product-empty i,.detail-empty i{color:var(--text-mid-gray);font-size:var(--font-hero)}.marketplace-page .empty-subtext{color:var(--text-mid-gray);font-size:var(--font-xs)}.marketplace-page .loading-spinner{animation:spin 1s linear infinite;border:var(--border-spinner) solid var(--accent-subtle);border-radius:var(--percent-half);border-top-color:var(--beasr-yellow);height:var(--size-spinner);width:var(--size-spinner)}.marketplace-pagination{align-items:center;display:flex;left:var(--percent-half);position:absolute;transform:var(--transform-center-x)}.marketplace-page .pagination-nav{align-items:center;display:flex;gap:var(--space-sm)}.marketplace-page .pagination-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-mid-gray);cursor:pointer;display:flex;height:var(--height-md);justify-content:center;transition:all var(--transition-base) var(--easing-ease);width:var(--height-md)}.marketplace-page .pagination-btn:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.marketplace-page .pagination-btn:hover:not(:disabled){background:var(--overlay-light);color:var(--white)}.marketplace-page .pagination-btn i{font-size:var(--font-md)}.marketplace-page .pagination-info{color:var(--text-mid-gray);font-size:var(--font-xs);white-space:nowrap}.membership-gate-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.membership-gate-backdrop{align-items:center;-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--overlay-black-strong);display:flex;inset:0;justify-content:center;position:absolute}.membership-gate-content{margin:var(--space-lg);max-width:var(--width-gate-max);position:relative}.membership-gate-modal{background:var(--beasr-green);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);padding:var(--space-xxl);position:relative;text-align:center}.membership-gate-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;height:var(--height-md);justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:color var(--transition-fast),background var(--transition-fast);width:var(--height-md)}.membership-gate-modal__close:hover{background:var(--overlay-light);color:var(--white)}.membership-gate-modal__logo{align-items:center;display:flex;justify-content:center;margin:0 auto var(--space-lg)}.membership-gate-modal__logo img{height:auto;max-height:var(--width-gate-logo-h);max-width:var(--width-gate-logo-w);object-fit:contain;width:auto}.membership-gate-modal__title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md)}.membership-gate-modal__message{color:var(--text-muted);font-size:var(--font-lg);line-height:var(--line-height-normal);margin:0 0 var(--space-xl)}.membership-gate-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.membership-gate-modal__btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg);transition:transform var(--transition-fast),background var(--transition-fast)}.membership-gate-modal__btn:hover{transform:var(--transform-hover-sm)}.membership-gate-modal__btn--primary{background:var(--beasr-yellow);color:var(--beasr-green)}.membership-gate-modal__btn--primary:hover{background:var(--beasr-yellow-dark)}.membership-gate-modal__btn--secondary{background:var(--overlay-light);color:var(--white)}.membership-gate-modal__btn--secondary:hover{background:var(--overlay-medium)}.property-hero-slider,.property-hero-title,.property-hero-subtitle{display:none}.roundel-section.roundel-section--property{justify-content:center}.roundel-section.roundel-section--property .property-hero-slider{display:block;height:var(--percent-full);inset:0;overflow:hidden;position:absolute;width:var(--percent-full);z-index:0}.roundel-section.roundel-section--property .property-hero-image{height:var(--percent-full);inset:0;object-fit:cover;position:absolute;transform:var(--transform-slide-right);transition:transform var(--transition-slower) var(--easing-ease);width:var(--percent-full)}.roundel-section.roundel-section--property .property-hero-image.active{transform:translate(0)}.roundel-section.roundel-section--property .property-hero-title,.roundel-section.roundel-section--property .property-hero-subtitle,.roundel-section.roundel-section--property .roundel-chat-wrapper{position:relative;z-index:var(--z-base)}.roundel-section.roundel-section--property .property-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--property .property-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}@media(max-width:768px){.roundel-section.roundel-section--property .property-hero-title{font-size:var(--font-xxl);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--property .property-hero-subtitle{font-size:var(--font-xl);text-align:center}}.property-page{display:flex;flex-direction:column;position:relative}.property-page .property-content{background-color:var(--white);padding:0 var(--space-xl) var(--space-xl);width:var(--percent-full)}.property-page .property-header{margin-bottom:var(--space-xxl);text-align:center}.property-page .property-title{color:var(--beasr-yellow);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.property-page .property-subtitle{color:var(--white);font-size:var(--font-md)}.property-results{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl)}.property-results:empty{background-color:transparent}.property-page .property-search-summary{background:var(--bg-transparent);border-radius:var(--radius-pill);margin-bottom:var(--space-xl);padding:var(--space-lg)}.property-page .property-summary-title{color:var(--beasr-yellow);font-size:var(--font-md);margin-bottom:var(--space-sm)}.property-page .property-criteria-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.property-page .property-criterion{background:var(--beasr-green);border:var(--border-s) solid var(--white);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.property-page .property-results-header{margin-bottom:var(--space-lg)}.property-page .property-results-count{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.property-page .property-no-results{padding:var(--space-xxxl);text-align:center}.property-page .property-no-results-text{color:var(--text-mid-gray)}.property-page .property-default-heading{color:var(--beasr-green);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0 auto var(--space-lg);max-width:var(--width-property-max)}.property-page .property-results-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(var(--width-card-property),1fr));margin:0 auto;max-width:var(--width-property-max);padding-bottom:var(--mobile-widget-area)}@media(min-width:36rem){.property-page .property-search-form{grid-template-columns:repeat(2,1fr)}.property-page .property-search-form .property-header{grid-column:span 2}.property-page .property-search-form>.form-group:first-of-type{grid-column:span 2}.property-page .property-search-form>.form-group:last-of-type{grid-column:span 2}.property-page .property-search-btn{grid-column:span 2;justify-self:center;width:auto}}@media(min-width:64rem){.property-page .property-search-btn{justify-self:stretch;width:unset}}.property-page .property-search-section{margin-bottom:0;max-height:var(--height-search-section-max);overflow:hidden;transition:max-height var(--transition-slow) ease-out,opacity var(--transition-slow) ease-out}.property-page .property-search-section--hidden{max-height:0;opacity:0;pointer-events:none}.property-page .property-search-toggle{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--overlay-light);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-lg);height:var(--space-xxxl);justify-content:center;margin:0 auto var(--space-xl);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast);width:var(--size-icon-lg)}.property-page .property-search-toggle:hover{background:var(--beasr-yellow);color:var(--beasr-green);transform:var(--transform-hover-sm)}.property-page .property-search-toggle:active{transform:scale(.95)}.property-page .property-search-toggle i{transition:transform var(--transition-base)}.property-page .property-search-form{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);display:grid;gap:var(--space-md);grid-template-columns:1fr;padding:var(--space-xl)}.property-page .property-search-form .property-header{margin-bottom:var(--space-lg)}.property-page .property-search-form .form-group{margin-bottom:0}.property-page .property-search-form .form-label{color:var(--beasr-yellow)}.property-page .property-form-row{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.property-page .property-form-row .form-group{margin-bottom:0}.property-page .property-search-btn{align-items:center;align-self:flex-start;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);transition:background var(--transition-base),transform var(--transition-fast)}.property-page .property-search-btn:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.property-page .property-search-btn:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.property-page .property-card{background:var(--bg-transparent);background-color:var(--white);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.property-page .property-card:hover{box-shadow:var(--shadow-lg);transform:var(--transform-hover-card)}.property-page .property-card-image{background:var(--beasr-green-dark);height:var(--height-card-image-grid);overflow:hidden;position:relative;width:var(--percent-full)}.property-page .property-card-image img{height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.property-page .property-card-actions{display:flex;gap:var(--space-sm);position:absolute;right:var(--space-sm);top:var(--space-sm);z-index:var(--z-base)}.property-page .property-card-action-btn{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;height:var(--size-nav-btn);justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);width:var(--size-nav-btn)}.property-page .property-card-action-btn i{font-size:var(--font-base)}.property-page .property-card-action-btn:hover{transform:scale(1.1)}.property-page .property-card-like-btn{color:var(--text-mid-gray)}.property-page .property-card-like-btn:hover{background:var(--danger-primary);color:var(--white)}.property-page .property-card-like-btn.property-card-action-btn--active{color:var(--danger-primary)}.property-page .property-card-dislike-btn{color:var(--text-mid-gray)}.property-page .property-card-dislike-btn:hover{background:var(--beasr-yellow);color:var(--text-mid-gray)}.property-page .property-card-dislike-btn.property-card-action-btn--active{background:var(--bg-transparent);color:var(--white)}.property-page .property-card-content{padding:var(--space-md)}.property-page .property-card-price{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.property-page .property-card-address{color:var(--text-primary);font-size:var(--font-sm);margin-bottom:var(--space-xs)}.property-page .property-card-details{color:var(--text-mid-gray);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.property-page .property-card-description{-webkit-box-orient:vertical;color:var(--text-mid-gray);display:-webkit-box;display:none;font-size:var(--font-sm);-webkit-line-clamp:3;line-height:var(--line-height-normal);overflow:hidden}.property-page .property-loader{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxxl)}.property-page .property-spinner{animation:spin 1s linear infinite;border:var(--border-xl) solid var(--border-section);border-radius:var(--radius-full);border-top-color:var(--beasr-green);height:var(--size-spinner);width:var(--size-spinner)}@keyframes spin{to{transform:rotate(360deg)}}.property-page .property-loading-text{color:var(--text-mid-gray)}.property-page .property-error{background:var(--danger-alpha);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);padding:var(--space-xl);text-align:center}.property-page .property-error-text{color:var(--danger-primary)}.property-detail-modal{inset:0;position:fixed;z-index:var(--z-modal)}.property-detail-backdrop{align-items:center;background:var(--overlay-dark);display:flex;height:var(--percent-full);justify-content:center;padding:var(--space-md);width:var(--percent-full)}.property-detail-content{background:var(--beasr-green);border-radius:var(--radius-xs);max-height:var(--viewport-large);max-width:var(--width-modal-md);overflow-y:auto;position:relative;width:var(--percent-full)}.property-detail-wrapper{padding:var(--space-lg)}.property-detail-close{background:var(--beasr-green);border:none;border-radius:var(--radius-full);color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-xl);height:var(--size-spinner);line-height:1;position:absolute;right:var(--space-md);top:var(--space-md);transition:background var(--transition-fast);width:var(--size-spinner);z-index:var(--z-base)}.property-detail-close:hover{background:var(--beasr-green);color:var(--white)}.property-detail-header{background-color:var(--beasr-green);color:var(--white);font-size:var(--line-height-tight);padding:var(--space-section) var(--space-section) 0;text-align:center}.property-detail-price-wrapper{background:var(--beasr-yellow);border-radius:var(--radius-pill);display:inline-block;font-family:var(--font-family-title);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-xxxl);width:var(--percent-75)}.property-detail-price{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold)}.property-detail-price-change{color:var(--beasr-green);font-size:var(--font-sm);font-weight:var(--font-weight-normal);margin-left:var(--space-sm)}.property-page .price-decrease{color:var(--beasr-green)}.property-page .price-increase{color:var(--danger-primary)}.property-detail-address{color:var(--black);font-size:var(--font-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.property-detail-status{align-items:stretch;background:var(--beasr-green);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-pill);clear:both;color:var(--white-alpha-medium);display:block;flex-flow:column wrap;font-size:var(--font-sm);inline-size:max-content;margin:0 auto;margin-bottom:var(--size-md);margin-top:calc((var(--size-standard) + var(--size-tiny)) * -1);padding:var(--space-xs) var(--space-md);place-content:space-around center}.property-detail-gallery{background-color:var(--white);margin-bottom:var(--space-xs);padding:var(--space-xs)}.property-detail-main-image{background:var(--bg-transparent);border-radius:var(--radius-xs);margin-bottom:var(--space-md);overflow:hidden}.property-detail-main-image img{border:var(--space-xs) solid var(--white);height:auto;object-fit:cover;width:var(--percent-full)}.property-detail-thumbnails{display:flex;flex-flow:row wrap;gap:var(--size-compact);justify-content:space-between}.property-detail-thumbnails>*{flex:0 0 calc((var(--percent-full) - 2 * var(--size-compact)) / 3);max-width:calc((var(--percent-full) - 2 * var(--size-compact)) / 3)}.property-detail-thumbnails:after{content:"";flex:0 0 calc((var(--percent-full) - 2 * var(--size-compact)) / 3)}.property-detail-thumb{border:0 solid transparent;border-radius:0;cursor:pointer;height:auto;object-fit:cover;transition:border-color var(--transition-fast)}.property-detail-thumb:hover{border-color:var(--beasr-green);filter:brightness(1.1)}.property-detail-info{background-color:var(--beasr-green);color:var(--white);margin:0;margin-bottom:var(--space-xl)}.property-detail-specs{align-items:center;background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;gap:var(--space-md);justify-content:space-evenly;margin-bottom:var(--space-lg);padding:var(--space-lg)}.property-detail-spec{color:var(--text-primary);flex-direction:row;font-size:var(--font-sm);gap:var(--space-sm);place-content:flex-start;text-align:left}.property-detail-spec strong{color:var(--beasr-yellow);font-size:var(--font-lg)}.property-detail-spec-strong{align-items:center;display:inline-flex;flex-direction:row;gap:var(--space-sm)}.property-detail-spec-strong span{display:inline-block}.property-detail-spec-strong img{flex-shrink:0;height:var(--size-icon-sm);width:var(--size-icon-sm)}.property-detail-section-title{border-bottom:var(--border-m) solid var(--beasr-green);color:var(--beasr-green);font-size:var(--font-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.property-detail-description{background-color:var(--white);margin-bottom:var(--space-xl);padding:var(--space-md)}.property-detail-desc-wrapper{margin-bottom:var(--space-md);padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.property-detail-desc-text:before{color:var(--beasr-green);content:"Description";display:block;font-size:var(--font-lg);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-sm)}.property-detail-desc-text{color:var(--text-primary);font-size:var(--font-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.property-detail-read-more{background:none;border:none;color:var(--beasr-green);cursor:pointer;font-size:var(--font-sm);margin-top:var(--space-xs);padding:0}.property-detail-read-more:hover{text-decoration:underline}.property-detail-features:before{color:var(--beasr-green);content:"Features";display:block;font-size:var(--font-lg);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-sm);margin-top:var(--space-xl)}.property-detail-features{background:var(--bg-transparent);border-radius:var(--radius-pill);display:contents;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-sidebar),1fr));list-style:none;margin:0;padding:var(--space-md)}.property-detail-features li{display:flex;font-size:var(--font-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--size-compact);position:relative;z-index:1}.property-detail-features li:before{background-color:var(--beasr-yellow);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%200%2024%2024'%20width='24px'%20fill='%23FFFFFF'%3e%3cpath%20d='M0%200h24v24H0V0z'%20fill='none'/%3e%3cpath%20d='M9%2016.2L4.8%2012l-1.4%201.4L9%2019%2021%207l-1.4-1.4L9%2016.2z'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:var(--size-compact-xl);border-radius:var(--size-xxs);color:var(--white);content:" ";font-size:var(--size-compact-lg);height:var(--size-standard-lg);margin-right:var(--size-standard);padding:var(--padding-compact);text-align:left;width:var(--size-standard-lg)}.property-detail-features li:after{background:var(--text-light-gray);content:" ";display:inline-block;height:var(--size-icon-md);left:var(--size-compact-lg);position:absolute;top:var(--size-compact);width:var(--size-tiny);z-index:-1}.property-detail-features li:last-child:after{display:none}.property-detail-timeline{margin-bottom:var(--space-xl)}.property-detail-timeline-list{background:var(--bg-transparent);border-radius:var(--radius-pill);padding:var(--space-md)}.property-detail-timeline-item{border-bottom:var(--border-s) solid var(--border-section);color:var(--text-primary);display:flex;font-size:var(--font-sm);justify-content:space-between;padding:var(--space-sm) 0}.property-detail-timeline-item:last-child{border-bottom:none}.property-detail-timeline-item span:first-child{color:var(--text-mid-gray)}.property-detail-sections{background-color:var(--white);display:flex;flex-direction:column}.property-section{background:var(--white);border-bottom:var(--border-s) solid var(--border-section);border-radius:var(--radius-pill);overflow:hidden}.property-section-header{align-items:center;background:var(--bg-transparent);border:none;color:var(--beasr-green);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-xl);font-weight:var(--font-weight-medium);gap:var(--size-standard);justify-content:flex-start;padding:var(--space-comfortable) var(--space-xxl);text-align:left;transition:background var(--transition-fast);width:var(--percent-full)}.property-section-header:nth-child(1){padding-top:var(--space-comfortable)}.property-section-header:hover{background-color:var(--surface-ghost)}.property-section-header:focus{background-color:var(--surface-ghost);outline:0 solid var(--beasr-green);outline-offset:calc(var(--border-m) * -1)}.property-section--expanded .property-section-header{background-color:var(--surface-ghost)}.property-section-title{color:var(--beasr-green)}.property-section-icon{border:solid var(--text-mid-gray);border-width:0 var(--border-m) var(--border-m) 0;display:inline-block;padding:var(--size-xxs);transform:rotate(45deg);transition:transform var(--transition-fast)}.property-section--expanded .property-section-icon{transform:rotate(-135deg)}.property-section--collapsed .property-section-icon{transform:rotate(45deg)}.property-section-content{background:var(--white);padding:0 var(--space-xxl)}.property-mortgage-content{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.property-stamp-duty-content,.property-mortgage-partner-column{display:flex;flex-direction:column;gap:var(--space-md)}.property-mortgage-partner-placeholder{display:none}.property-mortgage-partner-link{display:block}.property-mortgage-partner-image{border-radius:var(--radius-pill);height:auto;width:var(--percent-full)}.property-mortgage-calculator-column{display:flex;flex-direction:column;gap:var(--space-md)}.property-mortgage-form{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr))}.property-mortgage-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.property-mortgage-label{color:var(--text-mid-gray);font-size:var(--font-sm)}.property-mortgage-input{background:var(--bg-transparent);border:var(--border-s) solid var(--border-section);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.property-mortgage-input:focus{border-color:var(--beasr-green);outline:none}.property-mortgage-result{background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;flex-direction:column}.property-stamp-duty-result{background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);padding-left:var(--space-xxl);padding-top:0}.property-mortgage-result-label,.property-stamp-duty-price-label,.property-stamp-duty-amount{color:var(--text-mid-gray);font-size:var(--font-sm)}.property-mortgage-result-value,.property-stamp-duty-value,.property-stamp-duty-price{color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.property-stamp-duty-value{font-size:var(--font-regular)}.property-mortgage-result-value{font-size:var(--size-icon-md)}.property-stamp-duty-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-left:var(--space-lg);padding-top:var(--space-lg)}.property-stamp-duty-radio-item{align-items:center;display:flex;gap:var(--space-xs)}.property-stamp-duty-radio{accent-color:var(--beasr-green);cursor:pointer;height:var(--size-checkbox);width:var(--size-checkbox)}.property-stamp-duty-radio-label{color:var(--beasr-green);cursor:pointer;font-size:var(--font-xs)}.property-calculator-disclaimer{color:var(--text-mid-gray);font-size:var(--font-md);font-style:normal;grid-column:1 / -1;line-height:var(--line-height-compact);margin-top:var(--space-md);padding:0}@media not (min-width:768px){.property-mortgage-content{grid-template-columns:1fr}}.property-location-content{display:flex;flex-direction:column;gap:var(--space-md)}.property-location-address p{color:var(--text-primary);font-size:var(--font-sm);margin-bottom:var(--space-xs)}.property-location-full-address{font-weight:var(--font-weight-bold)}.property-location-map-container{border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.property-location-map-wrapper{border-radius:var(--radius-pill);overflow:hidden;position:relative}.property-location-map-iframe{border:none;display:block;height:var(--height-detail-main-image);width:var(--percent-full)}.property-location-marker-overlay{left:var(--percent-half);pointer-events:none;position:absolute;top:var(--percent-half);transform:translate(-50%,-100%);z-index:var(--z-above)}.property-location-marker-icon{height:var(--size-standard-xl);width:auto}.property-location-map-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.property-location-map-btn{background:var(--beasr-green);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background var(--transition-fast)}.property-location-map-btn:hover{background:var(--beasr-green-dark)}.property-key-services-content,.property-lifestyle-services-content{display:flex;flex-direction:column;gap:var(--space-md)}.property-services-intro{color:var(--text-mid-gray);font-size:var(--font-sm)}.property-services-list{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr))}.property-service-item{align-content:flex-start;align-items:center;background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.property-service-icon{height:var(--size-xl);width:var(--size-xl)}.property-service-label{color:var(--text-primary);flex:1;font-size:var(--font-sm)}.property-service-search-link{color:var(--beasr-green);font-size:var(--font-sm);text-decoration:none}.property-service-search-link:hover{text-decoration:underline}.property-agent-content{display:flex;flex-direction:column;gap:var(--space-lg)}.property-agent-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.property-agent-btn{border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast)}.property-agent-btn--call{background:var(--beasr-green);color:var(--white)}.property-agent-btn--call:hover{background:var(--beasr-green-dark)}.property-agent-btn--enquire{background:var(--beasr-yellow);color:var(--white)}.property-agent-btn--enquire:hover{filter:brightness(.9)}.property-detail-spec img{filter:var(--svg-filter-beasr-yellow)}@media not (min-width:768px){.property-detail-spec-strong span{display:none}.property-stamp-duty-amount .stamp-duty-amount-label{display:inline-block;width:var(--percent-full)}.property-stamp-duty-amount .property-stamp-duty-value{font-size:var(--size-icon-md)}}.property-detail-agent{margin-bottom:var(--space-xl)}.property-detail-agent-info{align-items:center;background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;gap:var(--space-md);padding:var(--space-md)}.property-detail-agent-logo{border-radius:var(--radius-pill);height:var(--height-detail-thumb);object-fit:contain;width:var(--width-card-image-list)}.property-detail-agent-details{flex:1}.property-detail-agent-name{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.property-detail-agent-address{color:var(--text-mid-gray);font-size:var(--font-sm)}.property-detail-actions{background-color:var(--white);display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:0;padding:var(--space-xxxl)}.property-detail-btn{border:none;border-radius:var(--radius-pill);cursor:pointer;flex:1;font-size:var(--font-sm);font-weight:var(--font-weight-medium);min-width:var(--grid-l2-min-width);padding:var(--space-md) var(--space-lg);transition:background var(--transition-fast)}.property-detail-btn--primary{background:var(--beasr-green);color:var(--text-primary)}.property-detail-btn--primary:hover{background:var(--beasr-green-dark)}.property-detail-btn--secondary{background:var(--beasr-yellow);color:var(--beasr-green-dark)}.property-detail-btn--secondary:hover{background:var(--beasr-yellow-dark)}.property-detail-btn--outline{background:transparent;border:var(--border-m) solid var(--danger-primary);color:var(--danger-primary)}.property-detail-btn--outline:hover{background:var(--danger-primary);color:var(--text-primary)}.property-detail-agent-disclaimer-title{font-size:var(--font-xs);font-weight:var(--font-weight-bold);width:var(--percent-full)}.property-detail-agent-disclaimer{font-size:var(--font-xs);margin:calc(var(--size-tiny) * -1)}@media(max-width:768px){.property-detail-content{max-height:var(--viewport-nearly-full)}.property-detail-wrapper{padding:var(--space-lg)}.property-detail-actions{flex-direction:column}.property-detail-btn{width:var(--percent-full)}.property-detail-price{font-size:var(--font-xl)}.property-detail-specs{align-items:center;background:var(--bg-transparent);border-radius:var(--radius-pill);display:flex;flex-direction:row;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--grid-l2-min-width),1fr));justify-content:space-around;margin-bottom:var(--space-lg);padding:var(--space-lg)}.property-detail-spec-strong img{height:var(--size-icon-sm);width:var(--size-icon-sm)}}@media(max-width:768px){.property-page .property-side-panel{max-width:var(--viewport-width-mobile)}.property-page .property-floating-trigger{height:var(--height-detail-thumb);width:var(--taskbar-height)}.property-page .property-side-panel-card-price{font-size:var(--font-md)}}.property-page .property-floating-triggers{pointer-events:none}.property-page .property-floating-trigger{align-items:center;background:var(--beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);height:var(--height-detail-thumb);justify-content:center;padding:var(--space-sm);pointer-events:auto;position:fixed;top:calc(var(--roundel-width) / 1.5);transform:translateY(-50%);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:var(--height-detail-thumb);z-index:var(--z-fixed)}.property-page .property-floating-trigger:hover{border-color:var(--beasr-green);transform:translateY(-50%) scale(1.05)}.property-page .property-floating-trigger--left{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;left:0}.property-page .property-floating-trigger--right{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;right:0}.property-page .property-floating-trigger i,.property-page .property-side-panel-close i,.property-page .property-side-panel-card-features i,.property-page .property-side-panel-card-trash i{font-size:var(--font-base);pointer-events:none}.property-page .property-floating-trigger i{color:var(--text-mid-gray);font-size:var(--font-lg)}.property-page .property-floating-trigger--right i{color:var(--danger-primary)}.property-page .property-floating-trigger:hover i{color:var(--white)}.property-page .property-floating-trigger--right:hover i{color:var(--danger-primary)}.property-page .property-floating-trigger-count{background:var(--beasr-green);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-xs);font-weight:var(--font-weight-bold);min-width:var(--size-lg);padding:var(--space-xs);text-align:center}.property-page .property-floating-trigger-count--hidden{display:none}.property-page .property-side-panel{background:var(--beasr-green);display:flex;flex-direction:column;height:var(--viewport-app);max-width:var(--height-detail-main-image);position:fixed;top:0;transition:transform var(--transition-base);width:var(--percent-full);z-index:var(--z-modal)}.property-page .property-side-panel--left{border-right:var(--border-s) solid var(--beasr-yellow);left:0;transform:var(--transform-slide-left)}.property-page .property-side-panel--right{border-left:var(--border-s) solid var(--beasr-yellow);right:0;transform:var(--transform-slide-right)}.property-page .property-side-panel--open{transform:translate(0)}.property-page .property-side-panel-header{align-items:center;border-bottom:var(--border-s) solid var(--border-section);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.property-page .property-side-panel-title{color:var(--beasr-yellow);font-size:var(--font-base);font-weight:var(--font-weight-bold);margin:0}.property-page .property-side-panel-close{align-items:center;background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;display:flex;height:var(--height-md);justify-content:center;transition:color var(--transition-fast);width:var(--height-md)}.property-page .property-side-panel-close:hover{color:var(--danger-primary)}.property-page .property-side-panel-content{display:flex;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:var(--space-sm)}.property-page .property-side-panel-empty{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.property-page .property-side-panel-loading{align-items:center;color:var(--text-mid-gray);display:flex;font-size:var(--font-sm);justify-content:center;padding:var(--space-xl)}.property-page .property-side-panel-card{background-image:var(--card-bg-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:0;cursor:pointer;min-height:var(--height-card-property);overflow:hidden;position:relative}.property-page .property-side-panel-card-overlay{background-color:var(--overlay-dark);inset:0;position:absolute;z-index:var(--z-base)}.property-page .property-side-panel-card-details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl);position:relative;z-index:var(--z-above)}.property-page .property-side-panel-card-address{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);text-align:center}.property-page .property-side-panel-card-features{align-items:center;color:var(--white);display:flex;font-size:var(--font-sm);gap:var(--space-md);justify-content:center;margin-bottom:var(--space-sm)}.property-page .property-side-panel-card-type{text-transform:capitalize}.property-page .property-side-panel-card-price-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.property-page .property-side-panel-card-price{background-color:var(--beasr-yellow);border-radius:var(--radius-pill);color:var(--white);display:block;font-size:var(--font-lg);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-lg);text-align:center}.property-page .property-side-panel-card-trash{align-items:center;background:var(--overlay-medium);border:var(--border-m) solid var(--white);border-radius:var(--radius-full);color:var(--white);cursor:pointer;display:flex;height:var(--size-spinner);justify-content:center;margin-top:var(--space-sm);position:relative;transition:background var(--transition-fast),color var(--transition-fast);width:var(--size-spinner);z-index:var(--z-above)}.property-page .property-side-panel-card-trash:hover{background:var(--danger-primary);border-color:var(--danger-primary)}.property-page .property-floating-trigger i,.property-page .property-side-panel-close i,.property-page .property-side-panel-card-features i,.property-page .property-side-panel-card-trash i{align-items:center;display:flex;font-size:var(--font-base);height:var(--size-standard-xl);margin:0;padding:0;place-content:center center;pointer-events:none;width:var(--size-standard-lg)}.property-page .property-disclaimer-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--shadow-heavy);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:var(--z-modal)}.property-page .property-disclaimer-card{background:var(--gradient-glass-card);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-lg);max-height:var(--viewport-large);max-width:var(--width-disclaimer-max);overflow-y:auto;padding:var(--space-xxl);width:var(--percent-nearly-full)}.property-page .property-disclaimer-title{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.property-page .property-disclaimer-body{display:flex;flex-direction:column;gap:var(--space-sm)}.property-page .property-disclaimer-paragraph{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0}.property-page .property-disclaimer-mobile{display:none}.property-page .property-disclaimer-btn{align-self:center;background:var(--beasr-yellow);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-md) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.property-page .property-disclaimer-btn:hover{background:var(--beasr-yellow-dark);border-color:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md)}.property-page .property-disclaimer-btn:focus-visible{box-shadow:var(--shadow-ring-accent);outline:none}.property-page .property-disclaimer-suppress{align-items:center;display:flex;gap:var(--space-sm);justify-content:center}.property-page .property-disclaimer-suppress__label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm)}.property-page .property-disclaimer-suppress__checkbox{accent-color:var(--beasr-yellow);cursor:pointer}@media(max-width:768px){.property-page .property-disclaimer-desktop{display:none}.property-page .property-disclaimer-mobile{align-items:flex-start;display:flex;gap:var(--space-sm)}.property-page .property-disclaimer-icon{color:var(--beasr-yellow);flex-shrink:0;font-size:var(--font-xl);margin-top:var(--space-xs)}.property-page .property-disclaimer-tooltip{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0}.property-page .property-disclaimer-card{padding:var(--space-xl)}}.property-page .page-toolbar-spacer{display:none}.property-page .property-disclaimer-banner{align-items:center;background:var(--glass-beasr-green);border:var(--border-s) solid transparent;border-radius:var(--radius-md);display:flex;flex:1;gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md)}.property-page .property-disclaimer-banner__icon{color:var(--beasr-yellow);flex-shrink:0;font-size:var(--font-lg)}.property-page .property-disclaimer-banner__text{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0;text-align:center}@media(max-width:768px){.property-page .page-toolbar{flex-wrap:wrap}.property-page .page-toolbar-spacer{display:block;flex:1}.property-page .property-disclaimer-banner{background:transparent;border:none;flex-basis:var(--percent-full);order:1}}.home-page{display:flex;flex-direction:column}.home-content{background-color:var(--white)}.home-service-grid{display:grid;gap:clamp(var(--space-md),3vw,var(--space-xl));grid-template-columns:repeat(3,1fr);padding:clamp(var(--space-xl),3vw,var(--space-xxl)) clamp(var(--space-md),3vw,var(--space-xl));width:var(--percent-full)}.home-service-panel__avatar{align-self:center;border:var(--border-m) solid var(--beasr-yellow);border-radius:var(--radius-full);flex-shrink:0;height:clamp(var(--size-spinner),6vw,calc(var(--touch-target-min) * 2.25));margin-left:clamp(var(--space-sm),2vw,calc(var(--space-xl) * 2));object-fit:cover;position:relative;width:clamp(var(--size-spinner),6vw,calc(var(--touch-target-min) * 2.25));z-index:var(--z-base)}.home-service-panel__title{align-self:center;color:var(--white);font-family:var(--font-family-title);font-size:clamp(var(--font-md),1.8vw,var(--font-xxl));font-weight:var(--font-weight-bold);margin:0;padding:0 clamp(var(--space-xs),.5vw,var(--space-md));position:relative;text-transform:capitalize;white-space:nowrap;z-index:var(--z-base)}.home-service-panel__arrow{align-self:center;color:var(--white);font-size:clamp(var(--font-regular),2vw,var(--font-xxl));font-weight:var(--font-weight-light);margin-left:auto;padding-right:clamp(var(--space-sm),2vw,calc(var(--space-xl) * 2));position:relative;transition:transform var(--transition-base) var(--easing-ease-out);z-index:var(--z-base)}.home-service-panel:hover .home-service-panel__arrow{transform:translate(var(--space-xs))}.home-service-panel--property{background-image:var(--home-property)}.home-service-panel--lifestyle{background-image:var(--home-lifestyle)}.home-service-panel--community{background-image:var(--home-community)}.home-video-modal{align-items:center;background:var(--overlay-black-strong);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.home-video-modal__content{background:var(--beasr-green-dark);border-radius:var(--radius-pill);height:calc(90dvh - (var(--taskbar-height) * 2));overflow:hidden;position:relative;width:var(--viewport-width-80)}.home-video-modal__close{background:var(--overlay-black-medium);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;font-size:var(--font-xl);height:var(--touch-target-min);padding:var(--space-sm);position:absolute;right:var(--space-md);top:var(--space-md);transition:background var(--transition-fast);width:var(--touch-target-min);z-index:var(--z-above)}.home-video-modal__close:hover{background:var(--overlay-black-strong)}.home-video-modal__video{cursor:pointer;display:block;height:var(--percent-full);object-fit:cover;object-position:center;width:var(--percent-full)}.home-video-modal__play-overlay{align-items:center;color:var(--white);cursor:pointer;display:flex;inset:0;justify-content:center;opacity:var(--opacity-muted);position:absolute;transition:opacity var(--transition-base) var(--easing-ease);z-index:var(--z-base)}.home-video-modal__play-overlay i{font-size:var(--size-play-icon)}.home-video-modal__content:hover .home-video-modal__play-overlay:not(.u-hidden){opacity:1}.home-about{padding:var(--space-xl) 0 calc(var(--space-xxl) * 2)}.home-about__inner{margin:0 auto;max-width:var(--width-content-max);padding:0 var(--space-xl)}.home-about__paragraph{color:var(--text-dark);font-family:var(--font-family-base);font-size:var(--font-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.home-about__paragraph:last-child{margin-bottom:0}.home-about__paragraph b{font-weight:var(--font-weight-bold)}.home-results{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xxl);width:var(--percent-full)}@media(max-width:768px){.home-service-grid{grid-template-columns:1fr;padding:var(--space-lg) var(--space-md)}.home-service-panel{aspect-ratio:4 / 1;padding:0 var(--space-lg)}.home-service-panel__avatar{height:var(--touch-target-min);margin-left:var(--space-md);width:var(--touch-target-min)}.home-service-panel__title{font-size:var(--font-xl);padding:0 var(--space-sm)}.home-service-panel__arrow{font-size:var(--font-xxl);padding-right:var(--space-md)}.home-video-modal__content{width:var(--viewport-width-80)}}.news-hero-title,.news-hero-subtitle{display:none}.news-hero-slideshow{height:var(--percent-full);inset:0;position:absolute;width:var(--percent-full);z-index:0}.news-hero-slideshow__slide{background-position:center;background-size:cover;height:var(--percent-full);inset:0;position:absolute;transition:opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--percent-full);will-change:opacity}.news-hero-slideshow:after{background:var(--overlay-hero-blend);content:"";inset:0;mix-blend-mode:multiply;position:absolute;z-index:var(--z-base)}.roundel-section.roundel-section--news{justify-content:center}.roundel-section.roundel-section--news .news-hero-title,.roundel-section.roundel-section--news .news-hero-subtitle,.roundel-section.roundel-section--news .roundel-chat-wrapper{position:relative;z-index:var(--z-above)}.roundel-section.roundel-section--news .news-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--news .news-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}@media(max-width:768px){.roundel-section.roundel-section--news .news-hero-title{font-size:var(--font-xxl);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--news .news-hero-subtitle{font-size:var(--font-xl);text-align:center}}.news-page,.property-news-page,.lifestyle-news-page,.community-news-page,.partner-news-page{display:flex;flex-direction:column}.news-page__wrapper{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xxl);width:var(--percent-full)}.news-page__featured{background-color:var(--white);margin:0;opacity:1;padding:var(--space-xxl) var(--percent-12-5);transition:opacity var(--transition-base)}.news-page__featured.u-hidden{opacity:0;pointer-events:none}.news-page__grid-heading{color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-title);font-weight:var(--font-weight-semibold);margin:0;padding:var(--space-xl) var(--percent-12-5) 0;text-transform:uppercase}.news-page__grid-section{margin:0;opacity:1;padding:var(--space-xxl) var(--space-xl);padding-top:0;transition:opacity var(--transition-base)}.news-page__grid-section.u-hidden{opacity:0;pointer-events:none}.news-page__pagination{margin:0;padding:var(--space-xl)}.news-page__error{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--glass-beasr-green);border:var(--border-s) solid var(--danger-medium);border-radius:var(--radius-pill);padding:var(--space-xxl);text-align:center}.news-page__error-message{color:var(--danger-primary);font-size:var(--font-lg)}@media(max-width:768px){.news-page__grid-heading{line-height:var(--line-height-tight)}.news-page__wrapper{gap:var(--space-xl)}}.news-content{background:var(--white)}.news-page__wrapper{width:var(--percent-full)}@media(max-width:768px){.news-page__featured,.news-page__grid-section{padding:var(--space-lg) var(--space-md)}.news-page__pagination{padding:var(--space-md)}}.news-category-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr);padding:var(--space-xxl) var(--space-xl);width:var(--percent-full)}.news-category-panel__title{color:var(--white);font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0;padding:var(--space-xl);position:relative;text-transform:capitalize;z-index:var(--z-base)}.news-category-panel__arrow{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-light);padding:var(--space-xl);position:relative;transition:transform var(--transition-base) var(--easing-ease-out);z-index:var(--z-base)}.news-category-panel:hover .news-category-panel__arrow{transform:translate(var(--space-xs))}.news-category-panel--property{background-image:var(--hero-property-news)}.news-category-panel--lifestyle{background-image:var(--hero-lifestyle-news)}.news-category-panel--community{background-image:var(--hero-community-news)}.news-category-panel--partner{background-image:var(--hero-partner-news)}.news-page__results{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xxl);width:var(--percent-full)}@media not (min-width:769px){.news-category-grid{gap:var(--space-md);grid-template-columns:1fr;padding:var(--space-lg) var(--space-md)}.news-category-panel__title{font-size:var(--font-xl);padding:var(--space-md)}}@media(min-width:481px)and (not (min-width:769px)){.news-category-grid{grid-template-columns:repeat(2,1fr)}}.blog-post__wrapper{display:flex;flex-direction:column;gap:0;width:var(--percent-full)}.blog-post__header{background:var(--beasr-green);display:flex;justify-content:center;padding:var(--space-xxxl) var(--space-xl)}.blog-post__header-inner{align-items:flex-start;display:flex;gap:var(--space-lg);max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__back-btn{background:var(--beasr-green);border:var(--border-s) solid var(--white-alpha-high);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;flex-shrink:0;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast);white-space:nowrap}.blog-post__back-btn:hover{background:var(--glass-beasr-green)}.blog-post__title{color:var(--white);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;max-width:var(--percent-75)}.blog-post__meta{background:var(--white);border-bottom:var(--border-s) solid var(--text-light-gray);display:flex;justify-content:center;padding:var(--space-lg) var(--space-xl)}.blog-post__meta>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__author-box{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-xs);justify-content:space-between}.blog-post__author-info{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.blog-post__author-name{color:var(--beasr-green);font-size:var(--font-base);font-weight:var(--font-weight-bold)}.blog-post__author-label{color:var(--text-mid-gray);font-size:var(--font-sm)}.blog-post__featured-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin:var(--space-xxl) auto;max-width:var(--percent-full)}.blog-post__content{align-items:center;background:var(--white);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl) var(--space-xl)}.blog-post__content>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__content .blog-post__featured-image{display:none}.blog-post__body{color:var(--text-dark);font-size:var(--font-base);line-height:var(--line-height-spacious)}.blog-post__error{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl);text-align:center}.blog-post__error-title{color:var(--danger-primary);font-size:var(--font-2xl);font-weight:var(--font-weight-bold)}.blog-post__error-message{color:var(--text-light-gray);font-size:var(--font-base)}.blog-post__error-link{background:var(--beasr-green);border-radius:var(--radius-md);color:var(--white);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:background var(--transition-base)}.blog-post__error-link:hover{background:var(--beasr-green-dark)}.blog-post__body p{color:var(--text-dark);font-size:var(--font-base);line-height:var(--line-height-spacious);margin-bottom:var(--space-lg)}.blog-post__content h2,.blog-post__body h2{color:var(--beasr-green);font-family:var(--font-family-title);font-size:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense);margin-bottom:var(--space-md);margin-top:var(--space-xxl)}.blog-post__content h3,.blog-post__body h3{color:var(--beasr-yellow);font-family:var(--font-family-base);font-size:var(--font-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.blog-post__body h4{color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.blog-post__body ul,.blog-post__body ol{color:var(--text-dark);line-height:var(--line-height-spacious);margin-bottom:var(--space-lg);padding-left:var(--space-xxl)}.blog-post__body li{margin-bottom:var(--space-md)}.blog-post__body blockquote{background:var(--white);border-left:var(--border-xl) solid var(--white);border-radius:var(--radius-sm);color:var(--text-dark);font-style:italic;margin:var(--space-xl) 0;padding:0 var(--space-xl)}.blog-post__body code{background:var(--background-code);border:var(--border-s) solid var(--border-code);border-radius:var(--radius-sm);color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.blog-post__body a{color:var(--beasr-green);font-weight:var(--font-weight-medium);text-decoration:underline;transition:color var(--transition-base)}.blog-post__custom-link{padding:var(--space-md)}.blog-post__custom-link a{color:var(--beasr-green);font-size:var(--font-base);text-decoration:underline}.blog-post__custom-link a:hover,.blog-post__body a:hover{color:var(--beasr-green-dark)}.blog-post__body strong{color:var(--text-black);font-weight:var(--font-weight-bold)}.blog-post__body em{color:var(--text-dark);font-style:italic}.blog-post__body .content-image{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:block;height:auto;margin:var(--space-xxl) auto;max-width:var(--percent-full);transition:transform var(--transition-base)}.blog-post__body .content-image:hover{transform:scale(1.02)}.blog-post__final-thoughts{align-items:center;background:var(--beasr-green-opaque);background-color:var(--beasr-yellow);border-radius:var(--radius-pill);display:flex;flex-direction:column;padding:var(--space-xxxl) var(--space-xxxl)}.blog-post__final-thoughts>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__final-thoughts-title{color:var(--text-black);font-family:var(--font-family-base);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg) 0}.blog-post__final-thoughts-body{color:var(--text-dark);font-size:var(--font-base);line-height:var(--line-height-spacious)}.blog-post__final-thoughts-body p{margin-bottom:var(--space-md)}.blog-post__final-thoughts-body h2,.blog-post__final-thoughts-body h3{color:var(--beasr-green);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);margin-top:var(--space-lg)}.blog-post__final-thoughts-body h2{font-size:var(--font-xl)}.blog-post__final-thoughts-body h3{font-size:var(--font-lg)}.blog-post__final-thoughts-body ul,.blog-post__final-thoughts-body ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.blog-post__final-thoughts-body li{margin-bottom:var(--space-sm)}.blog-post__final-thoughts-content{margin-top:var(--offset-content-top)}.blog-post__final-thoughts-content h2,.blog-post__final-thoughts-content h3{color:var(--text-black);font-family:var(--font-family-base);font-weight:var(--font-weight-medium)}.blog-post__related{align-items:center;background:var(--white);border-top:var(--border-m) solid var(--beasr-green);display:flex;flex-direction:column;padding:var(--space-xxl) var(--space-xl)}.blog-post__related>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__related-title{color:var(--beasr-green);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xl) 0}.blog-post__related-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(var(--width-grid-card-min),1fr))}.blog-post__related-card{background:var(--white);border-color:var(--text-light-gray);border-radius:var(--radius-md);border-style:solid;border-width:var(--border-s);cursor:pointer;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-post__related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(calc(var(--space-xs) * -1))}.blog-post__related-image{aspect-ratio:16 / 9;height:auto;object-fit:cover;width:var(--percent-full)}.blog-post__related-content{padding:var(--space-lg)}.blog-post__related-card-title{color:var(--beasr-green);font-size:var(--font-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);margin:0}.blog-post__embedded-links{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.blog-post__embed{aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;position:relative;width:var(--percent-full)}.blog-post__embed iframe{border:0;height:var(--percent-full);left:0;position:absolute;top:0;width:var(--percent-full)}@media(max-width:768px){.blog-post__header{padding:var(--space-xl) var(--space-lg)}.blog-post__header-inner{flex-direction:column;gap:var(--space-sm)}.blog-post__back-btn{align-self:flex-start;margin-top:0}.blog-post__title{font-size:var(--font-xxl);line-height:var(--line-height-tight);max-width:unset;text-wrap:wrap}.blog-post__meta{padding:var(--space-md) var(--space-lg)}.blog-post__content{padding:var(--space-xl) var(--space-lg)}.blog-post__body{font-size:var(--font-base)}.blog-post__body p{font-size:var(--font-base);margin-bottom:var(--space-md)}.blog-post__body h2{font-size:var(--font-xl);margin-top:var(--space-xl)}.blog-post__body h3{font-size:var(--font-lg);margin-top:var(--space-lg)}.blog-post__body ul,.blog-post__body ol{padding-left:var(--space-xl)}.blog-post__body .content-image,.blog-post__featured-image{margin:var(--space-xl) auto}.blog-post__final-thoughts{padding:var(--space-lg) var(--space-xl)}.blog-post__final-thoughts-title{font-size:var(--font-title-sm)}.blog-post__related{padding:var(--space-xl) var(--space-lg)}.blog-post__related-grid{grid-template-columns:1fr}}.login-page{display:flex;flex-direction:column;padding:0;padding-bottom:var(--mobile-widget-area)}.login-page .auth-page-section{align-items:flex-start;display:flex;justify-content:center;min-height:calc(var(--viewport-app) - var(--mobile-widget-area));padding-top:var(--viewport-15)}.forgot-password-page{display:flex;flex-direction:column;min-height:var(--viewport-app);padding:0}.forgot-password-page .auth-page-section{align-items:flex-start;display:flex;justify-content:center;min-height:calc(var(--viewport-app) - var(--mobile-widget-area));padding-top:var(--viewport-15)}.onboarding-page{height:var(--percent-full);overflow-y:auto;padding:var(--space-xxl)}.onboarding-container{margin:0 auto;max-width:var(--width-onboard-container);width:var(--percent-full)}.onboarding-banner{display:block;height:auto;margin:0 auto var(--space-xxl);max-width:var(--width-onboard-banner);width:var(--percent-full)}.onboarding-hero{background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xxxl);padding:var(--space-xxl);text-align:center}.onboarding-hero__icon{align-items:center;animation:pulse-scale var(--animation-slow) ease-in-out infinite;background:var(--beasr-yellow);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--beasr-green);display:inline-flex;height:var(--size-onboard-icon);justify-content:center;margin:0 auto var(--space-xl);width:var(--size-onboard-icon)}.onboarding-hero__title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);text-shadow:0 var(--space-xs) var(--space-sm) var(--overlay-dark)}.onboarding-hero__email{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-lg)}.onboarding-hero__subtitle{color:var(--white-alpha-strong);font-size:var(--font-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:var(--width-onboard-hero)}.onboarding-ai-team{margin-bottom:var(--space-xxxl)}.onboarding-ai-team__title{color:var(--white);font-size:var(--font-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);text-align:center}.onboarding-ai-team__subtitle{background:var(--glass-beasr-green);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-lg);line-height:var(--line-height-relaxed);margin:0 auto var(--space-xxl);max-width:var(--width-onboard-team);padding:var(--space-md) var(--space-lg);text-align:center;text-shadow:var(--shadow-text-subtle)}.onboarding-ai-team__grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(var(--width-onboard-grid-min),1fr))}.onboarding-agent-card{background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.onboarding-agent-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card-hover);transform:var(--transform-hover-xl)}.onboarding-agent-card__video-wrapper{aspect-ratio:1;background:var(--beasr-green-dark);overflow:hidden;position:relative;width:var(--percent-full)}.onboarding-agent-card__video{height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.onboarding-agent-card__fallback{align-items:center;color:var(--beasr-yellow);display:flex;font-size:var(--size-onboard-icon-sm);height:var(--percent-full);justify-content:center}.onboarding-agent-card__info{padding:var(--space-lg)}.onboarding-agent-card__name{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.onboarding-agent-card__role{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.onboarding-agent-card__personality{color:var(--beasr-yellow);font-size:var(--font-sm);font-style:italic;margin-bottom:var(--space-sm);opacity:.8}.onboarding-agent-card__description{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed)}.onboarding-cta{background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xxl);text-align:center}.onboarding-cta__title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.onboarding-cta__subtitle{color:var(--text-light-gray);font-size:var(--font-lg);margin-bottom:var(--space-xl)}.onboarding-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.onboarding-btn{border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--border-s);min-width:var(--width-onboard-btn);padding:var(--space-lg) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base)}.onboarding-btn--tour{background:var(--beasr-yellow);box-shadow:var(--glass-shadow);color:var(--beasr-green)}.onboarding-btn--tour:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-hover-elevated);transform:var(--transform-hover-md)}.onboarding-btn--skip{background:transparent;border:var(--border-m) solid var(--accent-subtle);color:var(--white)}.onboarding-btn--skip:hover{background:var(--accent-subtle);border-color:var(--accent-light);transform:var(--transform-hover-md)}@media(min-width:769px){.onboarding-ai-team__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.onboarding-page{padding:var(--space-lg)}.onboarding-banner{max-width:var(--width-onboard-banner-sm)}.onboarding-hero{padding:var(--space-lg)}.onboarding-hero__icon{height:var(--size-onboard-icon-sm);width:var(--size-onboard-icon-sm)}.onboarding-hero__title{font-size:var(--font-xl)}.onboarding-ai-team__grid{gap:var(--space-lg);grid-template-columns:1fr}.onboarding-cta{padding:var(--space-lg)}.onboarding-cta__buttons{align-items:stretch;flex-direction:column}.onboarding-btn{min-width:var(--percent-full)}}.about-us-page{display:flex;flex-direction:column}.about-us-content{background:var(--white);padding:0 var(--viewport-width-9);width:var(--percent-full)}.about-us-section{margin-bottom:var(--space-xxxl);padding-bottom:var(--space-xxxl)}.about-us-section:not(:last-child){border-bottom:var(--border-s) solid var(--border-section)}.about-us-section-title{color:var(--beasr-green);font-size:var(--font-xxl);font-weight:var(--font-weight-extra-bold);margin-bottom:var(--space-lg)}.about-us-subsection-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.about-us-paragraph{color:var(--text-black);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.about-us-benefits-list{list-style:none;margin:var(--space-lg) 0;padding-left:var(--space-lg)}.about-us-benefit-item{color:var(--text-black);margin-bottom:var(--space-md);padding-left:var(--space-lg);position:relative}.about-us-benefit-item:before{color:var(--beasr-green);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.about-us-quote-wrapper{background:var(--bg-transparent);border-left:var(--border-xl) solid var(--beasr-green);margin:var(--space-xl) 0;padding:var(--space-xl)}.about-us-quote{color:var(--text-primary);font-size:var(--font-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0}.about-us-quote-attribution{color:var(--beasr-green);font-weight:var(--font-weight-semibold);margin-bottom:0;margin-top:var(--space-md)}.about-us-figure:has(.full-width-horizontal-scroll){margin-left:0;overflow:hidden;width:var(--percent-full)}.about-us-page .full-width-horizontal-scroll{display:block;height:auto;transform:translate(-10%);transition:transform var(--transition-slower) var(--easing-ease-out);width:var(--percent-overflow-lg);will-change:transform}@media(max-width:768px){.about-us-content{padding:var(--space-lg) var(--space-xl)}}.bug-reports-hero-title,.bug-reports-hero-subtitle{display:none}.roundel-section.roundel-section--bug-reports{justify-content:center}.roundel-section.roundel-section--bug-reports .bug-reports-hero-title,.roundel-section.roundel-section--bug-reports .bug-reports-hero-subtitle,.roundel-section.roundel-section--bug-reports .roundel-chat-wrapper{position:relative;z-index:var(--z-above)}.roundel-section.roundel-section--bug-reports .bug-reports-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--bug-reports .bug-reports-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}.bug-reports-page .bug-reports-content{margin:0 auto;max-width:var(--percent-nearly-full);padding:var(--space-xl);position:relative;width:var(--percent-full);z-index:var(--z-above)}.bug-reports-page .field-ai-wrapper{position:relative}.bug-reports-page .field-ai-trigger{background:none;border:none;color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-lg);opacity:var(--opacity-muted);padding:var(--space-xs);position:absolute;right:var(--space-sm);top:var(--space-sm);transition:opacity var(--transition-base)}.bug-reports-page .field-ai-trigger:hover{opacity:1}.bug-reports-page .divider{border:none;border-top:var(--border-s) solid var(--overlay-light);margin:var(--space-xl) 0}.bug-reports-page .form-group{margin-bottom:var(--space-xl)}.bug-reports-page .form-group:last-child{margin-bottom:0}.bug-reports-page .form-label{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.bug-reports-page .form-textarea,.bug-reports-page .form-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);outline:none;padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);width:var(--percent-full)}.bug-reports-page .form-textarea{max-height:var(--height-dropdown-max);overflow-y:auto;resize:none}.bug-reports-page .field-ai-wrapper .form-textarea{padding-right:var(--space-xxl)}.bug-reports-page .form-textarea::placeholder,.bug-reports-page .form-input::placeholder{color:var(--text-muted)}.bug-reports-page .form-textarea:focus,.bug-reports-page .form-input:focus{border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-yellow)}.bug-reports-page .form-hint{color:var(--text-light-gray);display:block;font-size:var(--font-sm);margin-top:var(--space-xs)}.bug-reports-page .badge-auto{background:var(--overlay-beasr-yellow);border-radius:var(--radius-pill);color:var(--beasr-yellow);display:inline-block;font-size:var(--font-xs);margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.bug-reports-page .form-file{background:var(--overlay-subtle);border:var(--border-s) dashed var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-sm);padding:var(--space-md);transition:all var(--transition-base);width:var(--percent-full)}.bug-reports-page .form-file:hover{background:var(--overlay-light);border-color:var(--beasr-yellow)}.bug-reports-page .radio-group{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.bug-reports-page .radio-wrapper{align-items:center;display:flex;gap:var(--space-sm)}.bug-reports-page .form-radio{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.bug-reports-page .radio-label{color:var(--white);cursor:pointer;font-size:var(--font-md);-webkit-user-select:none;user-select:none}.bug-reports-page .auto-collect-info{background:var(--overlay-subtle);border-radius:var(--radius-pill);margin-bottom:var(--space-xl);padding:var(--space-md)}.bug-reports-page .info-text{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.bug-reports-page .info-details{color:var(--text-light-gray);font-size:var(--font-sm)}.bug-reports-page .btn-primary{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);color:var(--beasr-green);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--size-tiny);padding:var(--space-lg) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base);width:var(--percent-full)}.bug-reports-page .btn-primary:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-hover-elevated);transform:var(--transform-hover-md)}.bug-reports-page .btn-primary:active{transform:translateY(0)}.bug-reports-page .btn-primary:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.bug-reports-page .toast{animation:slide-up var(--transition-base);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-lg);bottom:calc(var(--taskbar-height) + var(--space-xxl));box-shadow:var(--glass-shadow);color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);left:var(--percent-half);padding:var(--space-md) var(--space-xl);position:fixed;transform:translate(-50%);z-index:var(--z-toast)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%) translateY(var(--space-xl))}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success{background:var(--glass-beasr-green);border:var(--border-s) solid var(--beasr-yellow)}.toast-error{background:var(--danger-primary)}.toast-info{background:var(--overlay-medium)}@supports (padding: env(safe-area-inset-bottom)){.bug-reports-page .toast{bottom:calc(var(--taskbar-height) + var(--space-xxl) + env(safe-area-inset-bottom))}}.bug-reports-page .activity-preview{margin-bottom:var(--space-lg)}.bug-reports-page .activity-preview-toggle{background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base);width:var(--percent-full)}.bug-reports-page .activity-preview-toggle:hover{background:var(--overlay-medium)}.bug-reports-page .activity-preview-content{margin-top:var(--space-sm);max-height:var(--height-preview-list);overflow-y:auto}.bug-reports-page .activity-preview-item{align-items:center;border-bottom:var(--border-s) solid var(--glass-border);display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.bug-reports-page .activity-type-badge{background:var(--overlay-medium);border-radius:var(--radius-sm);color:var(--beasr-yellow);font-size:var(--font-xs);padding:var(--space-xxs) var(--space-xs)}.bug-reports-page .activity-name{display:flex;flex:1;font-size:var(--font-sm);gap:var(--space-xs);overflow:hidden}.bug-reports-page .activity-prefix{color:var(--beasr-yellow);font-weight:var(--font-weight-semibold)}.bug-reports-page .activity-method{color:var(--text-light-gray);font-weight:var(--font-weight-medium)}.bug-reports-page .activity-label{color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-reports-page .activity-time{color:var(--text-light-gray);font-size:var(--font-xs);white-space:nowrap}.bug-reports-page .activity-preview-empty,.bug-reports-page .activity-preview-loading{color:var(--text-light-gray);font-size:var(--font-sm);padding:var(--space-md);text-align:center}.bug-reports-page .ai-modal-overlay,.bug-reports-page .ai-prompt-overlay,.bug-reports-page .ai-thinking-overlay{align-items:center;background:var(--overlay-dark);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--transition-base);z-index:var(--z-modal)}.bug-reports-page .ai-modal-overlay.active,.bug-reports-page .ai-prompt-overlay.active,.bug-reports-page .ai-thinking-overlay.active{opacity:1}.bug-reports-page .ai-modal{background:var(--beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-lg);max-width:var(--viewport-width-40);padding:var(--space-xxl);width:var(--percent-nearly-full)}.bug-reports-page .ai-modal-title{color:var(--beasr-yellow);font-size:var(--font-xl);margin:0}.bug-reports-page .ai-modal-hint{color:var(--text-light-gray);font-size:var(--font-sm)}.bug-reports-page .ai-modal-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--white);font-family:inherit;font-size:var(--font-md);padding:var(--space-md);resize:vertical;width:var(--percent-full)}.bug-reports-page .ai-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.bug-reports-page .ai-modal-cancel{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl)}.bug-reports-page .ai-modal-confirm{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-xl)}.bug-reports-page .ai-modal-confirm:disabled{cursor:wait;opacity:var(--opacity-medium)}.bug-reports-page .ai-thinking-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.bug-reports-page .ai-thinking-icon{height:var(--size-icon-lg);width:var(--size-icon-lg)}.bug-reports-page .ai-thinking-text{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);text-align:center}.bug-reports-page .ai-prompt-modal{background:var(--beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-lg);max-width:var(--viewport-width-40);padding:var(--space-xxl);text-align:center;width:var(--percent-nearly-full)}.bug-reports-page .ai-prompt-title{color:var(--beasr-yellow);font-size:var(--font-xl);margin:0}.bug-reports-page .ai-prompt-description{color:var(--text-light-gray);font-size:var(--font-md);line-height:var(--line-height-relaxed);margin:0}.bug-reports-page .ai-prompt-actions{display:flex;flex-direction:column;gap:var(--space-md)}.bug-reports-page .ai-prompt-yes{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--beasr-green);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:var(--font-weight-bold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);transition:all var(--transition-base)}.bug-reports-page .ai-prompt-yes:hover{box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.bug-reports-page .ai-prompt-recommended{background:var(--overlay-beasr-yellow);border-radius:var(--radius-sm);color:var(--beasr-green);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xxs) var(--space-sm)}.bug-reports-page .ai-prompt-no{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);transition:all var(--transition-base)}.bug-reports-page .ai-prompt-no:hover{border-color:var(--white-alpha-strong);color:var(--white)}.bug-reports-page .confirmation-icon{align-items:center;background:var(--beasr-yellow);border-radius:var(--radius-full);color:var(--beasr-green);display:flex;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);height:var(--size-icon-lg);justify-content:center;margin:0 auto;width:var(--size-icon-lg)}@media(max-width:768px){.roundel-section.roundel-section--bug-reports .bug-reports-hero-title{font-size:var(--font-xxl);line-height:var(--line-height-condensed);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--bug-reports .bug-reports-hero-subtitle{font-size:var(--font-xl);text-align:center}}@media(max-width:768px){.bug-reports-page .bug-report-form{padding:var(--space-lg)}.bug-reports-page .radio-group{flex-direction:column;gap:var(--space-md)}.bug-reports-page .btn-primary{font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}}.terms-of-use-page{background:var(--white);padding:0}.terms-of-use-page .terms-of-use__content{margin:0 auto;max-width:var(--width-content-max);padding:var(--space-xxxl) var(--space-xl)}.terms-of-use-page .terms-of-use__title{color:var(--beasr-green);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);text-align:center}.terms-of-use-page .terms-of-use__effective-date{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xl);text-align:center}.terms-of-use-page .terms-of-use__intro{color:var(--text-primary);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xxxl);text-align:center}.terms-of-use-page .terms-of-use__section{margin-bottom:var(--space-xxl);padding-bottom:var(--space-xl)}.terms-of-use-page .terms-of-use__section:not(:last-child){border-bottom:var(--border-s) solid var(--border-section)}.terms-of-use-page .terms-of-use__section-title{color:var(--beasr-green);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg)}.terms-of-use-page .terms-of-use__paragraph{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.terms-of-use-page .terms-of-use__paragraph:last-child{margin-bottom:0}.terms-of-use-page .terms-of-use__list{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:var(--space-lg) 0;padding-left:var(--space-xl)}.terms-of-use-page .terms-of-use__list-item{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.terms-of-use-page .terms-of-use__list-item::marker{color:var(--beasr-green)}.terms-of-use-page .terms-of-use__email-link{color:var(--beasr-green);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.terms-of-use-page .terms-of-use__email-link:hover{color:var(--beasr-green-dark);text-decoration:underline}@media(max-width:768px){.terms-of-use-page{padding:var(--space-xl) var(--space-lg)}.terms-of-use-page .terms-of-use__title{font-size:var(--font-xxl)}.terms-of-use-page .terms-of-use__section-title{font-size:var(--font-lg)}}.roundel-section.roundel-section--lifestyle{align-items:center;display:flex;flex-direction:column;height:var(--viewport-app);justify-content:center;min-height:var(--viewport-app);padding:0}.lifestyle-page .lifestyle__wrapper{color:var(--white);display:none}.community-hero-title,.community-hero-subtitle{display:none}.roundel-section.roundel-section--community{justify-content:center}.roundel-section.roundel-section--community .community-hero-title,.roundel-section.roundel-section--community .community-hero-subtitle,.roundel-section.roundel-section--community .roundel-chat-wrapper{position:relative;z-index:var(--z-above)}.roundel-section.roundel-section--community .community-hero-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--community .community-hero-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}.community-page .community__wrapper{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xxl)}@media(max-width:768px){.roundel-section.roundel-section--community .community-hero-title{font-size:var(--font-xxl);line-height:var(--line-height-condensed);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--community .community-hero-subtitle{font-size:var(--font-xl);text-align:center}}.partners-roundel-title,.partners-roundel-subtitle{display:none}.roundel-section.roundel-section--partners{justify-content:center}.roundel-section.roundel-section--partners .partners-roundel-title,.roundel-section.roundel-section--partners .partners-roundel-subtitle,.roundel-section.roundel-section--partners .roundel-chat-wrapper{position:relative;z-index:var(--z-above)}.roundel-section.roundel-section--partners .partners-roundel-title{color:var(--white);display:block;font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0}.roundel-section.roundel-section--partners .partners-roundel-subtitle{color:var(--white);display:block;font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin:0}@media(max-width:768px){.roundel-section.roundel-section--partners .partners-roundel-title{font-size:var(--font-xxl);margin-top:var(--space-md);text-align:center}.roundel-section.roundel-section--partners .partners-roundel-subtitle{font-size:var(--font-xl);text-align:center}}.partners-page{background-color:var(--white)}.partners-page .page-toolbar{background:var(--beasr-green)}.partners-page .partners-content{margin:0 auto;max-width:var(--width-content-max);padding:var(--space-xxxl) var(--space-xl);width:var(--percent-full)}.partners-page .partners-strapline{color:var(--beasr-green);font-size:var(--font-sm);margin-bottom:var(--space-md)}.partners-page .partners-heading{display:none;font-weight:var(--font-weight-bold);margin-bottom:var(--space-section)}.partners-page .partners-grid{display:grid;gap:0 var(--space-section);grid-template-columns:repeat(3,1fr)}.partners-page .partners-category-header{margin-bottom:calc(-1 * var(--space-lg));padding-bottom:0}.partners-page .partners-category-title{align-items:center;background-color:var(--accent-medium);border-radius:var(--size-standard);color:var(--beasr-green);display:flex;font-size:clamp(var(--font-base),2vw,var(--font-xxl));font-weight:var(--font-weight-bold);gap:var(--space-md);padding:var(--space-md)}.partners-page .partners-category-title i{align-items:center;border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-xl);height:var(--size-spinner);justify-content:center;padding:var(--gap-tight);width:var(--size-spinner)}.partners-page .partners-category-grid{display:grid;gap:var(--space-grid);grid-template-columns:1fr;margin-bottom:var(--space-xxl)}.partners-page .partner-card{align-items:center;border:0 solid var(--beasr-green);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md);height:fit-content;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.partners-page .partner-card:hover{border-color:var(--beasr-green)}.partners-page .partner-card-logo{border-radius:var(--radius-lg);height:var(--height-card-image-grid);object-fit:contain;width:var(--percent-full)}.partners-page .partner-card-name{font-weight:var(--font-weight-medium);text-align:center}.partners-results{display:flex;flex-direction:column;gap:var(--space-xxl);padding-top:var(--space-xxl);width:var(--percent-full)}.partners-search-grid{display:grid;gap:var(--space-grid);grid-template-columns:repeat(3,1fr);padding:0 var(--percent-12-5)}@media(max-width:768px){.partners-page .partners-strapline{padding:var(--space-md) var(--space-lg)}.partners-page .partners-category-header{margin:var(--space-lg)}.partners-page .partners-category-title{font-size:var(--font-hero);gap:var(--space-xs);padding:var(--space-md)}.partners-page .partners-grid{grid-template-columns:1fr;margin-top:calc(var(--space-lg) * -1)}.partners-page .partners-category-grid{gap:var(--space-md);padding:0 var(--space-xl)}}.partners-page .partner-detail{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xl);margin:var(--space-xxxl) auto;max-width:var(--width-content-max);padding:var(--space-xxxl) var(--space-xl);padding:0 var(--viewport-width-9);width:var(--percent-full)}.partners-page .partner-detail-back{align-items:center;align-self:flex-start;background:var(--beasr-green);border:var(--border-s) solid var(--white-alpha-high);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast);white-space:nowrap}.partners-page .partner-detail-back:hover{background:var(--glass-beasr-green)}.partners-page .partner-detail-hero-link{cursor:pointer;display:flex;justify-content:center}.partners-page .partner-detail-hero-img{border-radius:var(--radius-md);max-width:var(--percent-full)}.partners-page .partner-detail-cta-wrapper{text-align:center}.partners-page .partner-detail-cta{background:var(--beasr-yellow);border:none;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xxl);text-transform:uppercase;transition:background var(--transition-fast)}.partners-page .partner-detail-cta:hover{background:var(--beasr-yellow-dark)}.partners-page .partner-detail-content{display:flex;flex-direction:column;gap:var(--space-md)}.partners-page .partner-detail-strapline{color:var(--text-dark);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.partners-page .partner-detail-heading{font-weight:var(--font-weight-bold);margin:0}.partners-page .partner-detail-subheading{font-weight:var(--font-weight-medium);margin:0}.partners-page .partner-detail-disclaimer{color:var(--text-mid-gray);font-size:var(--font-xxs)}@media(max-width:768px){.partners-page .partner-detail{padding:var(--space-md)}.partners-page .partner-detail-hero{width:var(--percent-full)}.partners-page .partner-detail-hero-img{margin:0 var(--space-md) var(--space-xxl) var(--space-md);max-width:var(--percent-full)}.partners-page .partner-detail-strapline{font-size:var(--font-xl);margin-bottom:0;margin-left:var(--space-md);padding-bottom:0}.partners-page .partner-detail-heading{font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin-bottom:0;margin-left:var(--space-md);margin-top:0}.partners-page .partner-detail-subheading{font-size:var(--font-xxl);margin-bottom:0;margin-left:var(--space-md);margin-top:0;padding-bottom:0}.partners-page .partner-detail-body{margin:0 var(--space-md);padding:0}}
