:root{--bp-xs: 320px;--bp-sm: 576px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--bp-xxl: 1400px;--container-xs: 100%;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-xxxl: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--color-primary: #667eea;--color-primary-dark: #5a67d8;--color-primary-alpha: rgba(102, 126, 234, .1);--color-primary-subtle: #edf2f7;--color-background: #ffffff;--color-background-subtle: #f7fafc;--color-background-hover: #f1f5f9;--color-text: #2d3748;--color-text-muted: #718096;--color-border: #e2e8f0;--color-error: #e53e3e;--color-success: #38a169;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;border:none;outline:none;min-height:100%;width:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow-x:hidden;border:none;outline:none;min-height:100%;width:100%}.container{width:100%;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media(min-width:576px){.container{max-width:var(--container-sm);padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(min-width:768px){.container{max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:var(--container-lg)}}@media(min-width:1200px){.container{max-width:var(--container-xl)}}@media(min-width:1400px){.container{max-width:var(--container-xxl)}}.container-fluid{width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}.grid{display:grid;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:576px){.grid-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.grid-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1024px){.grid-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-xxl{margin:var(--space-xxl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}@media(max-width:575px){.hidden-xs{display:none}.block-xs{display:block}}@media(min-width:576px){.hidden-sm-up{display:none}.block-sm-up{display:block}}@media(min-width:768px){.hidden-md-up{display:none}.block-md-up{display:block}}@media(min-width:1024px){.hidden-lg-up{display:none}.block-lg-up{display:block}}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:-webkit-fit-content;height:fit-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.touch-manipulation{touch-action:manipulation}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}@media print{.print-hidden{display:none}.print-block{display:block}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-outline:focus,.focus-outline:focus-visible{outline:2px solid #667eea;outline-offset:2px}[data-design-system=default]{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radii-none: 0px;--radii-sm: 8px;--radii-md: 16px;--radii-lg: 24px;--radii-2xl: 32px;--opacity-glassLow: .05;--opacity-glassMed: .12;--opacity-glassHigh: .2;--breakpoints-sm: 640px;--breakpoints-md: 768px;--breakpoints-lg: 1024px;--breakpoints-xl: 1280px;--colors-base-background: #ffffff;--colors-base-foreground: #1a1a1a;--colors-base-border: #e5e5e5;--colors-glass-surface: rgba(255, 255, 255, .95);--colors-glass-overlay: rgba(255, 255, 255, .98);--colors-glass-backdrop: blur(12px);--colors-glass-shadow: 0px 8px 32px rgba(0, 0, 0, .1);--colors-neon-info: #00ffff;--colors-neon-success: #00ff88;--colors-neon-warning: #ff00ff;--colors-neon-danger: #ff0033;--typography-heading: 700 24px/32px Inter;--typography-body: 400 16px/24px Inter;--typography-caption: 300 12px/16px Inter;--elevation-card: [object Object];--components-button-padding: 16px;--components-button-borderRadius: 16px;--components-button-backgroundColor: #00ffff;--components-button-textColor: #ffffff;--components-button-hover-backgroundColor: rgba(0, 255, 255, .5);--components-card-padding: 24px;--components-card-borderRadius: 32px;--components-card-backgroundColor: rgba(255, 255, 255, .95);--components-card-boxShadow: 0px 8px 32px rgba(0, 0, 0, .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.25rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-xxxl: 64px;--color-neon-info: #00ffff;--color-neon-success: #00ff88;--color-neon-warning: #ff00ff;--color-neon-error: #ff0033;--color-base-background: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--primary-color: var(--color-neon-info);--bg-color: var(--color-base-background);--text-color: var(--color-text-primary);--text-secondary: var(--color-text-secondary)}:root{--text-xs: var(--size-font-xs, .75rem);--text-sm: var(--size-font-sm, .875rem);--text-base: var(--size-font-base, 1rem);--text-lg: var(--size-font-lg, 1.125rem);--text-xl: var(--size-font-xl, 1.25rem);--text-2xl: var(--size-font-2xl, 1.5rem);--text-3xl: var(--size-font-3xl, 1.875rem);--text-4xl: var(--size-font-4xl, 2.25rem);--text-5xl: var(--size-font-4xl, 2.25rem);--space-xs: var(--spacing-xs, .25rem);--space-sm: var(--spacing-sm, .5rem);--space-md: var(--spacing-md, 1rem);--space-lg: var(--spacing-lg, 1.5rem);--space-xl: var(--spacing-xl, 2rem);--space-xxl: var(--spacing-2xl, 3rem);--space-xxxl: var(--spacing-3xl, 4rem)}body{background:#f8f9fa!important}#root{background:transparent}.gradient-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.gradient-background:before{content:"";position:absolute;top:-10%;right:-5%;width:60%;height:60%;background:radial-gradient(circle,#8b5cf6 0%,#667eea 50%,transparent 70%);opacity:.1;filter:blur(80px);border-radius:50%;animation:drift-1 75s ease-in-out infinite}.gradient-background:after{content:"";position:absolute;bottom:-10%;left:-5%;width:65%;height:65%;background:radial-gradient(circle,#3b82f6 0%,#06b6d4 50%,transparent 70%);opacity:.12;filter:blur(70px);border-radius:50%;animation:drift-2 90s ease-in-out infinite}.gradient-blob-3{position:absolute;top:40%;left:60%;width:50%;height:50%;background:radial-gradient(circle,#764ba2 0%,#3b82f6 50%,transparent 70%);opacity:.08;filter:blur(75px);border-radius:50%;animation:drift-3 80s ease-in-out infinite}@keyframes drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-5%,5%) scale(1.05)}50%{transform:translate(-8%,-3%) scale(.95)}75%{transform:translate(3%,-5%) scale(1.02)}}@keyframes drift-2{0%,to{transform:translate(0) scale(1)}30%{transform:translate(6%,-4%) scale(1.03)}60%{transform:translate(-4%,6%) scale(.97)}85%{transform:translate(5%,3%) scale(1.01)}}@keyframes drift-3{0%,to{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(-6%,4%) scale(1.04) rotate(5deg)}66%{transform:translate(4%,-5%) scale(.96) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.gradient-background:before,.gradient-background:after,.gradient-blob-3{animation:none}}@media(max-width:768px){.gradient-background:before{width:80%;height:80%;filter:blur(60px)}.gradient-background:after{width:85%;height:85%;filter:blur(55px)}.gradient-blob-3{width:70%;height:70%;filter:blur(60px)}}.stats-metrics-card{background:#ffffffb3!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;padding:0!important;box-shadow:0 2px 8px #0000000a!important;margin-bottom:16px!important}@media(max-width:768px){.stats-metrics-card{padding:0!important;margin-bottom:12px!important;overflow-x:auto!important;overflow-y:hidden!important}.stats-metrics-card>*{flex-wrap:nowrap!important}.stats-metrics-card .strava-stats-bar__metric{flex:0 0 auto!important;min-width:-webkit-max-content!important;min-width:max-content!important}.stats-metrics-card .strava-stats-bar__metric-value{white-space:nowrap!important;overflow:visible!important}div.mb-4>.relative.h-72.rounded-lg{height:auto!important;aspect-ratio:1 / 1!important;max-height:none!important;min-height:auto!important;width:100%!important}div.mb-4>.relative.h-72.rounded-lg>div{height:100%!important;aspect-ratio:1 / 1!important}}.swarm-map-overlay{position:absolute!important;top:90%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;display:flex!important;justify-content:center!important;align-items:center!important;pointer-events:none!important}.swarm-map-overlay .segmented-control{pointer-events:auto;max-width:400px}.swarm-map-overlay .segmented-control__segment{font-size:.9375rem!important}.swarm-map-container{position:relative!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;display:flex;flex-direction:column}#root>*{display:flex;flex-direction:column;flex:1;min-height:100vh;width:100%}#root>*:has(.onboarding){flex-direction:row}#root>*>*:not(div):not(header){display:flex;flex-direction:column;flex:1}#root>*>header{display:block;flex:0 0 auto}#root>*>.onboarding{display:flex;flex-direction:column}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:16px!important}body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;zoom:1!important}*{-webkit-text-size-adjust:100%!important}@supports (-webkit-appearance: none){html,body{-webkit-text-size-adjust:none!important}#root{-webkit-text-size-adjust:none!important;min-width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,span,div,a,button,input,textarea,select,label{font-size:inherit;-webkit-text-size-adjust:100%!important}}button,input,textarea,select{min-height:44px}img{max-width:100%;height:auto}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-2xl:0 25px 25px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.btn-primary{background-color:var(--color-blue-500);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:.25rem}@media(hover:hover){.btn-primary:hover{background-color:var(--color-blue-600)}}.card{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing) * 6);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-24{top:calc(var(--spacing) * 24)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[15\]{z-index:15}.z-\[1000\]{z-index:1000}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.-mt-24{margin-top:calc(var(--spacing) * -24)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[2\/1\]{aspect-ratio:2}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-72{height:calc(var(--spacing) * 72)}.h-\[18px\]{height:18px}.h-\[58px\]{height:58px}.h-\[120px\]{height:120px}.h-\[134px\]{height:134px}.h-full{height:100%}.max-h-\[58px\]{max-height:58px}.max-h-\[134px\]{max-height:134px}.max-h-\[200px\]{max-height:200px}.min-h-\[32px\]{min-height:32px}.min-h-auto{min-height:auto}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-\[18px\]{width:18px}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[32px\]{min-width:32px}.min-w-\[150px\]{min-width:150px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.grid-cols-\[auto_1fr_1fr\]{grid-template-columns:auto 1fr 1fr}.grid-cols-\[repeat\(auto-fit\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));-webkit-margin-after:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));-webkit-margin-after:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));-webkit-margin-after:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));-webkit-margin-after:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));-webkit-margin-after:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;-webkit-margin-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));-webkit-margin-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-600{border-color:var(--color-blue-600)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-600{border-color:var(--color-red-600)}.border-transparent{border-color:#0000}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-t-transparent{border-top-color:#0000}.bg-\[\#f8f9fb\]{background-color:#f8f9fb}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-purple-400{--tw-gradient-from:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-pink-500{--tw-gradient-via:var(--color-pink-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-orange-400{--tw-gradient-to:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-44{padding-top:calc(var(--spacing) * 44)}.pt-\[5\.625rem\]{padding-top:5.625rem}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#1d1d1f\]{color:#1d1d1f}.text-\[\#6c63ff\]{color:#6c63ff}.text-\[\#667eea\]{color:#667eea}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-pink-700{color:var(--color-pink-700)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-0{opacity:0}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-2xl{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:#0003}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.group-hover\:bg-black\/40:is(:where(.group):hover *){background-color:#0006}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/40:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-green-500:hover{color:var(--color-green-500)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon--small{font-size:12px;width:12px;height:12px}.icon--medium{font-size:16px;width:16px;height:16px}.icon--large{font-size:20px;width:20px;height:20px}.icon--default{color:var(--color-text-secondary, #6b7280)}.icon--primary{color:var(--color-primary, #3b82f6)}.icon--secondary{color:var(--color-text-primary, #1f2937)}.icon--success{color:var(--color-success, #10b981)}.icon--warning{color:var(--color-warning, #f59e0b)}.icon--error{color:var(--color-error, #ef4444)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:500;white-space:nowrap;flex-shrink:0}.badge--small{padding:2px 6px;font-size:.625rem}.badge--medium{padding:4px 8px;font-size:.75rem}.badge--large{padding:6px 12px;font-size:.875rem}.badge--xlarge{padding:.25rem .75rem;font-size:.75rem;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.025em;font-weight:500;gap:.375rem}.badge--default.badge--gray{background:linear-gradient(135deg,#3b82f626,#8b5cf626,#06b6d426);color:var(--color-gray-800, #1f2937);border:1px solid rgba(59,130,246,.3)}.badge--outline.badge--gray{background-color:transparent;border:1px solid var(--color-gray-300, #d1d5db);color:var(--color-gray-700, #374151)}.badge--solid.badge--gray{background-color:var(--color-gray-600, #4b5563);color:#fff}.badge--default.badge--blue{background-color:var(--color-blue-100, #dbeafe);color:var(--color-blue-800, #1e40af);box-shadow:none}.badge--outline.badge--blue{background-color:transparent;border:1px solid var(--color-blue-300, #93c5fd);color:var(--color-blue-700, #1d4ed8);box-shadow:none}.badge--solid.badge--blue{background-color:#1877f2;color:#fff;box-shadow:none}.badge--default.badge--green{background-color:var(--color-green-100, #dcfce7);color:var(--color-green-800, #166534)}.badge--outline.badge--green{background-color:transparent;border:1px solid var(--color-green-300, #86efac);color:var(--color-green-700, #15803d)}.badge--solid.badge--green{background-color:var(--color-green-600, #16a34a);color:#fff}.badge--default.badge--yellow{background-color:var(--color-yellow-100, #fef3c7);color:var(--color-yellow-800, #92400e)}.badge--outline.badge--yellow{background-color:transparent;border:1px solid var(--color-yellow-300, #fcd34d);color:var(--color-yellow-700, #a16207)}.badge--solid.badge--yellow{background-color:var(--color-yellow-600, #ca8a04);color:#fff}.badge--default.badge--red{background-color:var(--color-red-100, #fee2e2);color:var(--color-red-800, #991b1b)}.badge--outline.badge--red{background-color:transparent;border:1px solid var(--color-red-300, #fca5a5);color:var(--color-red-700, #b91c1c)}.badge--solid.badge--red{background-color:var(--color-red-600, #dc2626);color:#fff}.badge--default.badge--purple{background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-800, #6b21a8)}.badge--outline.badge--purple{background-color:transparent;border:1px solid var(--color-purple-300, #c4b5fd);color:var(--color-purple-700, #7c3aed)}.badge--solid.badge--purple{background-color:var(--color-purple-600, #9333ea);color:#fff}.badge--default.badge--pink{background-color:var(--color-pink-100, #fce7f3);color:var(--color-pink-800, #9d174d)}.badge--outline.badge--pink{background-color:transparent;border:1px solid var(--color-pink-300, #f9a8d4);color:var(--color-pink-700, #be185d)}.badge--solid.badge--pink{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.badge__indicator{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-status 2s infinite;flex-shrink:0;margin-right:6px}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.badge--xlarge.badge--default.badge--green{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.toast{position:fixed;z-index:99999;min-width:420px;max-width:600px;animation:toastSlideIn .3s ease-out;isolation:isolate;transform:translateZ(0)}.toast--bottom{bottom:16px;left:50%;transform:translate(-50%)}.toast--top{top:24px;left:50%;transform:translate(-50%)}.toast--top-right{top:24px;right:24px}.toast--top-left{top:24px;left:24px}.toast--bottom-right{bottom:24px;right:24px}.toast--bottom-left{bottom:24px;left:24px}.toast__content{display:flex;flex-direction:column;gap:16px;padding:20px 24px;border-radius:var(--radius-lg);background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px #0003;border:none;overflow:hidden}.toast__header{display:flex;align-items:center;gap:12px}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast__text{flex:1;min-width:0}.toast__message{font-size:16px;font-weight:500;line-height:1.4;color:#1f2937}.toast__subtitle{font-size:15px;font-weight:500;line-height:1.4;color:#6b7280;margin-top:4px}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:background-color .2s ease;color:#6b7280}.toast__close:hover{background-color:#0000000d;color:#1f2937}.toast--success .toast__content{border-left:4px solid #059669}.toast--success .toast__icon{color:#059669}.toast--error .toast__content{border-left:4px solid #dc2626}.toast--error .toast__icon{color:#dc2626}.toast--warning .toast__content{border-left:4px solid #f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info .toast__content{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}.toast--sync .toast__icon{color:#667eea}.toast__spinner{width:20px;height:20px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:toastSpin 1s linear infinite}@keyframes toastSpin{to{transform:rotate(360deg)}}.toast__progress{width:100%;margin-top:0}.toast__progress-bar{height:6px;background:#667eea26;border-radius:3px;overflow:hidden;position:relative}.toast__progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;position:relative;overflow:hidden;transition:width .3s ease-out}.toast__progress-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:toastShimmer 1.5s infinite}@keyframes toastShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--top{animation:toastSlideInTop .3s ease-out}@keyframes toastSlideInTop{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--top-right,.toast--top-left,.toast--bottom-right,.toast--bottom-left{animation:toastSlideInCorner .3s ease-out}@keyframes toastSlideInCorner{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast__service-logos{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;align-items:center;z-index:1}.toast__service-logo{opacity:0;animation:logoFadeInOut 3.2s ease-in-out infinite}@keyframes logoFadeInOut{0%,to{opacity:0;transform:scale(.9)}25%,75%{opacity:1;transform:scale(1)}}@media(max-width:768px){.toast{min-width:280px;max-width:calc(100vw - 48px)}.toast--bottom,.toast--top{left:50%;right:auto;transform:translate(-50%);margin:0 auto}.toast--top-right,.toast--bottom-right{right:24px;left:auto;margin:0}.toast--top-left,.toast--bottom-left{left:24px;right:auto;margin:0}}@media(max-width:480px){.toast{min-width:auto;width:calc(100vw - 32px)}.toast--bottom,.toast--top{left:50%;right:auto;transform:translate(-50%);margin:0 auto}.toast--bottom{bottom:16px}.toast--top{top:16px}.toast--top-right,.toast--bottom-right,.toast--top-left,.toast--bottom-left{left:16px;right:16px;width:auto;margin:0;transform:none}.toast__content{padding:14px 16px}.toast__message{font-size:13px}}@media(prefers-reduced-motion:reduce){.toast__service-logo{animation:none;opacity:1;transform:none}}.loading-container{display:flex;justify-content:center;align-items:center}.loading-container__content{color:#fff;font-size:18px;font-weight:500;text-align:center}.loading-container--fullscreen{position:fixed;inset:0;height:100vh;z-index:1000}.loading-container--container{width:100%;min-height:200px;padding:2rem}.loading-container--inline{width:100%;padding:1rem}.loading-container--gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.loading-container--solid{background:var(--color-primary-500, #3b82f6)}.loading-container--glass{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-container__content{animation:pulse 2s ease-in-out infinite}.big-play-icon{position:absolute;inset:0;background:#0000;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border-radius:.75rem;cursor:pointer}.big-play-icon:hover{background:#0006}.big-play-icon__button{background:linear-gradient(135deg,#1ed760e6,#1ed760cc);border:2px solid rgba(255,255,255,.9);border-radius:50%;pointer-events:none;box-shadow:0 20px 60px #0000004d,0 10px 30px #1ed76033,inset 0 2px 4px #ffffff4d;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:scale(.9);opacity:.85}.big-play-icon:hover .big-play-icon__button{transform:scale(1);opacity:1;box-shadow:0 25px 80px #0006,0 15px 40px #1ed7604d,inset 0 2px 4px #fff6}.big-play-icon__button:active{transform:scale(.95)}.group:hover .big-play-icon{background:#0006}.group:hover .big-play-icon__button{transform:scale(1);opacity:1;box-shadow:0 25px 80px #0006,0 15px 40px #1ed7604d,inset 0 2px 4px #fff6}.big-play-icon svg,.big-play-icon path{pointer-events:none}._glassButton_18mln_7{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;-webkit-tap-highlight-color:transparent;border:none;outline:none;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._content_18mln_29{z-index:2;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}._shine_18mln_39{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(45deg,#0000 30%,#ffffff4d,#0000 70%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}._glassButton_18mln_7:hover:not(._disabled_18mln_57) ._shine_18mln_39{opacity:1;animation:1.5s ease-in-out infinite _shine_18mln_39}@keyframes _shine_18mln_39{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}._glassButton_18mln_7:hover:not(._disabled_18mln_57){transform:translateY(-2px)}._glassButton_18mln_7:active:not(._disabled_18mln_57){transform:translateY(0)scale(.98)}._glassButton_18mln_7:focus-visible{outline-offset:2px;outline:2px solid #3b82f699}._size--small_18mln_88{border-radius:10px;min-height:32px;padding:8px 16px;font-size:13px}._size--medium_18mln_95{border-radius:var(--radius-lg);min-height:40px;padding:10px 20px;font-size:14px}._size--large_18mln_102{border-radius:14px;min-height:48px;padding:14px 28px;font-size:16px}._variant--default_18mln_112{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#ffffff4d,#fff3);border:1px solid #ffffff80;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff9;color:#000000d9!important}._variant--default_18mln_112:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#fff6,#ffffff4d);border-color:#fff9;box-shadow:0 12px 40px #00000026,inset 0 1px #fff9}._variant--primary_18mln_140{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#1e40af;background:linear-gradient(135deg,#3b82f640,#2563eb33);border:1px solid #60a5fa80;box-shadow:0 8px 32px #3b82f626,inset 0 1px #93c5fd80}._variant--primary_18mln_140:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#3b82f659,#2563eb4d);border-color:#60a5fa99;box-shadow:0 12px 40px #3b82f640,inset 0 1px #93c5fd99}._variant--subtle_18mln_168{-webkit-backdrop-filter:blur(12px)saturate(150%);color:#000000bf;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:1px solid #ffffff4d;box-shadow:0 4px 16px #0000000d,inset 0 1px #fff6}._variant--subtle_18mln_168:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#ffffff40,#fff3);border-color:#fff6}._variant--outline_18mln_193{-webkit-backdrop-filter:blur(16px);color:#000000d9;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #fff9;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff80}._variant--outline_18mln_193:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#fff3,#ffffff26);border-color:#fffc;box-shadow:0 8px 24px #0000001a,inset 0 1px #fff9}._variant--solid_18mln_221{-webkit-backdrop-filter:blur(30px)saturate(200%);color:#000000e6;background:linear-gradient(135deg,#ffffffd9,#ffffffbf);border:1px solid #ffffffe6;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff}._variant--solid_18mln_221:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#fffffff2,#ffffffd9);box-shadow:0 12px 40px #00000026,inset 0 1px #fff}._variant--gradient_18mln_248{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#5b21b6;background:linear-gradient(135deg,#8b5cf640,#3b82f633,#22d3ee33);border:1px solid #a78bfa80;box-shadow:0 8px 32px #8b5cf626,inset 0 1px #c4b5fd80}._variant--gradient_18mln_248:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#8b5cf659,#3b82f64d,#22d3ee4d);box-shadow:0 12px 40px #8b5cf640,inset 0 1px #c4b5fd99}._variant--frosted_18mln_277{-webkit-backdrop-filter:blur(40px)saturate(200%);color:#000000d9;background:linear-gradient(135deg,#fff6,#ffffff4d);border:1px solid #fff9;box-shadow:0 8px 32px #00000014,inset 0 2px 4px #ffffffb3,inset 0 -2px 4px #0000000d}._variant--frosted_18mln_277:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#ffffff80,#fff6);box-shadow:0 12px 40px #0000001f,inset 0 2px 4px #fffc,inset 0 -2px 4px #0000000d}._variant--frosted-light_18mln_306{-webkit-backdrop-filter:blur(30px)saturate(180%)brightness(1.1);color:#000000e6;background:linear-gradient(135deg,#fff9,#ffffff80);border:1px solid #fffc;box-shadow:0 4px 24px #0000000f,inset 0 1px 2px #ffffffe6}._variant--frosted-light_18mln_306:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#ffffffb3,#fff9);border-color:#ffffffe6;box-shadow:0 8px 32px #0000001a,inset 0 1px 2px #fff}._variant--frosted-dark_18mln_334{-webkit-backdrop-filter:blur(35px)saturate(150%)brightness(.9);color:#fffffff2;background:linear-gradient(135deg,#0003,#00000026);border:1px solid #fff3;box-shadow:0 8px 32px #0003,inset 0 1px 2px #ffffff1a}._variant--frosted-dark_18mln_334:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#0000004d,#00000040);border-color:#ffffff4d;box-shadow:0 12px 40px #0000004d,inset 0 1px 2px #ffffff26}._variant--frosted-colored_18mln_362{-webkit-backdrop-filter:blur(32px)saturate(200%);color:#1e40aff2;background:linear-gradient(135deg,#dbeafe80,#bfdbfe66);border:1px solid #93c5fd80;box-shadow:0 8px 32px #3b82f61a,inset 0 2px 4px #fff9}._variant--frosted-colored_18mln_362:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#dbeafe99,#bfdbfe80);border-color:#93c5fdb3;box-shadow:0 12px 40px #3b82f626,inset 0 2px 4px #ffffffb3}._variant--frosted-minimal_18mln_390{-webkit-backdrop-filter:blur(25px)saturate(160%);color:#000c;background:#ffffff59;border:1px solid #fff6;box-shadow:0 4px 20px #0000000d,inset 0 1px 1px #ffffff80}._variant--frosted-minimal_18mln_390:hover:not(._disabled_18mln_57){background:#ffffff73;border-color:#ffffff80;box-shadow:0 8px 28px #00000014,inset 0 1px 1px #fff9}._variant--glass-gradient_18mln_410{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#000000d9;background:padding-box padding-box;border:2px solid #0000;position:relative;box-shadow:0 4px 16px #0000000d}._variant--glass-gradient_18mln_410:before{content:"";border-radius:inherit;z-index:-1;opacity:1;background:linear-gradient(135deg,#8b5cf6cc,#3b82f6cc,#22d3eecc);transition:opacity .3s;position:absolute;inset:-2px}._variant--glass-gradient_18mln_410:hover:not(._disabled_18mln_57){color:#5b21b6;background:linear-gradient(135deg,#8b5cf640,#3b82f633,#22d3ee33);box-shadow:0 8px 32px #8b5cf626,inset 0 1px 2px #c4b5fd80}._variant--glass-gradient_18mln_410:hover:not(._disabled_18mln_57):before{opacity:0}._variant--blue-violet_18mln_458{-webkit-backdrop-filter:blur();color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;font-weight:600;box-shadow:0 8px 32px #3b82f64d,inset 0 1px #fff3}._variant--blue-violet_18mln_458._size--large_18mln_102{border-radius:var(--radius-lg);min-height:56px;padding:16px 32px;font-size:20px}._variant--blue-violet_18mln_458:hover:not(._disabled_18mln_57){background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 12px 40px #3b82f666,inset 0 1px #ffffff4d}._fullWidth_18mln_488{width:100%}._disabled_18mln_57{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){._iconOnly_18mln_503._size--small_18mln_88{min-width:40px;min-height:40px;padding:8px;font-size:0}._iconOnly_18mln_503._size--medium_18mln_95{min-width:44px;min-height:44px;padding:10px;font-size:0}._iconOnly_18mln_503._size--large_18mln_102{min-width:48px;min-height:48px;padding:12px;font-size:0}._iconOnly_18mln_503 ._content_18mln_29{justify-content:center!important;gap:0!important;line-height:0!important}._iconOnly_18mln_503 ._content_18mln_29>span:not([class*=icon]):not(:has(svg)){width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}._iconOnly_18mln_503 ._content_18mln_29 svg,._iconOnly_18mln_503 ._content_18mln_29 [class*=icon]{width:22px!important;height:22px!important;margin:0!important;font-size:22px!important}}@media(prefers-contrast:high){._glassButton_18mln_7{color:#000;background:#fff;border:2px solid #000;box-shadow:0 4px 16px #0000004d}._disabled_18mln_57{color:#666;background:#f5f5f5}}@media(prefers-reduced-motion:reduce){._glassButton_18mln_7,._shine_18mln_39{transition:none;animation:none}._glassButton_18mln_7:hover:not(._disabled_18mln_57),._glassButton_18mln_7:active:not(._disabled_18mln_57){transform:none}}@media(prefers-color-scheme:dark){._variant--default_18mln_112{color:#fffffff2;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff3}._variant--solid_18mln_221{color:#fffffff2;background:linear-gradient(135deg,#ffffff40,#fff3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #ffffff4d;text-decoration:none;font-family:inherit;line-height:1.4;min-height:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:var(--space-xs)}.btn:hover{background:#00000014;border-color:#0003;color:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #00000026,inset 0 1px 2px #fff6}.btn:active{transform:translateY(1px)}.btn--primary{background:#3b82f61a!important;border-color:#3b82f666!important;color:#3b82f6!important;box-shadow:0 4px 16px #3b82f633,inset 0 1px 2px #fff6!important;font-weight:600}.btn--primary:hover:not(.btn--disabled){background:#3b82f626!important;border-color:#3b82f680!important;color:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d,inset 0 1px 2px #ffffff80!important}.btn--secondary{background-color:var(--color-glass-surface, rgba(255, 255, 255, .08));-webkit-backdrop-filter:var(--color-glass-backdrop, blur(8px));backdrop-filter:var(--color-glass-backdrop, blur(8px));color:var(--color-text-primary, white);border:2px solid var(--color-neon-success, #0984e3);border-radius:25px}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-glass-overlay, rgba(255, 255, 255, .12));border-color:var(--color-neon-success, #0b7dda);box-shadow:0 0 20px #00ff884d;transform:translateY(-2px)}.btn--outline{background-color:transparent;color:var(--color-neon-warning, #00b894);border:3px solid var(--color-neon-warning, #00b894);border-radius:var(--radius-lg);font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--outline:hover:not(.btn--disabled){background:var(--color-glass-surface, rgba(255, 255, 255, .08));color:var(--color-neon-warning, #00b894);border-color:var(--color-neon-warning, #00b894);box-shadow:0 0 20px #ff00ff4d;transform:translateY(-3px)}.btn--small{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);min-height:36px}.btn--medium{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);min-height:44px}.btn--large{padding:var(--space-md) var(--space-lg);font-size:var(--text-lg);min-height:52px}@media(max-width:575px){.btn{min-height:48px;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);margin:var(--space-sm)}.btn--small{min-height:44px;padding:var(--space-sm) var(--space-md)}.btn--large{min-height:56px;padding:var(--space-lg) var(--space-xl);font-size:var(--text-lg)}}@media(min-width:576px)and (max-width:1023px){.btn:hover{transform:none}}.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus:not(.btn--disabled),.btn:focus-visible:not(.btn--disabled){outline:2px solid #667eea;outline-offset:2px;box-shadow:0 0 0 3px #667eea1a}.btn--loading{color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--full-width{width:100%;justify-self:stretch}.btn--icon-left{padding-left:var(--space-sm)}.btn--icon-right{padding-right:var(--space-sm)}.btn__icon{width:1em;height:1em;margin:0 var(--space-xs);flex-shrink:0}.btn__icon--left{margin-right:var(--space-xs);margin-left:0}.btn__icon--right{margin-left:var(--space-xs);margin-right:0}.btn-group{display:inline-flex;gap:var(--space-xs);flex-wrap:wrap}.btn-group .btn{margin:0}@media(max-width:575px){.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}}.action-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:1.66667px solid #3b82f6!important;border-radius:12px!important;color:#fff!important;box-shadow:#3b82f64d 0 0 20px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:20px!important;font-weight:600!important}.action-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-color:#2563eb!important;box-shadow:#3b82f666 0 0 25px!important;transform:translateY(-2px)}.action-button:active:not(:disabled){transform:translateY(0) scale(.98)}.pagination-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 16px}.pagination-dots--horizontal{flex-direction:row}.pagination-dots--vertical{flex-direction:column;padding:16px 0}.pagination-dots__dot{border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;padding:0!important;margin:0!important;background:none;display:block;flex-shrink:0;min-width:auto;min-height:auto;box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none}.pagination-dots--small .pagination-dots__dot{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important}.pagination-dots--medium .pagination-dots__dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important}.pagination-dots--large .pagination-dots__dot{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important}.pagination-dots--blue .pagination-dots__dot,.pagination-dots--gray .pagination-dots__dot,.pagination-dots--green .pagination-dots__dot,.pagination-dots--purple .pagination-dots__dot,.pagination-dots--red .pagination-dots__dot,.pagination-dots--dark .pagination-dots__dot{background:#3741514d}.pagination-dots--light .pagination-dots__dot,.pagination-dots--white .pagination-dots__dot{background:#ffffff80}.pagination-dots__dot:hover{transform:scale(1.2)}.pagination-dots--blue .pagination-dots__dot:hover,.pagination-dots--gray .pagination-dots__dot:hover,.pagination-dots--green .pagination-dots__dot:hover,.pagination-dots--purple .pagination-dots__dot:hover,.pagination-dots--red .pagination-dots__dot:hover,.pagination-dots--dark .pagination-dots__dot:hover{background:#37415199}.pagination-dots--light .pagination-dots__dot:hover,.pagination-dots--white .pagination-dots__dot:hover{background:#fffc}.pagination-dots__dot--active{border-radius:50px;transform:none}.pagination-dots--horizontal.pagination-dots--small .pagination-dots__dot--active{width:28px!important;max-width:28px!important;min-width:28px!important}.pagination-dots--horizontal.pagination-dots--medium .pagination-dots__dot--active{width:36px!important;max-width:36px!important;min-width:36px!important}.pagination-dots--horizontal.pagination-dots--large .pagination-dots__dot--active{width:44px!important;max-width:44px!important;min-width:44px!important}.pagination-dots--vertical.pagination-dots--small .pagination-dots__dot--active{height:28px!important;max-height:28px!important;min-height:28px!important}.pagination-dots--vertical.pagination-dots--medium .pagination-dots__dot--active{height:36px!important;max-height:36px!important;min-height:36px!important}.pagination-dots--vertical.pagination-dots--large .pagination-dots__dot--active{height:44px!important;max-height:44px!important;min-height:44px!important}.pagination-dots--blue .pagination-dots__dot--active,.pagination-dots--gray .pagination-dots__dot--active,.pagination-dots--green .pagination-dots__dot--active,.pagination-dots--purple .pagination-dots__dot--active,.pagination-dots--red .pagination-dots__dot--active,.pagination-dots--dark .pagination-dots__dot--active{background:#374151}.pagination-dots--light .pagination-dots__dot--active,.pagination-dots--white .pagination-dots__dot--active{background:#fff}.pagination-dots--blue .pagination-dots__dot--active:hover,.pagination-dots--gray .pagination-dots__dot--active:hover,.pagination-dots--green .pagination-dots__dot--active:hover,.pagination-dots--purple .pagination-dots__dot--active:hover,.pagination-dots--red .pagination-dots__dot--active:hover,.pagination-dots--dark .pagination-dots__dot--active:hover{background:#1f2937;transform:none}.pagination-dots--light .pagination-dots__dot--active:hover,.pagination-dots--white .pagination-dots__dot--active:hover{background:#ffffffe6;transform:none}.pagination-dots--small{gap:6px}.pagination-dots--medium{gap:8px}.pagination-dots--large{gap:10px}.pagination-dots__dot:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pagination-dots__dot{transition:none}}@media(max-width:640px){.pagination-dots{margin-bottom:200px}}.navigation-arrow{border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:600;-webkit-user-select:none;user-select:none;transform-origin:center center;overflow:visible;pointer-events:auto}.navigation-arrow--small{width:36px;height:36px;font-size:14px}.navigation-arrow--medium{width:48px;height:48px;font-size:18px}.navigation-arrow--large{width:56px;height:56px;font-size:22px}.navigation-arrow--glass{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#374151;box-shadow:0 4px 12px #0000001a}.navigation-arrow--glass:active:not(:disabled){transform:scale(.95)}.navigation-arrow--solid{background:#fff;border:1px solid #e5e7eb;color:#374151;box-shadow:0 1px 3px #0000001a}.navigation-arrow--solid:active:not(:disabled){transform:scale(.95);box-shadow:0 1px 2px #0000001a}.navigation-arrow--outline{background:transparent;border:2px solid #e5e7eb;color:#6b7280}.navigation-arrow--outline:active:not(:disabled){transform:scale(.95)}.navigation-arrow--minimal{background:transparent;border:none;color:#6b7280}.navigation-arrow--minimal:active:not(:disabled){transform:scale(.9)}.navigation-arrow--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.navigation-arrow--disabled:hover{transform:none}.navigation-arrow:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.navigation-arrow{transition:none}}@media(prefers-contrast:high){.navigation-arrow--glass,.navigation-arrow--solid{background:#fff;border:2px solid #000000;color:#000}.navigation-arrow--outline{border-color:#000;color:#000}.navigation-arrow--minimal{color:#000}}@media(hover:none)and (pointer:coarse){.navigation-arrow{min-width:44px;min-height:44px}.navigation-arrow--small{width:44px;height:44px}}.service-carousel{width:100%;margin-bottom:16px;position:relative;padding:0}.service-carousel__controls{display:flex;justify-content:center;align-items:center;width:100%}.service-carousel__arrow-container{display:none}.service-carousel__navigation{position:relative;width:100%}.service-carousel__container{position:relative;width:100%;overflow:hidden;transition:height .3s cubic-bezier(.25,.46,.45,.94);padding:0;margin:0}@media(max-width:640px){.service-carousel__container{transition:none}}.service-carousel--horizontal .service-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.service-carousel--horizontal .service-carousel__arrow--left{left:-60px}.service-carousel--horizontal .service-carousel__arrow--right{right:-60px}.service-carousel--vertical{height:100%}.service-carousel--vertical .service-carousel__navigation{height:100%;position:relative}.service-carousel--vertical .service-carousel__container{overflow:hidden;height:100%}.service-carousel--vertical .service-carousel__arrow{position:absolute;left:50%;transform:translate(-50%);z-index:10}.service-carousel--vertical .service-carousel__arrow--top{top:-60px}.service-carousel--vertical .service-carousel__arrow--bottom{bottom:-60px}.service-carousel--horizontal .service-carousel__track{display:flex;flex-direction:row;width:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.service-carousel--horizontal .service-carousel__slide{width:100%;min-width:100%;flex-shrink:0}.service-carousel--vertical .service-carousel__track{display:flex;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.service-carousel--vertical .service-carousel__slide{height:100%;min-height:100%;flex-shrink:0}.service-carousel--horizontal .service-carousel__dots{margin-top:16px}.service-carousel--vertical .service-carousel__dots{position:absolute;left:-32px;top:50%;transform:translateY(-50%);margin:0}@media(max-width:1200px){.service-carousel--vertical,.service-carousel--vertical .service-carousel__navigation{height:auto}.service-carousel--vertical .service-carousel__dots{position:static;transform:none;margin-top:16px;margin-bottom:0}.service-carousel--vertical .pagination-dots.pagination-dots--vertical{flex-direction:row!important;padding:0 16px!important}.service-carousel--vertical .pagination-dots--vertical .pagination-dots__dot--active{width:36px!important;height:10px!important;max-width:36px!important;min-width:36px!important;max-height:10px!important;min-height:10px!important}}@media(max-width:768px){.service-carousel--horizontal .service-carousel__dots{margin-top:12px}}@media(max-width:640px){.service-carousel--horizontal{display:flex;flex-direction:column;height:auto}.service-carousel--horizontal .service-carousel__navigation{height:auto;min-height:auto}.service-carousel--horizontal .service-carousel__container{height:auto;min-height:600px;overflow:hidden;align-items:flex-start;padding:0;margin:0}.service-carousel--horizontal .service-carousel__slide{height:auto;min-height:auto;align-items:flex-start;justify-content:center;display:flex;width:100%}.service-carousel--horizontal .service-carousel__slide>*{width:100%;max-width:100%}.service-carousel--horizontal .service-carousel__track{align-items:flex-start}.service-carousel--horizontal .pagination-dots{flex-direction:row!important;padding:0!important}.service-carousel--vertical .service-carousel__container{padding:0;margin:0;align-items:center}.service-carousel--vertical .service-carousel__slide{align-items:center;justify-content:center;display:flex}.service-carousel--horizontal .service-carousel__navigation .service-carousel__arrow,.service-carousel--vertical .service-carousel__navigation .service-carousel__arrow{display:none}.service-carousel__controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px}.service-carousel__controls .service-carousel__dots{margin:0}.service-carousel__arrow-container{display:flex;gap:8px;align-items:center}.service-carousel__arrow-container .service-carousel__arrow{position:static;transform:none}}@media(prefers-reduced-motion:reduce){.service-carousel__track{transition:none}}.segmented-control{display:inline-flex;align-items:center;gap:2px;border:1px solid #e5e7eb;border-radius:9999px;padding:2px;margin:0 auto;position:relative;background:#fff}.segmented-control--disabled{opacity:.5;pointer-events:none}.segmented-control__segment{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;font-size:.875rem;font-weight:500;line-height:1;color:#9ca3af;background:transparent;border-radius:9999px;cursor:pointer;transition:color .2s ease;white-space:nowrap;box-sizing:border-box;position:relative;z-index:1}.segmented-control__segment:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.segmented-control__segment:disabled{cursor:not-allowed;opacity:.5}.segmented-control__segment--inactive{color:#9ca3af}.segmented-control__segment--inactive:hover:not(:disabled){color:#6b7280}.segmented-control__segment--active{color:#111827;font-weight:600}.segmented-control__segment--active:before{content:"";position:absolute;inset:0;background:#f3f4f6;border-radius:9999px;z-index:-1;box-shadow:0 1px 3px #0000001a;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.segmented-control__icon{display:inline-flex;align-items:center}.segmented-control__label{display:inline-block}.segmented-control--small .segmented-control__segment{padding:4px 8px;font-size:.75rem}.segmented-control--medium .segmented-control__segment{padding:6px 12px;font-size:.875rem}.segmented-control--large .segmented-control__segment{padding:8px 16px;font-size:1rem}@media(max-width:768px){.segmented-control--medium .segmented-control__segment{padding:5px 10px;font-size:.8125rem}.segmented-control--large .segmented-control__segment{padding:7px 14px;font-size:.9375rem}}.close-button{border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:600;-webkit-user-select:none;user-select:none;transform-origin:center center;line-height:1!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.close-button--small{width:36px;height:36px;font-size:16px}.close-button--medium{width:48px;height:48px;font-size:20px}.close-button--large{width:56px;height:56px;font-size:24px}.close-button--glass{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#374151;box-shadow:0 4px 12px #0000001a}.close-button--glass:active:not(:disabled){transform:scale(.95)}.close-button--solid{background:#fff;border:1px solid #e5e7eb;color:#374151;box-shadow:0 1px 3px #0000001a}.close-button--solid:active:not(:disabled){transform:scale(.95);box-shadow:0 1px 2px #0000001a}.close-button--outline{background:transparent;border:2px solid #e5e7eb;color:#6b7280}.close-button--outline:active:not(:disabled){transform:scale(.95)}.close-button--minimal{background:transparent;border:none;color:#6b7280}.close-button--minimal:active:not(:disabled){transform:scale(.9)}.close-button--disabled{opacity:.5;cursor:not-allowed}.close-button--disabled:hover{transform:none}.close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.close-button{transition:none}}@media(prefers-contrast:high){.close-button--glass,.close-button--solid{background:#fff;border:2px solid #000000;color:#000}.close-button--outline{border-color:#000;color:#000}.close-button--minimal{color:#000}}@media(hover:none)and (pointer:coarse){.close-button{min-width:44px;min-height:44px}.close-button--small{width:44px;height:44px}}.additional-stats{display:flex;flex-wrap:wrap;gap:12px;width:100%;overflow:visible;justify-content:flex-end;align-items:center}.additional-stats>*{display:inline-flex;align-items:center}.additional-stats__stat{font-size:13px;font-weight:500;color:#4b5563;display:flex;align-items:center;gap:6px}.additional-stats__stat--clickable{cursor:pointer;transition:color .2s ease}.additional-stats__stat--clickable:hover{color:#3b82f6}@media(max-width:768px){.additional-stats{gap:8px}.additional-stats .badge{flex-shrink:1;min-width:0;white-space:nowrap}}.modal-glass__overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:modal-glass-overlay-appear .3s ease-out;pointer-events:auto;touch-action:auto}@keyframes modal-glass-overlay-appear{0%{opacity:0}to{opacity:1}}.modal-glass{position:relative;background:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;border:1px solid rgba(255,255,255,.18);overflow:hidden;animation:modal-glass-appear .3s ease-out;max-height:90vh;display:flex;flex-direction:column}@keyframes modal-glass-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-glass--small{width:100%;max-width:400px}.modal-glass--medium{width:100%;max-width:600px}.modal-glass--large{width:100%;max-width:900px}.modal-glass--full{width:95%;max-width:none;max-height:95vh}.modal-glass__close{position:absolute;top:.75rem;right:.75rem;z-index:1002;pointer-events:auto}.modal-glass__content{padding:2rem;overflow-y:auto;flex:1}.modal-glass__content::-webkit-scrollbar{width:8px}.modal-glass__content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-glass__content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.modal-glass__content::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(max-width:768px){.modal-glass__overlay{padding:0!important}.modal-glass,.modal-glass--small,.modal-glass--medium,.modal-glass--large,.modal-glass--full{width:100%!important;height:100vh!important;max-width:none!important;max-height:none!important;min-height:100vh!important;border-radius:0!important}.modal-glass__content{padding:4rem 1rem 1rem!important}.modal-glass__close{top:1.5rem!important;right:1rem!important;z-index:1000!important}}@media(max-width:480px){.modal-glass__content{padding:3rem .75rem .75rem}}.strava-stats-bar__metric{display:flex;align-items:center;gap:8px;background:transparent;padding:0!important;border-radius:0;border:none;flex:1;align-self:stretch;overflow:visible;margin-bottom:12px}.strava-stats-bar__metric-icon{font-size:18px!important;flex-shrink:0;display:flex;align-items:center}.strava-stats-bar__metric-content{display:flex;flex-direction:column;gap:0;flex:1;overflow:visible}.strava-stats-bar__metric-content--inline{flex-direction:row;align-items:center;gap:0}.strava-stats-bar__metric-content--inline .strava-stats-bar__metric-label{white-space:nowrap;flex-shrink:0}.strava-stats-bar__metric-content--inline .strava-stats-bar__metric-value{flex:1;min-width:0;white-space:nowrap}.strava-stats-bar__metric-label{font-size:11px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;line-height:1.2;margin:0}.strava-stats-bar__metric-value{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937);gap:2px;line-height:1.2;margin:0;word-break:break-word;overflow-wrap:break-word;white-space:normal}.strava-stats-bar__metric-value--truncated{white-space:nowrap;overflow:hidden}.strava-stats-bar__metric-value--expanded{white-space:normal;word-break:break-word;flex-wrap:wrap}.strava-stats-bar__metric-value--clickable{cursor:pointer;transition:color .2s ease}.strava-stats-bar__metric-value--clickable:hover{color:#3b82f6}.strava-stats-bar__metric-toggle{background:none;border:none;color:var(--color-text-secondary, #6b7280);font-size:10px;cursor:pointer;padding:0;margin:0;line-height:1;transition:color .2s ease}.strava-stats-bar__metric-toggle:hover{color:var(--color-text-primary, #1f2937)}.strava-stats-bar__metric-arrow{margin-left:4px;font-size:10px;opacity:.7;transition:opacity .2s ease}.strava-stats-bar__metric-value--clickable:hover .strava-stats-bar__metric-arrow{opacity:1}.stat-metric-group{flex-shrink:0}.stats-bar{background:transparent;border:none;border-radius:0;padding:0;margin:1rem 0 2rem}.stats-bar__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.stats-bar__metrics-card{background:transparent;width:100%;padding-top:5px;padding-left:0;padding-right:0;border:none;border-radius:0;display:block;box-sizing:border-box}.stats-bar__metrics{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-left:6px;padding-right:6px;box-sizing:border-box}.stats-bar__metrics>*{flex:1 1 auto;min-width:160px;max-width:300px}.stats-bar--strava .stats-bar__header{color:#fc4c02}.stats-bar--instagram .stats-bar__header{color:#e4405f}.stats-bar--spotify .stats-bar__header{color:#1db954}.stats-bar--swarm .stats-bar__header{color:#f94877}.stats-bar--swarm,.stats-bar--strava,.stats-bar--spotify{margin-bottom:0}.stats-bar--swarm{margin-top:.5rem}.stats-bar--lastfm .stats-bar__header{color:#d51007}.stats-bar--facebook .stats-bar__header{color:#1877f2}.stats-bar--facebook{margin:1.5rem 0}.strava-stats-bar__metric-value{word-break:break-word}@media(max-width:768px){.stats-bar{margin-bottom:0}.stats-bar__metrics-card{padding:10px 0}.stats-bar__metrics{grid-template-columns:1fr 1fr;gap:6px}.stats-bar__metrics>.strava-stats-bar__metric:last-child:nth-child(odd){grid-column:1 / -1}.stats-bar--facebook .strava-stats-bar__metric:first-child{grid-column:1 / -1}.stats-bar--facebook{margin-bottom:1rem}.stats-bar--strava{margin-top:0}}@media(max-width:480px){.stats-bar__metrics-card{padding:10px 0}.stats-bar__metrics{grid-template-columns:1fr 1fr;gap:6px}.stats-bar__metrics>.strava-stats-bar__metric:last-child:nth-child(odd){grid-column:1 / -1}.stats-bar--facebook .strava-stats-bar__metric:first-child{grid-column:1 / -1}.stats-bar__header{gap:6px}}.strava-stats-bar{background:transparent;border:none;border-radius:0;padding:0;margin:12px 0 0}.strava-stats-bar__metrics-card{background:transparent;padding:0;border:none;border-radius:0;margin-bottom:2rem}.strava-stats-bar__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.strava-stats-bar__metric{display:flex;align-items:center;gap:8px;background:transparent;padding:8px 8px 8px 0;border-radius:0;border:none;min-height:48px;overflow:visible;margin-bottom:0}@media(max-width:768px){.strava-stats-bar__metrics-card{padding:10px}.strava-stats-bar__metrics{grid-template-columns:1fr 1fr;gap:6px}.strava-stats-bar__metric{padding:6px 6px 6px 0;min-height:44px}.strava-stats-bar__metric-value{font-size:12px}}@media(max-width:480px){.strava-stats-bar__metrics{grid-template-columns:1fr}.strava-stats-bar__metric{min-height:40px}.strava-stats-bar__header{gap:6px}.strava-stats-bar__activity-type{font-size:13px}.strava-stats-bar__activity-flag{font-size:10px;padding:1px 4px}}.strava-stats-bar{background:#f9f9fb;border:1px solid #e5e5e7;border-radius:var(--radius-lg);padding:12px;margin:12px 0 0}.strava-stats-bar__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.strava-stats-bar__activity-type{font-size:14px;font-weight:600;color:#fc4c02;background:#fc4c021a;padding:4px 8px;border-radius:6px}.strava-stats-bar__activity-flag{font-size:11px;color:#6e6e73;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e5e5e7}.strava-stats-bar__metrics-card{background:#ffffffb3!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;padding:12px 12px 12px 0!important;box-shadow:0 2px 8px #0000000a!important}.strava-stats-bar__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px}.strava-stats-bar__metric{display:flex;align-items:center;gap:8px;background:transparent;padding:8px;border-radius:0;border:none;min-height:48px;overflow:visible;margin-bottom:0}.additional-stats .strava-stats-bar__metric{flex:1 1 0;min-width:0}.strava-stats-bar__metric-icon{font-size:18px!important;width:20px;text-align:center;flex-shrink:0}.strava-stats-bar__metric-content{display:flex;flex-direction:column;gap:2px;flex:1;overflow:visible}.strava-stats-bar__metric-label{font-size:11px;color:#8e8e93;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.strava-stats-bar__metric-value{font-size:14px;color:#1d1d1f;font-weight:600;word-break:break-word;overflow-wrap:break-word;white-space:normal}.strava-stats-bar__activity-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e5e7}.strava-stats-bar__activity-stat{font-size:12px;color:#6e6e73;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e5e5e7}@media(max-width:768px){.strava-stats-bar__metrics-card{padding:10px 0}.strava-stats-bar__metrics{grid-template-columns:1fr 1fr;gap:6px}.strava-stats-bar__metrics>.strava-stats-bar__metric:last-child:nth-child(odd){grid-column:1 / -1}.strava-stats-bar__metric{padding:6px;min-height:44px}.strava-stats-bar__metric-value{font-size:14px}}@media(max-width:480px){.strava-stats-bar__metrics-card{padding:10px 0}.strava-stats-bar__metrics{grid-template-columns:1fr 1fr;gap:6px}.strava-stats-bar__metrics>.strava-stats-bar__metric:last-child:nth-child(odd){grid-column:1 / -1}.strava-stats-bar__metric{min-height:40px}.strava-stats-bar__header{gap:6px}.strava-stats-bar__activity-type{font-size:13px}.strava-stats-bar__activity-flag{font-size:10px;padding:1px 4px}}.play-button-overlay{position:absolute;inset:0;background:#0000;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer}.play-button-overlay:hover{background:#0000004d}.play-button-overlay__button{opacity:0;transition:opacity .2s ease;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;flex-shrink:0}.play-button-overlay:hover .play-button-overlay__button{opacity:1}.group:hover .play-button-overlay{background:#0000004d}.group:hover .play-button-overlay__button{opacity:1}.cover-art-image{width:100%;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;object-fit:cover}.cover-art-image--fallback{background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.cover-art-image__fallback-text{color:#6b7280;font-size:.875rem;font-weight:500}.spotify-embed{position:relative;width:100%;margin:0;padding:0}.spotify-embed__container{width:100%;position:relative;overflow:hidden}.spotify-embed__container iframe{width:100%!important;border-radius:var(--radius-lg);border:none;box-shadow:0 4px 8px #0000001a}.spotify-embed--loading{display:flex;align-items:center;justify-content:center}.spotify-embed__placeholder{width:100%;background:linear-gradient(135deg,#1db954,#1ed760);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 8px #0000001a}.spotify-embed__spinner{margin-bottom:16px}.spotify-embed__loading-text{margin:0;font-size:14px;font-weight:500;opacity:.9}.spotify-embed--error{display:flex;align-items:center;justify-content:center}.spotify-embed__error{width:100%;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;text-align:center;padding:20px}.spotify-embed__error-icon{font-size:32px;margin-bottom:12px;opacity:.6}.spotify-embed__error-text{margin:0 0 8px;font-size:16px;font-weight:600;color:#495057}.spotify-embed__error-details{margin:0 0 16px;font-size:12px;color:#6c757d;max-width:300px}.spotify-embed__retry-btn{background:#1db954;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.spotify-embed__retry-btn:hover{background:#1ed760}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.text-success{color:#1db954!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spotify-embed--mini{width:320px;max-width:320px;overflow:hidden!important}.spotify-embed--mini .spotify-embed__container iframe{height:82px!important;width:320px!important;border-radius:6px!important;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;overflow:hidden!important}.spotify-embed--mini .spotify-embed__placeholder,.spotify-embed--mini .spotify-embed__error{min-height:82px;border-radius:6px;padding:8px}.spotify-embed--mini .spotify-embed__error-icon{font-size:16px;margin-bottom:4px}.spotify-embed--mini .spotify-embed__spinner{margin-bottom:4px}.spotify-embed--mini .spinner-border{width:1rem;height:1rem}.spotify-embed--mini .spotify-embed__retry-btn{font-size:12px;padding:4px 8px;min-width:auto}.spotify-embed--compact .spotify-embed__container iframe{height:152px!important;border-radius:8px!important}.spotify-embed--compact .spotify-embed__placeholder,.spotify-embed--compact .spotify-embed__error{min-height:152px;border-radius:var(--radius-lg)}.spotify-embed--compact .spotify-embed__loading-text,.spotify-embed--compact .spotify-embed__error-text,.spotify-embed--compact .spotify-embed__error-details{font-size:12px}.spotify-embed--compact .spotify-embed__error-icon{font-size:24px;margin-bottom:8px}.spotify-embed--compact .spotify-embed__spinner{margin-bottom:8px}.spotify-embed--compact .spinner-border{width:1.5rem;height:1.5rem}@media(max-width:768px){.spotify-embed__container iframe{height:152px!important}.spotify-embed__placeholder,.spotify-embed__error{min-height:152px}}.spotify-web-player{background:linear-gradient(135deg,#1db954,#1ed760);border-radius:var(--radius-lg);padding:40px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 8px #0000001a;width:100%}.spotify-web-player__track-info{display:flex;align-items:center;margin-bottom:32px;gap:16px}.spotify-web-player__album-art{width:60px;height:60px;border-radius:var(--radius-lg);object-fit:cover}.spotify-web-player__track-details{flex:1;min-width:0}.spotify-web-player__track-name{font-size:16px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-web-player__artist-name{font-size:14px;opacity:.9;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-web-player__album-name{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-web-player__controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:32px}.spotify-web-player__control-btn{background:#fff3;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spotify-web-player__control-btn:hover{background:#ffffff4d;transform:scale(1.05)}.spotify-web-player__control-btn--play{width:56px;height:56px;font-size:20px;background:#ffffff40}.spotify-web-player__progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.spotify-web-player__time{font-size:12px;opacity:.8;min-width:35px;text-align:center}.spotify-web-player__progress-bar{flex:1;height:4px;background:#ffffff4d;border-radius:2px;cursor:pointer;position:relative}.spotify-web-player__progress-fill{height:100%;background:#fff;border-radius:2px;transition:width .1s ease}.spotify-web-player__volume{display:flex;align-items:center;gap:8px}.spotify-web-player__volume-icon{font-size:16px}.spotify-web-player__volume-slider{flex:1;-webkit-appearance:none;height:4px;background:#ffffff4d;border-radius:2px;outline:none}.spotify-web-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;cursor:pointer}.spotify-web-player__volume-slider::-moz-range-thumb{width:16px;height:16px;background:#fff;border-radius:50%;cursor:pointer;border:none}.spotify-web-player__no-track{text-align:center;padding:20px 0}.spotify-web-player__play-playlist{background:#fff3;border:none;border-radius:25px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spotify-web-player__play-playlist:hover{background:#ffffff4d;transform:translateY(-1px)}.spotify-web-player--compact{padding:12px;max-width:300px}.spotify-web-player--compact .spotify-web-player__track-info{margin-bottom:12px}.spotify-web-player--compact .spotify-web-player__album-art{width:40px;height:40px}.spotify-web-player--compact .spotify-web-player__track-name{font-size:14px}.spotify-web-player--compact .spotify-web-player__artist-name{font-size:12px}.spotify-web-player--compact .spotify-web-player__controls{gap:12px}.spotify-web-player--compact .spotify-web-player__control-btn{width:36px;height:36px;font-size:14px}.spotify-web-player--compact .spotify-web-player__control-btn--play{width:42px;height:42px;font-size:16px}.spotify-web-player__compact-content{display:flex;align-items:center;gap:12px}.spotify-web-player__compact-content .spotify-web-player__controls{margin-bottom:0}.spotify-web-player__compact-content .spotify-web-player__track-info{margin-bottom:0;flex:1}.spotify-web-player--mini{padding:8px;max-width:280px;background:linear-gradient(135deg,#1db954,#1ed760);border-radius:var(--radius-lg)}.spotify-web-player__mini-content{display:flex;flex-direction:column;gap:8px}.spotify-web-player__mini-track{text-align:center}.spotify-web-player--mini .spotify-web-player__track-name{font-size:12px;font-weight:600;margin-bottom:2px}.spotify-web-player--mini .spotify-web-player__artist-name{font-size:10px;opacity:.8}.spotify-web-player__mini-controls{display:flex;justify-content:center;gap:8px}.spotify-web-player--mini .spotify-web-player__control-btn{width:28px;height:28px;font-size:10px}.spotify-web-player--mini .spotify-web-player__control-btn--play{width:32px;height:32px;font-size:12px}.spotify-web-player--mini .spotify-web-player__play-playlist{padding:8px 16px;font-size:12px;border-radius:15px}.spotify-web-player--loading{display:flex;align-items:center;justify-content:center;min-height:120px}.spotify-web-player__loading{text-align:center}.spotify-web-player__spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.spotify-web-player__loading-text{font-size:14px;opacity:.8}.spotify-web-player--error{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,#dc3545,#c82333)}.spotify-web-player__error{text-align:center;padding:20px}.spotify-web-player__error-icon{font-size:32px;margin-bottom:8px}.spotify-web-player__error-text{font-size:16px;font-weight:600;margin-bottom:4px}.spotify-web-player__error-details{font-size:12px;opacity:.8;margin-bottom:16px}.spotify-web-player__reconnect-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:8px 16px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spotify-web-player__reconnect-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.spotify-web-player__error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.spotify-web-player__reconnect-btn--retry{background:#1db9544d;border-color:#1db95480}.spotify-web-player__reconnect-btn--retry:hover{background:#1db95466;border-color:#1db954b3}@media(max-width:480px){.spotify-web-player{padding:16px}.spotify-web-player__track-name{font-size:14px}.spotify-web-player__artist-name{font-size:12px}.spotify-web-player__control-btn{width:42px;height:42px;font-size:16px}.spotify-web-player__control-btn--play{width:50px;height:50px;font-size:18px}}.compact-spotify-player{display:flex!important;align-items:center;gap:.5rem;padding:.5rem;width:100%!important;max-width:330px!important;position:fixed!important;bottom:1rem!important;left:calc(50% - 26rem)!important;transform:none!important;z-index:9999!important;overflow:hidden;background:#ffffffb3!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:none;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003}.compact-spotify-player:hover{border-color:#1ed76080;box-shadow:0 12px 40px #00000026,0 6px 20px #1ed76033;transform:translateY(-2px)}.compact-spotify-player__track-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.compact-spotify-player__album-art{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.compact-spotify-player__details{min-width:0;flex:1}.compact-spotify-player__track-name{font-size:.875rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.compact-spotify-player__artist-name{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.compact-spotify-player__controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.compact-spotify-player__control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:.5rem;border:none;background:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #666);outline:none;-webkit-user-select:none;user-select:none;position:relative}.compact-spotify-player__control-btn svg{fill:none;stroke:currentColor;stroke-width:2}.compact-spotify-player__control-btn:hover{background:#0000000d;color:var(--text-primary, #000)}.compact-spotify-player__control-btn:active{transform:scale(.95)}.compact-spotify-player__control-btn:focus{outline:none}.compact-spotify-player__play-btn{width:36px;height:36px;color:#1db954}.compact-spotify-player__play-btn:hover{background:#1db9541a;color:#1db954}.compact-spotify-player--error{background:linear-gradient(135deg,#f443361a,#f443360d);border-color:#f443362e}.compact-spotify-player__error{display:flex;align-items:center;gap:.5rem;flex:1}.compact-spotify-player__error-icon{flex-shrink:0;color:#d32f2f}.compact-spotify-player__error-text{font-size:.875rem;color:#d32f2f;font-weight:500}.compact-spotify-player--loading{background:linear-gradient(135deg,#9e9e9e1a,#9e9e9e0d);border-color:#9e9e9e2e}.compact-spotify-player__loading{display:flex;align-items:center;gap:.5rem;flex:1;font-size:.875rem;color:#666}.compact-spotify-player__spinner{width:16px;height:16px;border:2px solid rgba(158,158,158,.3);border-top:2px solid #9e9e9e;border-radius:50%;animation:spin 1s linear infinite}@keyframes playerShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:1024px){.compact-spotify-player{left:calc(50% - 26.5rem)!important}}@media(max-width:896px){.compact-spotify-player{left:1.5rem!important}}@media(max-width:640px){.compact-spotify-player{left:1rem!important;bottom:.75rem!important}}@media(max-width:480px){.compact-spotify-player{gap:.375rem;padding:.375rem;bottom:.5rem!important;left:.5rem!important;right:.5rem!important;margin-left:0!important;transform:none!important;width:calc(100% - 1rem)!important;max-width:330px!important}.compact-spotify-player__control-btn{width:24px;height:24px;font-size:.6875rem}.compact-spotify-player__play-btn{width:28px;height:28px;font-size:.75rem}.compact-spotify-player__album-art{width:28px;height:28px}.compact-spotify-player__track-name{font-size:.8125rem}.compact-spotify-player__artist-name{font-size:.6875rem}}.sticky-mini-player{position:fixed;z-index:9999;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:move;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;max-width:320px;width:320px}.sticky-mini-player:hover{box-shadow:0 6px 25px #0003,0 3px 10px #00000026;transform:translateY(-1px)}.sticky-mini-player--dragging{cursor:grabbing;transform:scale(1.02);box-shadow:0 8px 30px #00000040,0 4px 12px #0003}.sticky-mini-player--bottom-left{bottom:20px;left:20px}.sticky-mini-player--bottom-right{bottom:20px;right:20px}.sticky-mini-player--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.sticky-mini-player--bottom-center:hover{transform:translate(-50%) translateY(-1px)}.sticky-mini-player--bottom-center.sticky-mini-player--dragging{transform:translate(-50%) scale(1.02)}.sticky-mini-player__close{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:#00000080;color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .2s ease,transform .1s ease}.sticky-mini-player__close:hover{background:#ff0000b3;transform:scale(1.1)}.sticky-mini-player__close:active{transform:scale(.95)}.sticky-mini-player__drag-handle{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:10001;cursor:grab;padding:4px 8px}.sticky-mini-player--dragging .sticky-mini-player__drag-handle{cursor:grabbing}.sticky-mini-player__drag-dots{display:flex;gap:2px;align-items:center}.sticky-mini-player__drag-dots span{width:3px;height:3px;background:#0006;border-radius:50%;transition:background-color .2s ease}.sticky-mini-player:hover .sticky-mini-player__drag-dots span{background:#0009}.sticky-mini-player__content{position:relative;padding:16px 8px 8px}.sticky-mini-player__embed{border-radius:6px;overflow:hidden}@media(prefers-color-scheme:dark){.sticky-mini-player{background:#1f2937;border-color:#374151}.sticky-mini-player__drag-dots span{background:#fff6}.sticky-mini-player:hover .sticky-mini-player__drag-dots span{background:#fff9}}@media(max-width:480px){.sticky-mini-player{width:280px;max-width:280px}.sticky-mini-player--bottom-left,.sticky-mini-player--bottom-right{bottom:10px;left:10px;right:10px;width:auto;max-width:none}.sticky-mini-player--bottom-right{left:auto;right:10px;width:280px}.sticky-mini-player--bottom-center{bottom:10px;left:10px;right:10px;width:auto;max-width:none;transform:none}.sticky-mini-player--bottom-center:hover{transform:translateY(-1px)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.sticky-mini-player{animation:slideInUp .3s ease-out}.sticky-mini-player--hiding{animation:slideOutDown .3s ease-in forwards}.text{margin:0;padding:0}.text--body{font-family:var(--font-family-base, system-ui, sans-serif)}.text--caption{font-family:var(--font-family-base, system-ui, sans-serif);line-height:1.2}.text--label{font-family:var(--font-family-base, system-ui, sans-serif);line-height:1;letter-spacing:.05em}.text--value{font-family:var(--font-family-mono, "SF Mono", Monaco, monospace);line-height:1.2}.text--small{font-size:.75rem}.text--medium{font-size:.875rem}.text--large{font-size:1rem}.text--light{font-weight:300}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--bold{font-weight:700}.text--default{color:var(--color-text-primary, #1f2937)!important}.text--primary{color:var(--color-primary, #3b82f6)}.text--secondary{color:var(--color-text-secondary, #6b7280)}.text--muted{color:var(--color-text-muted, #9ca3af)}.text--inverse{color:var(--color-text-inverse, #ffffff)}.text--left{text-align:left}.text--center{text-align:center}.text--right{text-align:right}.text--none{text-transform:none}.text--uppercase{text-transform:uppercase}.text--lowercase{text-transform:lowercase}.text--capitalize{text-transform:capitalize}.base-service-card{background:#ffffff5e;border:1px solid #e5e7eb;border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000d,inset 0 1px 2px #ffffff4d}.shared-memory-container .base-service-card--facebook{min-width:896px;max-width:896px}@media(max-width:928px){.shared-memory-container .base-service-card--facebook{min-width:100%;max-width:100%}}.base-service-card--default{padding:16px}.base-service-card--compact{padding:12px}.base-service-card--detailed{padding:20px}.base-service-card__header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.base-service-card__content{margin-bottom:0;flex:1;display:flex;flex-direction:column}.base-service-card__content>.text--body:first-child,.base-service-card__content>span.text.text--body:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.45rem;margin-bottom:.75rem}.base-service-card__content>.text--body:first-child[style]{display:-webkit-box!important}.base-service-card__metadata{margin-bottom:16px}.base-service-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px}.base-service-card__bottom:has(.base-service-card__actions:only-child){justify-content:flex-end}.base-service-card__actions{display:flex;align-items:center;gap:8px;width:100%}.base-service-card__footer{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.base-service-card__explanation{margin-top:16px;padding-top:0}.base-service-card__explanation-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 20%,rgba(0,0,0,.08) 80%,transparent);margin-bottom:12px}.base-service-card__explanation-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.base-service-card__explanation-text-row{display:flex;align-items:center;gap:8px;flex:1}.base-service-card__explanation-icon{flex-shrink:0;color:#6b7280}.base-service-card__explanation-text{font-size:.8125rem;line-height:1.5;color:#6b7280;margin:0}.base-service-card__explanation-info-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:#9ca3af;flex-shrink:0}.base-service-card__explanation-info-btn:hover{color:#4b5563;transform:scale(1.1)}.base-service-card__explanation-info-btn:active{transform:scale(.95)}@media(max-width:768px){.base-service-card{background:linear-gradient(360deg,#ffffff85,#fff 15.97%)}.base-service-card--default{padding:12px}.base-service-card--detailed{padding:16px}.base-service-card__header{flex-direction:column;align-items:flex-start;gap:8px}.base-service-card__actions{flex-direction:row;align-items:center;gap:8px}.base-service-card__bottom{padding-top:8px}.base-service-card__metadata{display:flex!important;justify-content:flex-end!important;width:100%!important}.base-service-card__metadata>*{margin-left:auto!important}.base-service-card__content>.flex.flex-wrap{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-bottom:8px;gap:1rem!important}.base-service-card__content>.flex.flex-wrap::-webkit-scrollbar{display:none}.base-service-card__content>.flex.flex-wrap>*{flex-shrink:0!important;flex-grow:0!important;min-width:auto!important;width:auto!important;white-space:nowrap!important}.base-service-card__content>.flex.flex-wrap>*>*{white-space:nowrap!important}}.base-service-card--syncing,.base-service-card--connecting{background:linear-gradient(135deg,#dbeafe80,#bfdbfe66)!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(147,197,253,.5)!important}.base-service-card--syncing .base-service-card__content{margin-bottom:8px}.base-service-card--syncing .base-service-card__bottom{padding-top:0}.base-service-card--connecting .base-service-card__content{margin-bottom:8px}.base-service-card--connecting .base-service-card__bottom{padding-top:0}.service-card-actions{display:flex;align-items:center;justify-content:flex-end;width:100%}.service-card-actions__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-card-actions__rest{display:flex;align-items:center;gap:6px}@media(max-width:768px){.service-card-actions{justify-content:stretch!important}.service-card-actions__group{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}.service-card-actions__first{margin-right:0!important}.service-card-actions__rest{margin-left:auto!important;display:flex!important;gap:6px!important}.service-card-actions__group button{min-height:44px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}}.logo{display:flex;align-items:center;gap:12px;color:#111827;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo__icon{display:flex;align-items:center;justify-content:center;line-height:0}.logo__text{font-weight:700;color:#111827}.logo--small .logo__text{font-size:18px}.logo--medium .logo__text{font-size:24px}.logo--large .logo__text{font-size:28px}.logo--xlarge .logo__text{font-size:36px}.sync-toast{position:fixed;z-index:9999;max-width:420px;width:90%}.sync-toast .base-service-card{border-left:4px solid #667eea!important;box-shadow:0 8px 25px #0000001a,inset 0 1px 2px #fff6!important}.sync-toast .syncing-status__bar{height:2rem!important;margin-bottom:0}.sync-toast .base-service-card__bottom{padding-top:10px}.sync-toast .syncing-status__meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.875rem;color:#6b7280}.sync-toast .syncing-status__percentage{font-weight:600;color:#374151}.sync-toast .syncing-status__estimated{font-size:.75rem;color:#9ca3af}.sync-toast .syncing-status__bar-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.sync-toast .base-service-card--complete{border-left:4px solid #667eea!important}.sync-toast .base-service-card--complete .syncing-status__bar-fill{background:linear-gradient(90deg,#667eea,#5a67d8)!important}.sync-toast .syncing-status__bar-fill{transition:width .5s ease-out,background .3s ease}.sync-toast .service-card-header__right .badge{transition:all .3s ease}.sync-toast:not(.base-service-card--complete) .syncing-status__bar-glow{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes slideInCentered{0%{opacity:0;transform:translate(-50%) translateY(23px)}to{opacity:1;transform:translate(-50%) translateY(3px)}}@keyframes slideInCorner{0%{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(3px)}}.sync-toast--top{top:20px;left:50%;transform:translate(-50%) translateY(3px);animation:slideInCentered .3s ease-out}.sync-toast--bottom{bottom:19px;left:50%;transform:translate(-50%) translateY(3px);animation:slideInCentered .3s ease-out}.sync-toast--top-right{top:20px;right:20px;animation:slideInCorner .3s ease-out}.sync-toast--top-left{top:20px;left:20px;animation:slideInCorner .3s ease-out}.sync-toast--bottom-right{bottom:20px;right:20px;animation:slideInCorner .3s ease-out}.sync-toast--bottom-left{bottom:20px;left:20px;animation:slideInCorner .3s ease-out}@media(max-width:768px){.sync-toast{max-width:calc(100% - 40px)}}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.service-card-header__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.service-card-header__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.service-card-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}@media(max-width:768px){.service-card-header{flex-direction:row;align-items:center;gap:12px}.service-card-header__right{align-items:flex-end;flex-shrink:0}}.syncing-status,.syncing-status--toast{padding:var(--space-lg);background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:var(--radius-md);border:1px solid rgba(102,126,234,.15)}.syncing-status__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.syncing-status__icon{position:relative;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.syncing-status__spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#667eea;border-right-color:#667eea;animation:spin 1s linear infinite}.syncing-status__icon-emoji{font-size:28px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.syncing-status__text{flex:1}.syncing-status__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.syncing-status__subtitle{font-size:.875rem;color:#6b7280;margin:0}.syncing-status__progress{margin-bottom:var(--space-md)}.syncing-status__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.syncing-status__count{font-size:.875rem;color:#4b5563;font-weight:500}.syncing-status__count-current{font-size:1.25rem;font-weight:700;color:#667eea;animation:countUp .3s ease-out}@keyframes countUp{0%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.syncing-status__count-separator{margin:0 .25rem;color:#9ca3af}.syncing-status__count-total{font-weight:600;color:#6b7280}.syncing-status__count-label{font-weight:500;color:#6b7280}.syncing-status__time{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#6b7280}.syncing-status__time-icon{font-size:1rem}.syncing-status__time-remaining{font-weight:600;color:#667eea}.syncing-status__time-completing{color:#10b981;font-weight:600;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.syncing-status__bar{height:4rem;background:linear-gradient(90deg,#667eea1a,#764ba21a);border-radius:.5rem;overflow:visible;position:relative;margin-top:8px;margin-bottom:8px;display:flex;align-items:center;padding:0 .75rem}.syncing-status__bar:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(102,126,234,.03) 10px,rgba(102,126,234,.03) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(118,75,162,.03) 10px,rgba(118,75,162,.03) 20px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px;animation:backgroundMove 4s linear infinite;border-radius:17px}@keyframes backgroundMove{0%{background-position:0 0,14px 14px}to{background-position:28px 28px,42px 42px}}.syncing-status__bar:after{content:"";position:absolute;inset:0;border-radius:17px;overflow:hidden;pointer-events:none}.syncing-status__bar:after:before,.syncing-status__bar:after:after{content:"";position:absolute;width:6px;height:6px;background:radial-gradient(circle,rgba(102,126,234,.4) 0%,rgba(102,126,234,.1) 50%,transparent 70%);border-radius:50%;animation:float1 6s ease-in-out infinite}.syncing-status__bar:after:before{top:20%;left:10%;animation-delay:0s}.syncing-status__bar:after:after{top:60%;right:15%;animation-delay:2s;background:radial-gradient(circle,rgba(118,75,162,.4) 0%,rgba(118,75,162,.1) 50%,transparent 70%)}.syncing-status__bar .particle-1,.syncing-status__bar .particle-2,.syncing-status__bar .particle-3{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,rgba(102,126,234,.05) 60%,transparent 100%);border-radius:50%;pointer-events:none}.syncing-status__bar .particle-1{top:25%;left:30%;animation:float2 8s ease-in-out infinite;animation-delay:1s}.syncing-status__bar .particle-2{top:70%;left:60%;animation:float1 7s ease-in-out infinite;animation-delay:3s;background:radial-gradient(circle,rgba(118,75,162,.3) 0%,rgba(118,75,162,.05) 60%,transparent 100%)}.syncing-status__bar .particle-3{top:40%;right:25%;animation:float3 9s ease-in-out infinite;animation-delay:4.5s}@keyframes float1{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-8px) translate(4px)}50%{transform:translateY(4px) translate(-2px)}75%{transform:translateY(-4px) translate(6px)}}@keyframes float2{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(6px) translate(-4px)}50%{transform:translateY(-10px) translate(2px)}75%{transform:translateY(4px) translate(-6px)}}@keyframes float3{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-6px) translate(8px)}66%{transform:translateY(8px) translate(-4px)}}.syncing-status__bar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:17px;transition:width .5s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:0}.syncing-status__bar-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.syncing-status__footer{margin-top:12px;display:flex;align-items:center;gap:.25rem;font-size:.875rem}.syncing-status__percentage{text-align:center;font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.syncing-status__info{display:flex;align-items:center;gap:.5rem;padding:var(--space-sm) var(--space-md);background:#3b82f60d;border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.1)}.syncing-status__info-icon{font-size:1rem;flex-shrink:0}.syncing-status__info-text{font-size:.8125rem;color:#4b5563;line-height:1.5}@media(max-width:768px){.syncing-status{padding:var(--space-md)}.syncing-status__header{gap:var(--space-sm)}.syncing-status__icon{width:48px;height:48px}.syncing-status__icon-emoji{font-size:24px}.syncing-status__title{font-size:1rem}.syncing-status__subtitle{font-size:.8125rem}.syncing-status__count-current{font-size:1.125rem}.syncing-status__percentage{font-size:1.25rem}}.syncing-status__detailed-message{margin-top:16px;text-align:center}.syncing-status__rate-limit-explanation{font-size:13px;line-height:1.5;color:#000000b3;margin:0 0 16px}.syncing-status__cta-container{display:flex;justify-content:center;margin-top:12px}.syncing-status__view-feed-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffff4d,#fff3);border:1px solid rgba(255,255,255,.5);color:#000000d9;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding:10px 20px;border-radius:var(--radius-lg);font-weight:600;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease;text-decoration:none}.syncing-status__view-feed-button:hover{background:linear-gradient(135deg,#fff6,#ffffff4d);box-shadow:0 6px 20px #0000001f,inset 0 1px #fff9;transform:translateY(-1px)}.syncing-status__view-feed-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a,inset 0 1px #fff6}.syncing-status__view-feed-icon{font-size:16px;transition:transform .2s ease}.syncing-status__view-feed-button:hover .syncing-status__view-feed-icon{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.syncing-status__spinner,.syncing-status__icon-emoji,.syncing-status__count-current,.syncing-status__time-completing,.syncing-status__bar-glow,.syncing-status__bar:before,.syncing-status__bar:after,.syncing-status__bar .particle-1,.syncing-status__bar .particle-2,.syncing-status__bar .particle-3,.syncing-status__view-feed-button,.syncing-status__view-feed-icon{animation:none}.syncing-status__view-feed-button:hover{transform:none}}.syncing-status__stats{display:flex;gap:1rem;width:100%;position:relative;z-index:1}.syncing-status__stat{flex:1;text-align:center;display:flex;flex-direction:column;gap:.25rem}.syncing-status__stat-label{display:block;font-size:.6875rem;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.syncing-status__stat-value{display:block;font-size:.8125rem;color:var(--text-primary, #1f2937);font-weight:600}.syncing-status__info-button{position:absolute;top:50%;right:.2rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:color .2s ease;flex-shrink:0;z-index:2}.syncing-status__info-button:hover{color:#667eea}.syncing-status__info-button:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.syncing-status__date-label{font-size:.8125rem}.syncing-status__date-value{font-size:.875rem}.syncing-status__memories-found{font-size:.8125rem}}.feed-alert{position:relative;margin-bottom:1rem;animation:slideDown .3s ease-out}.feed-alert__dismiss{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .2s;padding:4px 8px;color:currentColor}.feed-alert__dismiss:hover{opacity:1}.feed-alert__content{display:flex;flex-direction:column;gap:.75rem}.feed-alert__icon{font-size:1.25rem;flex-shrink:0}.feed-alert__message{font-size:.8125rem;margin:0;opacity:.9;line-height:1.5}.feed-alert__action-button{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;transition:all .2s;text-decoration:none;border:none;cursor:pointer}.feed-alert--warning .feed-alert__action-button{background:#fbbf2433;color:#92400e;border:1px solid rgba(251,191,36,.4)}.feed-alert--warning .feed-alert__action-button:hover{background:#fbbf244d;border-color:#fbbf2499}.feed-alert--error .feed-alert__action-button{background:#ef444433;color:#991b1b;border:1px solid rgba(239,68,68,.4)}.feed-alert--error .feed-alert__action-button:hover{background:#ef44444d;border-color:#ef444499}.feed-alert--info .feed-alert__action-button{background:#3b82f633;color:#1d4ed8;border:1px solid rgba(59,130,246,.4)}.feed-alert--info .feed-alert__action-button:hover{background:#3b82f64d;border-color:#3b82f699}.feed-alert--success .feed-alert__action-button{background:#10b98133;color:#059669;border:1px solid rgba(16,185,129,.4)}.feed-alert--success .feed-alert__action-button:hover{background:#10b9814d;border-color:#10b98199}@media(max-width:640px){.feed-alert{padding:.75rem}.feed-alert__title{font-size:.8125rem;padding-right:20px}.feed-alert__message{font-size:.75rem}.feed-alert__action-button{padding:.375rem .75rem;font-size:.75rem}}.memory-share-profile{margin-top:2rem;margin-bottom:2rem}.memory-share-profile__content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.memory-share-profile__left{display:flex;align-items:center;gap:1rem;flex:1}.memory-share-profile__right{flex-shrink:0}.memory-share-profile__follow-btn{padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.memory-share-profile__follow-btn--follow{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.memory-share-profile__follow-btn--follow:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed)}.memory-share-profile__follow-btn--following{background-color:#fff;color:#374151;border:2px solid #d1d5db}.memory-share-profile__follow-btn--following:hover:not(:disabled){background-color:#fee2e2;border-color:#ef4444;color:#dc2626}.memory-share-profile__follow-btn:disabled{opacity:.6;cursor:not-allowed}.memory-share-profile__image{width:5rem;height:5rem;border-radius:9999px;object-fit:cover;border:4px solid white;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;flex-shrink:0}.memory-share-profile__info{display:flex;flex-direction:column}.memory-share-profile__heading{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.memory-share-profile__subtitle{color:#4b5563;margin:0}.memory-share-profile__service{font-weight:600;color:#111827}.section-heading{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:2.5rem 0 1rem;padding:0 0 .5rem .5rem;border-bottom:1px solid #e2e8f0}.category-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.category-button:hover{background:#0000000d;border-color:#00000026;color:#374151}.category-button--active{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.category-button__icon{flex-shrink:0}.category-button__label{font-weight:500}@media(max-width:768px){.category-button{font-size:.8125rem;padding:.3125rem .75rem}}.container{display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-lg);background-color:#f3f4f6;transition:all .2s ease}.container--default{background-color:#f3f4f6;border:1px solid #e5e7eb}.container--light{background-color:#f9fafb;border:1px solid #f3f4f6}.container--dark{background-color:#e5e7eb;border:1px solid #d1d5db}.container--bordered{background-color:#f3f4f6;border:2px solid #d1d5db}.container--service{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.container--small{padding:8px;gap:4px}.container--medium{padding:12px;gap:8px}.container--large{padding:16px;gap:12px}.link-button{background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;transition:all .2s ease;padding:0;margin:0;display:inline;outline:none;text-shadow:0 1px 2px rgba(0,0,0,.08)}.link-button:hover:not(:disabled){text-decoration:none;opacity:.8}.link-button:focus{outline:2px solid rgba(59,130,246,.3);outline-offset:2px}.link-button:active:not(:disabled){opacity:.6}.link-button:disabled{opacity:.5;cursor:not-allowed}.link-button--small{font-size:12px;margin-left:8px}.link-button--medium{font-size:14px;margin-left:12px}.link-button--large{font-size:16px;margin-left:16px}.link-button--primary{color:#6c63ff}.link-button--secondary{color:#6b7280}.link-button--success{color:#10b981}.link-button--warning{color:#f59e0b}.link-button--danger{color:#ef4444}.menu-divider{height:1px;width:100%;border:none;outline:none}.menu-divider--light{background:#ffffff4d}.menu-divider--dark{background:#0003}.menu-divider--transparent{background:#ffffff1a}.menu-divider--none{margin:0}.menu-divider--small{margin:2px 8px}.menu-divider--default{margin:4px 16px}.menu-divider--large{margin:8px 24px}.map-overlay{display:flex;align-items:center;gap:4px;border-radius:4px;font-weight:500;color:#fff;word-break:break-word}.map-overlay--top{margin-bottom:8px}.map-overlay--bottom{margin-top:8px}.map-overlay--center{margin:4px 0}.map-overlay--small{font-size:12px;padding:2px 6px}.map-overlay--medium{font-size:14px;padding:4px 8px}.map-overlay--large{font-size:16px;padding:6px 12px}.map-overlay--dark{background:#000000b3;color:#fff}.map-overlay--light{background:#ffffffe6;color:#1f2937}.map-overlay--glass{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff}.map-overlay__icon{flex-shrink:0;font-size:1em}.demo-container{text-align:center;transition:all .2s ease}.demo-container--small{padding:var(--spacing-sm, 8px);border-radius:var(--border-radius-sm, 4px)}.demo-container--medium{padding:var(--spacing-md, 16px);border-radius:var(--border-radius-md, 8px)}.demo-container--large{padding:var(--spacing-lg, 24px);border-radius:var(--border-radius-lg, 16px)}.demo-container--glass{background-color:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.demo-container--solid{background-color:var(--color-background-secondary, #f8f9fa);border:1px solid var(--color-border, #e5e7eb)}.demo-container--transparent{background-color:transparent;border:1px solid rgba(255,255,255,.2)}.demo-container--glass:hover{background-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.demo-container--solid:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.burger-menu{display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;font-size:18px;font-weight:600;color:#000000d9;padding:12px 16px;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffffff4d,#fff3);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff9}button.burger-menu:hover{background:linear-gradient(135deg,#fff6,#ffffff4d);border-color:#fff9;box-shadow:0 12px 40px #00000026,inset 0 1px #fff9;transform:translateY(-2px)}.burger-menu__lines{display:flex;flex-direction:column;gap:3px;width:20px;height:14px}.burger-menu__line{width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:all .3s ease;transform-origin:center}.burger-menu__line--open-1{transform:rotate(45deg) translate(5px,5px)}.burger-menu__line--open-2{opacity:0}.burger-menu__line--open-3{transform:rotate(-45deg) translate(7px,-6px)}.compact-burger-menu{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;font-size:12px;border-radius:6px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff6;cursor:pointer;transition:none;font-weight:600;color:#000c;text-align:center;outline:none;-webkit-user-select:none;user-select:none}.compact-burger-menu__lines{display:flex;flex-direction:column;gap:2px;width:14px;height:10px;justify-content:center}.compact-burger-menu__line{width:100%;height:1.5px;background-color:currentColor;border-radius:1px;transition:all .3s ease;transform-origin:center}.compact-burger-menu:focus{outline:2px solid #3b82f6;outline-offset:2px}.compact-burger-menu:active:not(:disabled){transform:scale(.95)}.compact-burger-menu:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.compact-burger-menu__line--open-1{transform:rotate(45deg) translate(3px,3px)}.compact-burger-menu__line--open-2{opacity:0}.compact-burger-menu__line--open-3{transform:rotate(-45deg) translate(4px,-4px)}.nav-item{display:block;padding:12px 16px;color:#374151;font-weight:500;font-size:15px;text-decoration:none;transition:all .2s ease;cursor:pointer}.nav-item:first-child{border-radius:12px 12px 0 0}.nav-item:last-child{border-radius:0 0 12px 12px}.nav-item:hover{background:#9333ea1a;color:#7c3aed}.calendar{width:20rem;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px #0003;animation:slideUp .2s ease-out}.calendar__header{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-bottom:1px solid #e5e7eb;background:transparent}.calendar__nav-group{display:flex;align-items:center;justify-content:space-between;width:100%}.calendar__year-nav{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding-top:.5rem}.calendar__current-year{font-weight:600;color:#374151;min-width:4rem;text-align:center}.calendar__nav-button--year{font-size:.875rem;padding:.25rem .5rem;color:#667eea}.calendar__nav-button--year:hover{background:#667eea1a;color:#5568d3}.calendar__nav-button{background:none;border:none;padding:.5rem;border-radius:.5rem;cursor:pointer;font-size:1.125rem;color:#6b7280;transition:all .2s}.calendar__nav-button:hover{background:#0000000d;color:#374151}.calendar__month-year{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem;gap:.125rem}.calendar__day{aspect-ratio:1;border:none;background:none;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;color:#374151;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:2rem}.calendar__day--empty{cursor:default;visibility:hidden}.calendar__day--disabled{color:#d1d5db!important;background:#f9fafb!important;cursor:not-allowed!important;opacity:.5}.calendar__day--disabled:hover{background:#f9fafb!important;color:#d1d5db!important}.calendar__day{color:#6b7280}.calendar__day:hover:not(:disabled){background:#f3f4f6;color:#6b7280}.calendar__day--has-memories{background:#dcfce7;color:#15803d}.calendar__day--has-memories:hover{background:#bbf7d0;color:#15803d}.calendar__day--selected{background:#2563eb;color:#fff}.calendar__day--selected:hover{background:#1d4ed8;color:#fff}.calendar__day--today{background:#dbeafe;color:#2563eb;font-weight:500}.calendar__day--today:hover{background:#bfdbfe;color:#1d4ed8}.calendar__day--selected{background:#2563eb!important;color:#fff!important}.calendar__day--selected:hover{background:#1d4ed8!important;color:#fff!important}.calendar__day--bordered{border:2px solid #2563eb!important;box-shadow:0 0 0 3px #2563eb4d!important;outline:none}.calendar__day--bordered:hover{border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed866!important}.calendar__day--in-range{background:#dbeafe;color:#1e40af}.calendar__day--in-range:hover{background:#bfdbfe;color:#1e40af}.calendar__day--range-start,.calendar__day--range-end{background:#3b82f6!important;color:#fff!important;font-weight:600}.calendar__day--range-start:hover,.calendar__day--range-end:hover{background:#2563eb!important;color:#fff!important}.calendar__legend{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-top:none;background:transparent}.calendar__legend-item{display:flex;align-items:center;gap:.25rem}.calendar__legend-color{width:.75rem;height:.75rem;border-radius:.125rem}.calendar__legend-color--today{background:#dbeafe}.calendar__legend-color--has-memories{background:#dcfce7}.calendar__legend span{font-size:.75rem;color:#6b7280}.calendar--large{width:auto;max-width:100%}.calendar__months-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1rem}.calendar__month{display:flex;flex-direction:column;gap:.5rem}.calendar__month-header{text-align:center;padding-bottom:.5rem}.calendar__month-name{font-size:.875rem;font-weight:600;color:#374151;margin:0}@media(max-width:1024px){.calendar__months-container{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.calendar{width:22.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.calendar--large{width:100%}.calendar__header{padding:1rem}.calendar__nav-button{padding:.5rem}.calendar__month-year{font-size:1.125rem}.calendar__day{font-size:1rem;min-height:2.25rem}.calendar__months-container{padding:.75rem;gap:1.25rem}}.language-selector{position:relative;display:inline-block}.language-selector__button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px;box-shadow:0 4px 16px #0000001a}.language-selector__button:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.language-selector__button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.language-selector__icon{opacity:.9;flex-shrink:0}.language-selector__flag{font-size:18px;line-height:1;flex-shrink:0}.language-selector__code{font-size:13px;letter-spacing:.5px;flex:1}.language-selector__chevron{font-size:10px;opacity:.7;flex-shrink:0}.language-selector__dropdown{position:fixed;top:auto;right:auto;min-width:220px;max-height:80vh;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;overflow-y:auto;overflow-x:hidden;z-index:1000;animation:languageSelectorFadeIn .3s ease}.language-selector__dropdown::-webkit-scrollbar{width:6px}.language-selector__dropdown::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.language-selector__dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.language-selector__dropdown::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes languageSelectorFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.language-selector__option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;color:#1f2937;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.language-selector__option:hover{background:#ffffff26}.language-selector__option--active{background:#ffffff1a}.language-selector__option--active:hover{background:#ffffff2e}.language-selector__option-flag{font-size:20px;line-height:1;flex-shrink:0}.language-selector__option-name{flex:1}.language-selector__option-check{color:#4caf50;font-weight:700;flex-shrink:0}@media(max-width:768px){.language-selector__button{min-width:100px;padding:8px 12px;gap:6px}.language-selector__icon{width:16px;height:16px}.language-selector__code{font-size:12px}.language-selector__dropdown{right:auto;left:0;min-width:200px}.language-selector__option{padding:12px 14px}}@media(prefers-color-scheme:dark){.language-selector__button{background:#ffffff14;border-color:#ffffff26}.language-selector__button:hover{background:#ffffff1f}}.apple-mapkit{border-radius:var(--radius-lg);overflow:hidden;position:relative;background:#f0f9ff}.apple-mapkit__container{width:100%;height:100%}.apple-mapkit--loading{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#dbeafe)}.apple-mapkit__loading-content{text-align:center;color:#1e40af}.apple-mapkit__loading-spinner{width:32px;height:32px;border:3px solid #dbeafe;border-top:3px solid #1e40af;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 8px}.apple-mapkit__loading-text{font-size:14px;font-weight:600}.apple-mapkit--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.apple-mapkit__empty-content{text-align:center;color:#0369a1}.apple-mapkit__empty-icon{font-size:32px;margin-bottom:8px}.apple-mapkit__empty-text{font-size:14px;font-weight:600}.apple-mapkit--no-token{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fbbf24)}.apple-mapkit__no-token-content{text-align:center;color:#92400e;padding:20px}.apple-mapkit__no-token-icon{font-size:32px;margin-bottom:8px}.apple-mapkit__no-token-title{font-size:16px;font-weight:600;margin-bottom:8px}.apple-mapkit__no-token-text{font-size:12px;margin-bottom:12px;line-height:1.4}.apple-mapkit__no-token-link a{color:#92400e;text-decoration:none;font-weight:600;font-size:12px}.apple-mapkit__no-token-link a:hover{text-decoration:underline}.apple-mapkit--error{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fee2e2,#fca5a5)}.apple-mapkit__error-content{text-align:center;color:#dc2626;padding:20px}.apple-mapkit__error-icon{font-size:32px;margin-bottom:8px}.apple-mapkit__error-title{font-size:16px;font-weight:600;margin-bottom:8px}.apple-mapkit__error-text{font-size:12px;line-height:1.4}.apple-mapkit .mk-map-view{border-radius:var(--radius-lg)}@media(max-width:640px){.apple-mapkit__loading-text,.apple-mapkit__empty-text{font-size:12px}.apple-mapkit__no-token-content,.apple-mapkit__error-content{padding:16px}}.search-filters{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:0 4px 16px #0000001a}.search-filters__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.search-filters__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:.9rem;font-weight:500;color:#1d1d1f;cursor:pointer;transition:color .2s ease}.search-filters__toggle:hover{color:#9333ea}.search-filters__toggle-icon{font-size:.8rem;transition:transform .2s ease}.search-filters__active-count{color:#9333ea;font-weight:600;margin-left:4px}.search-filters__clear{background:none;border:none;color:#ef4444;font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.search-filters__clear:hover{background:#ef44441a;color:#dc2626}.search-filters__content{border-top:1px solid rgba(255,255,255,.3);padding:16px}.search-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.search-filters__group{display:flex;flex-direction:column;gap:6px}.search-filters__group--checkbox{flex-direction:row;align-items:center;gap:0}.search-filters__label{font-size:.85rem;font-weight:500;color:#374151}.search-filters__select,.search-filters__input{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);font-size:.9rem;background:#ffffffe6;color:#1d1d1f;transition:all .2s ease}.search-filters__select:focus,.search-filters__input:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a;background:#fff}.search-filters__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:#374151}.search-filters__checkbox{width:16px;height:16px;accent-color:#9333ea;cursor:pointer}.search-filters__checkbox-text{font-weight:500}.search-filters__presets{border-top:1px solid rgba(0,0,0,.1);padding-top:16px}.search-filters__presets-label{font-size:.85rem;font-weight:500;color:#374151;margin-bottom:8px}.search-filters__presets-buttons{display:flex;flex-wrap:wrap;gap:8px}.search-filters__preset-button{padding:6px 12px;background:#9333ea1a;border:1px solid rgba(147,51,234,.2);border-radius:6px;font-size:.8rem;font-weight:500;color:#9333ea;cursor:pointer;transition:all .2s ease}.search-filters__preset-button:hover{background:#9333ea33;border-color:#9333ea4d;color:#7c3aed}.search-filters__preset-button:active{transform:translateY(1px)}@media(max-width:768px){.search-filters__grid{grid-template-columns:1fr;gap:12px}.search-filters__header{padding:10px 14px}.search-filters__content{padding:14px}.search-filters__presets-buttons{gap:6px}.search-filters__preset-button{padding:5px 10px;font-size:.75rem}}.phone-input{position:relative;width:100%;font-family:var(--font-family)}.phone-input__container{display:flex;align-items:stretch;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);transition:all .2s ease;overflow:hidden}.phone-input__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.phone-input--error .phone-input__container{border-color:var(--color-error)}.phone-input--error .phone-input__container:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #e53e3e1a}.phone-input--disabled .phone-input__container{opacity:.6;cursor:not-allowed}.phone-input__country-selector{background:#fff;border:1.5px solid #bfc9d1;min-width:60px;min-height:44px;z-index:1002;position:relative;outline:none;transition:box-shadow .2s,border-color .2s}.phone-input__country-selector:focus,.phone-input__country-selector:focus-visible{box-shadow:0 0 0 2px #a3a3ff;border-color:#6c63ff}.phone-input__country-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;background:none;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background-color .2s ease;min-height:44px;white-space:nowrap}.phone-input__country-button:hover:not(:disabled){background:var(--color-background-hover)}.phone-input__country-button:disabled{cursor:not-allowed}.phone-input__flag{font-size:16px;line-height:1}.phone-input__dial-code{font-family:var(--font-family-mono);font-weight:500;color:var(--color-text-muted)}.phone-input__chevron{transition:transform .2s ease;color:var(--color-text-muted)}.phone-input__chevron--open{transform:rotate(180deg)}.phone-input__dropdown{background:#fff;border:1.5px solid #bfc9d1;min-height:0;z-index:10001;position:absolute;left:0;right:0;box-shadow:0 8px 32px #00000024;padding:0;border-radius:16px!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfc9d1 transparent}.phone-input__dropdown::-webkit-scrollbar{width:6px;background:transparent}.phone-input__dropdown::-webkit-scrollbar-thumb{background:#bfc9d1;border-radius:3px}.phone-input__dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phone-input__search{padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-background-subtle)}.phone-input__search-header{margin-bottom:var(--space-sm)}.phone-input__search-header strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.phone-input__search-help{display:block;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.phone-input__search-input{width:100%!important;box-sizing:border-box!important;padding:12px 18px!important;max-width:340px;width:92%;margin:0 auto 8px!important;display:block;box-sizing:border-box;height:48px}.phone-input__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.phone-input__search-input::placeholder{color:var(--color-text-muted)}.phone-input__countries{display:flex;flex-direction:column;align-items:center;padding:0;margin:0;box-sizing:border-box}.phone-input__no-results{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-background-subtle)}.phone-input__no-results span{font-style:italic}.phone-input__divider{padding:var(--space-sm) var(--space-md);background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:1}.phone-input__divider hr{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-xs) 0}.phone-input__divider span{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.phone-input__country-option{max-width:340px;width:92%;margin:0 auto 8px!important;display:block;box-sizing:border-box;cursor:pointer!important;text-align:left!important}.phone-input__country-option:hover{background:#f8f9fb!important;border-color:#d1d5db!important}.phone-input__option-flag{font-size:16px;width:20px;text-align:center}.phone-input__option-name{flex:1;font-weight:500}.phone-input__option-dial-code{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.phone-input__number-input{flex:1;padding:var(--space-sm) var(--space-md);border:none;background:none;font-size:var(--text-base);color:var(--color-text);font-family:var(--font-family-mono);min-height:44px}.phone-input__number-input:focus{outline:none}.phone-input__number-input::placeholder{color:var(--color-text-muted);font-family:var(--font-family)}.phone-input__number-input:disabled{cursor:not-allowed;opacity:.6}.phone-input__validation{display:flex;align-items:center;padding:0 var(--space-sm);flex-shrink:0}.phone-input__validation-icon{font-size:16px;font-weight:700;transition:all .2s ease}.phone-input__validation-icon--valid{color:var(--color-success)}.phone-input__validation-icon--invalid{color:var(--color-error)}.phone-input__error-message{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-error);line-height:1.4}@media(max-width:640px){.phone-input__country-button{padding:var(--space-sm)}.phone-input__option-name{font-size:var(--text-xs)}.phone-input__number-input{font-size:var(--text-sm)}}@media(prefers-contrast:high){.phone-input__container{border-width:3px}.phone-input__country-button{border-right:2px solid var(--color-border)}.phone-input__dropdown{border-width:2px}}@media(prefers-reduced-motion:reduce){.phone-input__container,.phone-input__country-button,.phone-input__search-input,.phone-input__country-option,.phone-input__chevron,.phone-input__validation-icon{transition:none}.phone-input__dropdown{animation:none}@keyframes dropdownSlideIn{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}}.phone-input__country-button:focus-visible,.phone-input__search-input:focus-visible,.phone-input__country-option:focus-visible,.phone-input__number-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.browser-devices{width:100%}.browser-devices__loading,.browser-devices__error,.browser-devices__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#666;gap:1rem}.browser-devices__error{background:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--radius-lg);color:#856404}.browser-devices__retry{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-top:.5rem}.browser-devices__retry:hover{background:#0056b3}.browser-devices__empty{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-lg)}.browser-devices__empty-hint{font-size:14px;color:#999;margin-top:.5rem}.browser-devices__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.browser-device-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);transition:all .2s ease;position:relative}.browser-device-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.browser-device-card__header{display:flex;align-items:center;gap:1rem}.browser-device-card__icon{display:flex;align-items:center;gap:.5rem;flex-shrink:0;color:#3b82f6}.browser-device-card__badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:#10b981;color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px}.browser-device-card__info{flex:1;min-width:0}.browser-device-card__name{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:.25rem}.browser-device-card__details{font-size:14px;color:#666;margin-bottom:.25rem}.browser-device-card__meta{font-size:12px;color:#999}.browser-device-card__controls{display:flex;flex-direction:column}.browser-device-card__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:14px;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none}.browser-device-card__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.browser-device-card__notification-types{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.browser-device-card__types-label{font-size:13px;font-weight:500;color:#666}.browser-device-card__types-row{display:flex;flex-wrap:wrap;gap:1rem}.browser-device-card__type-checkbox{display:flex;align-items:center;gap:.5rem;font-size:13px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.browser-device-card__type-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.browser-devices__register-btn{width:100%;padding:.75rem 1rem;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.browser-devices__register-btn svg,.browser-devices__register-btn .icon{color:#fff!important;stroke:#fff;fill:currentColor}.browser-devices__register-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.browser-devices__register-btn:disabled{background:#93c5fd;cursor:not-allowed;opacity:.6}@media(max-width:768px){.browser-device-card__controls{padding-left:0}.browser-device-card__badge{position:static;margin-top:.5rem;align-self:flex-start}}.image-gallery{display:grid;gap:8px;width:100%}.image-gallery__item{position:relative;overflow:hidden;background:#f3f4f6;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.image-gallery__image{width:100%;height:100%;object-fit:cover;object-position:center center;cursor:pointer;display:block;border-radius:var(--radius-lg)}.image-gallery__item--overflow .image-gallery__image{filter:brightness(.7)}.image-gallery__overflow-indicator{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;border-radius:var(--radius-lg)}.image-gallery__overflow-indicator:hover{background:#0006}.image-gallery__overflow-text{color:#fff!important;font-weight:700;font-size:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none}.image-gallery--single{grid-template-columns:1fr}.image-gallery--grid-2{grid-template-columns:repeat(2,1fr)}.image-gallery--grid-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.image-gallery--grid-3 .image-gallery__item:first-child{grid-column:span 2}.image-gallery--grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.image-gallery--video .image-gallery__item{aspect-ratio:16 / 9}.image-gallery--square .image-gallery__item{aspect-ratio:1 / 1}.image-gallery--portrait .image-gallery__item{aspect-ratio:3 / 4}.image-gallery--rounded .image-gallery__item,.image-gallery--rounded .image-gallery__image{border-radius:.75rem}@media(max-width:768px){.image-gallery{gap:6px}.image-gallery__overflow-text{font-size:1.25rem}.image-gallery--grid-3,.image-gallery--grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.image-gallery{gap:4px}.image-gallery__overflow-text{font-size:1rem}.image-gallery--grid-3 .image-gallery__item:first-child{grid-column:span 1}}.weather-card{display:flex;align-items:center;gap:12px}.weather-card--full{background:#f8f9fa;border-radius:var(--radius-lg);padding:16px;border:1px solid #e9ecef;justify-content:space-between;gap:20px;flex-wrap:wrap}.weather-card__location{display:flex;align-items:center;gap:12px}.weather-card__location-icon{font-size:24px}.weather-card__location-info{display:flex;flex-direction:column;gap:2px}.weather-card__location-name{font-weight:600;color:#333;font-size:16px;line-height:1.3}.weather-card__coordinates{font-size:12px;color:#666;line-height:1.3}.weather-card__weather{display:flex;align-items:center;gap:20px}.weather-card__main{display:flex;align-items:center;gap:8px}.weather-card__icon{font-size:32px;line-height:1}.weather-card__main-info{display:flex;flex-direction:column;gap:2px}.weather-card__condition{font-weight:500;color:#333;font-size:14px;line-height:1.3}.weather-card__temperature{font-size:14px;color:#666;line-height:1.3}.weather-card__metrics{display:flex;gap:16px;font-size:14px;color:#666}.weather-card__metric{display:flex;align-items:center;gap:4px}.weather-card__metric-icon{font-size:14px}.weather-card__metric-value{font-size:14px;font-weight:500}.weather-card--compact{gap:4px;font-size:14px;font-weight:500;color:#6b7280}.weather-card__compact-icon,.weather-card__compact-temp{font-size:14px}.weather-card--minimal{gap:8px;font-size:14px}.weather-card__minimal-icon{font-size:20px}.weather-card__minimal-info{display:flex;flex-direction:column;gap:2px}.weather-card__minimal-temp{font-weight:600;color:#374151;font-size:14px;line-height:1.2}.weather-card__minimal-condition{font-size:12px;color:#6b7280;line-height:1.2}@media(max-width:768px){.weather-card--full{flex-direction:column;align-items:flex-start;gap:16px}.weather-card__weather{gap:16px;flex-wrap:wrap}.weather-card__metrics{gap:12px}}@media(max-width:480px){.weather-card--full{padding:12px}.weather-card__location-name{font-size:15px}.weather-card__condition,.weather-card__temperature{font-size:13px}.weather-card__icon{font-size:28px}.weather-card__metrics{font-size:13px;gap:10px}}.modal__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:modal-overlay-appear .2s ease-out}.modal__overlay--visible{background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal__overlay--transparent{background:transparent}.modal{background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 40px #0003,0 10px 20px #0000001a;animation:modal-appear .2s ease-out;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;flex-shrink:0}.modal__title{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.3}.modal__close-button{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.modal__close-button:hover{background:#f3f4f6;color:#374151}.modal__close-button:active{transform:scale(.95)}.modal__content{padding:24px;flex:1;overflow-y:auto}.modal:not(:has(.modal__header)) .modal__content{padding:32px}.modal--small{max-width:400px;width:100%}.modal--medium{max-width:520px;width:100%}.modal--large{max-width:700px;width:100%}.modal--full{max-width:100%;width:100%;max-height:100vh;height:100vh;border-radius:0}.modal--full .modal__overlay{padding:0}.modal--centered .modal__content{text-align:center}.modal--notification{max-width:350px;border-radius:var(--radius-lg)}.modal--notification .modal__header{padding:20px 20px 0}.modal--notification .modal__content{padding:20px}.modal--notification .modal__title{font-size:16px}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.modal__overlay{padding:16px}.modal--small,.modal--medium,.modal--large{max-width:100%;width:100%}.modal--full{max-width:100%;width:100%;max-height:100%;height:100%;border-radius:0}.modal__header{padding:20px 20px 0}.modal__content{padding:20px}.modal__title{font-size:16px}}@media(max-width:480px){.modal__overlay{padding:12px}.modal__header{padding:16px 16px 0}.modal__content{padding:16px}.modal,.modal--notification{border-radius:var(--radius-lg)}}.email-service-modal.modal-glass{background:#fffffffa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.email-service-modal__header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;text-align:center}.email-service-modal__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#667eea33,#764ba233);color:var(--color-primary, rgba(102, 126, 234, 1))}.email-service-modal__title{font-size:1.5rem;font-weight:600;line-height:1.3;color:#000000e6;margin:0}.email-service-modal__content{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.email-service-modal__description{text-align:center;line-height:1.6;color:#000c}.email-service-modal__preview{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg)}.email-service-modal__preview-field{display:flex;flex-direction:column;gap:.375rem}.email-service-modal__preview-field--body{padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.email-service-modal__preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00000080}.email-service-modal__preview-value{font-size:.875rem;line-height:1.5;color:#000000b3}.email-service-modal__preview-body{font-size:.875rem;line-height:1.7;color:#000000b3;white-space:pre-line;margin:0}.email-service-modal__actions{display:flex;gap:.75rem;justify-content:stretch}.email-service-modal__action{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.email-service-modal__action:not([class*=variant--primary]){background:#00000005!important;border:1.5px solid rgba(0,0,0,.15)!important;transition:all .2s ease!important}.email-service-modal__action:not([class*=variant--primary]):hover{background:#0000000a!important;border-color:#00000040!important}@media(max-width:640px){.email-service-modal.modal-glass{padding-bottom:2rem}.email-service-modal__title{font-size:1.25rem}.email-service-modal__actions{flex-direction:column;margin-bottom:1rem}.email-service-modal__action{width:100%}}@media(prefers-color-scheme:light){.email-service-modal.modal-glass{background:#fffffffa!important}.email-service-modal__icon{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea}.email-service-modal__title{color:#000000e6}.email-service-modal__preview{background:#0000000f;border-color:#0000001f}.email-service-modal__preview-field--body{border-top-color:#0000000f}.email-service-modal__preview-label{color:#00000080}.email-service-modal__preview-value,.email-service-modal__preview-body{color:#000000b3}}.service-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.service-header__left{flex-shrink:0;display:flex;align-items:center;max-width:60%;min-width:0}.service-header__left span{white-space:normal!important;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.service-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:1}.additional-stats-card{background:#ffffffb3!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:12px!important;padding:12px 0!important}.service-header__right .additional-stats{width:auto!important;display:flex!important;align-items:center!important;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-header .additional-stats .badge{border:none!important;font-size:.75rem!important}.additional-stats .badge svg,.additional-stats .badge i{margin-right:6px}.additional-stats__stat--clickable{cursor:pointer;transition:opacity .2s ease,transform .1s ease;font-size:13px;font-weight:500;color:#4b5563;text-decoration:none}.additional-stats__stat--clickable:hover{opacity:.7;transform:translateY(-1px)}.additional-stats__stat--clickable:active{transform:translateY(0)}@media(max-width:768px){.additional-stats-card{padding:10px 0!important}.service-header__right .additional-stats{flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important}.service-header__right .additional-stats>:last-child{margin-left:auto}.service-header__right .additional-stats>:last-child .badge{padding-right:0!important;margin-right:-5px!important}.service-header__right .additional-stats .badge{font-size:0!important;cursor:pointer;padding:8px!important;flex-shrink:0}.service-header__right .additional-stats .badge svg,.service-header__right .additional-stats .badge i,.service-header__right .additional-stats .badge .icon,.service-header__right .additional-stats .badge * svg,.service-header__right .additional-stats .badge * i{font-size:22px!important;width:22px!important;height:22px!important;margin-right:0!important}}.service-header__tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffb3;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 10px 40px #00000026,inset 0 1px 1px #ffffff80;z-index:1000;min-width:280px;max-width:90vw;text-align:center;animation:tooltipFadeIn .2s ease}.service-header__tooltip-text{font-size:14px;color:#1f2937;font-weight:500;display:flex;align-items:center;gap:8px;justify-content:center}.service-header__tooltip-text svg,.service-header__tooltip-text i{font-size:16px;color:#6b7280}.service-header__tooltip-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;animation:overlayFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:1.5rem}.service-actions__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.service-actions__left .text-component,.service-actions__left>div:last-child{min-width:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.service-actions__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.service-actions__right button{display:flex;align-items:center;gap:6px}.service-actions__privacy-wrapper,.service-actions__hide-wrapper{position:relative}.service-actions__dropdown{min-width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;padding:8px;animation:slideDown .2s ease-out}.service-actions__dropdown--fixed{position:fixed;z-index:99999}.service-actions__dropdown--right-aligned{right:8px;left:auto!important}.service-actions__dropdown-header{padding:12px 12px 8px;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:4px}.service-actions__dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#333}.service-actions__dropdown-item:hover{background-color:#0000000d}.service-actions__dropdown-item--selected{background-color:#3b82f61a;color:#2563eb;font-weight:500}.service-actions__dropdown-item--selected:hover{background-color:#3b82f626}.service-actions__dropdown-item span{flex:1}@media(max-width:768px){.service-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;margin-top:1rem}.service-actions__left{display:flex;flex-shrink:1;min-width:0}.service-actions__left .badge{display:none}.service-actions__right{flex-shrink:0;justify-content:flex-start;gap:6px}.service-actions__right>button:first-child,.service-actions__right>*:first-child{margin-right:auto}.service-actions__right button{padding:8px 12px!important;min-height:40px!important}}@media(max-width:480px){.service-actions__left{display:flex;flex-shrink:1;min-width:0}.service-actions__left .badge{display:none}.service-actions__right{justify-content:space-between;gap:6px}.service-actions__right>:last-child{flex:0 0 auto}}.sync-info-modal__content{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border-radius:var(--radius-lg);padding:1.5rem}.sync-info-modal__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.sync-info-modal__section{display:flex;flex-direction:column;gap:.5rem}.sync-info-modal__heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.sync-info-modal__text{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}@media(max-width:768px){.sync-info-modal__content{gap:1.25rem}.sync-info-modal__heading{font-size:.9375rem}.sync-info-modal__text{font-size:.8125rem}}.service-stats{display:flex;gap:1rem;padding:.75rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:.75rem;width:100%}.service-stats--with-info{position:relative}.service-stats__info-button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:color .2s ease;flex-shrink:0;z-index:2}.service-stats__info-button:hover{color:#6b7280}.service-stats__info-button:active{color:#4b5563}.service-stats__stat{flex:1;text-align:center;display:flex;flex-direction:column;gap:.25rem}.service-stats__label{display:block;font-size:.6875rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.service-stats__value{display:block;font-size:.8125rem;color:#374151;font-weight:600}.service-stats--default{margin-bottom:1rem}.service-stats--compact{gap:.5rem;padding:.5rem 0}.service-stats--compact .service-stats__label{font-size:.625rem}.service-stats--compact .service-stats__value{font-size:.75rem}.service-stats--inline{flex-direction:row;align-items:center;justify-content:space-between;border-top:none;padding:0}.service-stats--inline .service-stats__stat{flex:none;flex-direction:row;align-items:center;gap:.5rem;text-align:left}.service-stats--inline .service-stats__label{color:#6b7280;font-weight:500;text-transform:none}.service-stats--inline .service-stats__value{color:#111827}@media(max-width:480px){.service-stats{font-size:.875rem}.service-stats__stat{min-width:0}.service-stats__value{font-size:.75rem;word-break:break-word}}.image-gallery-modal__overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;animation:modal-overlay-appear .2s ease-out}.image-gallery-modal__container{display:flex;flex-direction:column;height:100vh;width:100%;position:relative;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.image-gallery-modal__main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;min-height:0}.image-gallery-modal__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:#ffffffe6!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#374151!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;z-index:10!important;font-size:18px!important;font-weight:600!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__nav:hover{background:#ffffffe6!important;transform:translateY(-50%)!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__nav:active{transform:translateY(-50%) scale(.95)!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__nav--prev{left:20px}.image-gallery-modal__nav--next{right:20px}.image-gallery-modal__image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;pointer-events:auto;touch-action:pan-y pinch-zoom}.image-gallery-modal__image{max-width:100%;max-height:100%;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.image-gallery-modal__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;pointer-events:none}.image-gallery-modal__counter{position:absolute;top:20px;right:20px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;color:#fff;pointer-events:none}.image-gallery-modal__thumbnails{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.18);padding:12px;overflow:hidden}.image-gallery-modal__thumbnails-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 0;justify-content:center}.image-gallery-modal__thumbnails-scroll::-webkit-scrollbar{height:6px}.image-gallery-modal__thumbnails-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.image-gallery-modal__thumbnails-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.image-gallery-modal__thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}.image-gallery-modal__thumbnail{flex-shrink:0;width:80px;height:60px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0}.image-gallery-modal__thumbnail:hover{border-color:#ffffff80;transform:scale(1.05)}.image-gallery-modal__thumbnail--active{border-color:#3b82f6;transform:scale(1.05)}.image-gallery-modal__thumbnail-image{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:768px){.image-gallery-modal__nav{width:40px;height:40px;font-size:20px}.image-gallery-modal__nav--prev{left:10px}.image-gallery-modal__nav--next{right:10px}.image-gallery-modal__counter{top:10px;right:10px;padding:6px 12px;font-size:14px}.image-gallery-modal__thumbnails{padding:8px}.image-gallery-modal__thumbnail{width:60px;height:45px}}@media(max-width:480px){.image-gallery-modal__nav{width:36px;height:36px;font-size:18px}.image-gallery-modal__thumbnail{width:50px;height:38px}}@media(hover:none){.image-gallery-modal__nav{background:#ffffff26}}.image-gallery-modal__close{position:absolute!important;top:20px!important;right:20px!important;background:#ffffffe6!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#374151!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;z-index:100!important;font-size:18px!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__close:hover{background:#ffffffe6!important;transform:none!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__close:active{transform:scale(.95)!important;box-shadow:0 4px 12px #0000001a!important}.image-gallery-modal__open-original{position:absolute;top:20px;right:80px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#374151;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100;box-shadow:0 4px 12px #0000001a}.image-gallery-modal__open-original:hover{background:#fffffff2;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.image-gallery-modal__open-original:active{transform:scale(.95);box-shadow:0 4px 12px #0000001a}@keyframes modal-overlay-appear{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.image-gallery-modal__nav{width:40px;height:40px;font-size:20px}.image-gallery-modal__nav--prev{left:10px}.image-gallery-modal__nav--next{right:10px}.image-gallery-modal__close{top:15px!important;right:15px!important;width:36px!important;height:36px!important;font-size:14px!important}.image-gallery-modal__open-original{top:15px;right:60px;width:36px;height:36px}}@media(max-width:480px){.image-gallery-modal__nav{width:36px;height:36px;font-size:18px}.image-gallery-modal__close{top:10px!important;right:10px!important;width:32px!important;height:32px!important;font-size:12px!important}.image-gallery-modal__open-original{top:10px;right:50px;width:32px;height:32px}}.single-image-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.single-image-modal__backdrop{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.single-image-modal__close{position:absolute;top:1rem;right:1rem;z-index:10;width:2.5rem;height:2.5rem;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.single-image-modal__close:hover{background:#ffffff4d;transform:scale(1.1)}.single-image-modal__close:active{transform:scale(.95)}.single-image-modal__image{max-width:95vw;max-height:95vh;width:auto;height:auto;object-fit:contain;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.single-image-modal{padding:.5rem}.single-image-modal__image{max-width:98vw;max-height:98vh}.single-image-modal__close{top:.5rem;right:.5rem;width:2rem;height:2rem;font-size:1.25rem}}@media(max-width:480px){.single-image-modal__image{max-width:100vw;max-height:100vh}}.single-image-modal__image[loading]{opacity:.7}@media(prefers-contrast:high){.single-image-modal__backdrop{background:#000000f2}.single-image-modal__close{background:#ffffffe6;border:2px solid #fff}}@media(prefers-reduced-motion:reduce){.single-image-modal__image{animation:none}.single-image-modal__close{transition:none}}.map-image-gallery{display:grid;gap:0px;width:100%!important;height:100%!important;max-width:100%!important;border-radius:.75rem;overflow:hidden;margin:0!important;padding:0!important;box-sizing:border-box!important}.map-image-gallery--map-only{grid-template-columns:1fr}.map-image-gallery--map-left-image-right{grid-template-columns:1fr 1fr;height:100%}.map-image-gallery--map-left-image-right>*{min-height:unset!important;max-height:unset!important;height:100%!important}.map-image-gallery--map-left-image-right .map-image-gallery__map,.map-image-gallery--map-left-image-right .map-image-gallery__images{height:100%!important;max-height:none!important;min-height:0!important}.map-image-gallery--map-left-image-right .aspect-video,.map-image-gallery--map-left-image-right .aspect-square,.map-image-gallery--map-left-image-right .image-gallery--video .image-gallery__item,.map-image-gallery--map-left-image-right .image-gallery--square .image-gallery__item,.map-image-gallery--map-left-image-right .image-gallery--portrait .image-gallery__item{aspect-ratio:unset!important;height:100%!important}.map-image-gallery--map-left-images-stacked-right{grid-template-columns:1fr 1fr;height:100%}.map-image-gallery--map-left-images-stacked-right .map-image-gallery__images{height:100%}.map-image-gallery--map-left-images-stacked-right .image-gallery{height:100%;gap:0px!important}.map-image-gallery--map-left-images-stacked-right .image-gallery.image-gallery--grid-2{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;height:100%!important}.map-image-gallery--map-left-images-stacked-right .image-gallery.image-gallery--grid-3,.map-image-gallery--map-left-images-stacked-right .image-gallery.image-gallery--grid-4{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.map-image-gallery--map-left-images-stacked-right .image-gallery__item{width:100%;height:100%}.map-image-gallery--map-first-images-grid-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:0px;width:100%}.map-image-gallery--map-first-images-grid-3 .map-image-gallery__map{grid-column:1;grid-row:1;height:100%;min-height:0}.map-image-gallery--map-first-images-grid-3 .map-image-gallery__images{display:contents}.map-image-gallery--map-first-images-grid-3 .image-gallery{display:contents;gap:inherit}.map-image-gallery--map-first-images-grid-3 .image-gallery.image-gallery--grid-3{display:contents;grid-template-columns:none;grid-template-rows:none;gap:inherit}.map-image-gallery--map-first-images-grid-3 .image-gallery__item{border-radius:0;overflow:hidden}.map-image-gallery--map-first-images-grid-3 .image-gallery__item:nth-child(1){grid-column:1;grid-row:2}.map-image-gallery--map-first-images-grid-3 .image-gallery__item:nth-child(2){grid-column:2;grid-row:1}.map-image-gallery--map-first-images-grid-3 .image-gallery__item:nth-child(3){grid-column:2;grid-row:2}.map-image-gallery--map-first-images-grid-3 .image-gallery__item:first-child{grid-column:1!important;grid-row:2!important}.map-image-gallery--map-first-images-grid-4{grid-template-columns:1fr 1fr;height:100%}.map-image-gallery--map-first-images-grid-4 .map-image-gallery__map,.map-image-gallery--map-first-images-grid-4 .map-image-gallery__images{height:100%}.map-image-gallery--map-first-images-grid-4 .image-gallery{gap:0px!important;height:100%}.map-image-gallery--map-first-images-grid-4 .image-gallery.image-gallery--grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%;gap:0px!important}.map-image-gallery--map-first-images-grid-4 .image-gallery__item{width:100%;height:100%}.map-image-gallery--map-first-images-grid-overflow{grid-template-columns:1fr 1fr;height:100%}.map-image-gallery--map-first-images-grid-overflow .map-image-gallery__map{height:100%;min-height:0}.map-image-gallery--map-first-images-grid-overflow .map-image-gallery__images{height:100%}.map-image-gallery--map-first-images-grid-overflow .image-gallery{gap:0px!important;height:100%}.map-image-gallery--map-first-images-grid-overflow .image-gallery.image-gallery--grid-4{gap:0px!important}.map-image-gallery__map{position:relative;width:100%;height:100%;border-radius:0!important;overflow:hidden;cursor:pointer!important;min-height:200px;display:flex!important;align-items:center!important;justify-content:center!important}.map-image-gallery__map *,.map-image-gallery__map>*,.map-image-gallery__map img,.map-image-gallery__map canvas,.map-image-gallery__map div{border-radius:0!important;cursor:pointer!important}.map-image-gallery__map:focus{outline:2px solid #3b82f6;outline-offset:2px}.map-image-gallery__images{width:100%;height:100%;min-height:200px;display:flex!important;align-items:center!important;justify-content:center!important}.map-image-gallery .image-gallery__overflow-indicator,.map-image-gallery .image-gallery--grid-2 .image-gallery__item--overflow .image-gallery__overflow-indicator{position:absolute!important;inset:0!important;background:#0000004d!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:0!important;z-index:10!important}.map-image-gallery .image-gallery__overflow-text{color:#fff!important;font-weight:700!important;font-size:1.5rem!important;text-shadow:1px 1px 3px rgba(0,0,0,.6)!important}.map-image-gallery .image-gallery__image{transition:none!important}.map-image-gallery .image-gallery__image:hover{transform:none!important}.map-image-gallery .image-gallery__item,.map-image-gallery .image-gallery__item *,.map-image-gallery .image-gallery__item img,.map-image-gallery .image-gallery__item .image-gallery__image,.map-image-gallery .image-gallery__item>*,.map-image-gallery .image-gallery--rounded .image-gallery__item,.map-image-gallery .image-gallery--rounded .image-gallery__image{border-radius:0!important;-webkit-border-radius:0px!important;-moz-border-radius:0px!important}.map-image-gallery .image-gallery__item{overflow:hidden!important;position:relative!important}.map-image-gallery .map-image-gallery__map,.map-image-gallery .map-image-gallery__images{margin:0!important;padding:0!important}.map-image-gallery .image-gallery__item{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;position:relative!important}.map-image-gallery .image-gallery__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:translateY(0)!important}.map-image-gallery .image-gallery__overflow-indicator{border-radius:0!important}.map-image-gallery .mapboxgl-ctrl-logo,.map-image-gallery .mapbox-logo{transform:scale(.1)!important;transform-origin:bottom left!important;opacity:.3!important;max-width:10px!important;max-height:5px!important;width:10px!important;height:5px!important;overflow:hidden!important}.map-image-gallery .mapboxgl-ctrl-attrib,.map-image-gallery .mapbox-attribution{font-size:4px!important;opacity:.2!important;line-height:.8!important;max-height:6px!important;overflow:hidden!important}.map-image-gallery .image-gallery__overflow-indicator{transition:none!important}.map-image-gallery .image-gallery__overflow-indicator:hover{background:#0006!important}.map-image-gallery__carousel-wrapper{width:100%;height:auto;display:flex;flex-direction:column}.map-image-gallery__carousel{position:relative;width:100%;height:auto;min-height:200px;overflow:hidden;touch-action:pan-y}.map-image-gallery__carousel-slide{width:100%;height:100%;min-height:200px;position:relative}.map-image-gallery__carousel-image{width:100%;height:100%;object-fit:cover;cursor:pointer}.map-image-gallery__segmented-control{position:relative;display:flex;justify-content:center;margin-top:16px;margin-bottom:8px;z-index:999999;background:red;padding:20px}@media(max-width:768px){.map-image-gallery{overflow:visible!important;height:auto!important}.map-image-gallery__carousel{height:auto!important;aspect-ratio:1 / 1!important;min-height:auto!important;max-height:none!important;width:100%!important}.map-image-gallery__carousel-slide{height:100%!important;aspect-ratio:1 / 1!important;min-height:auto!important;max-height:none!important}.map-image-gallery--map-left-image-right{grid-template-columns:1fr;grid-template-rows:auto;position:relative}.map-image-gallery--map-left-image-right .map-image-gallery__images{display:none}.map-image-gallery--map-left-images-stacked-right{grid-template-columns:1fr;grid-template-rows:auto;position:relative}.map-image-gallery--map-left-images-stacked-right .map-image-gallery__images{display:none}.map-image-gallery--map-left-portrait-right{grid-template-columns:1fr;grid-template-rows:auto;position:relative}.map-image-gallery--map-left-portrait-right .map-image-gallery__images{display:none}.map-image-gallery--map-first-images-grid-3,.map-image-gallery--map-first-images-grid-4,.map-image-gallery--map-first-images-grid-overflow{grid-template-columns:1fr;grid-template-rows:auto;height:auto;position:relative}.map-image-gallery--map-first-images-grid-3 .map-image-gallery__map,.map-image-gallery--map-first-images-grid-4 .map-image-gallery__map,.map-image-gallery--map-first-images-grid-overflow .map-image-gallery__map{grid-column:1;grid-row:1}.map-image-gallery--map-first-images-grid-3 .map-image-gallery__images,.map-image-gallery--map-first-images-grid-4 .map-image-gallery__images,.map-image-gallery--map-first-images-grid-overflow .map-image-gallery__images{display:none}.map-image-gallery{gap:0px}}@media(max-width:480px){.map-image-gallery__map,.map-image-gallery__images{min-height:150px}.map-image-gallery--map-top-images-bottom{grid-template-rows:150px auto}}.map-image-gallery--images-only{display:block}.map-image-gallery--images-only .map-image-gallery__images{width:100%;height:100%}.map-image-gallery--images-only .image-gallery.image-gallery--single,.map-image-gallery--images-only .image-gallery.image-gallery--single .image-gallery__item,.map-image-gallery--map-left-image-right .image-gallery.image-gallery--single,.map-image-gallery--map-left-image-right .image-gallery.image-gallery--single .image-gallery__item{height:100%}.spacer{border-top:5px solid blue;height:0}@keyframes headerShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.header-shimmer-effect{animation:headerShimmer 3s ease-in-out infinite}.spotify-track-list{width:100%}.spotify-track-list__header{margin-bottom:.75rem}.spotify-track-list__title{font-size:.875rem;font-weight:500;color:#374151;margin:0}.spotify-track-list__container{height:100%;max-height:24rem;overflow-y:auto;border-radius:.5rem;background-color:#f9fafb;border:1px solid #e5e7eb}.spotify-track-list__container--compact{max-height:8rem}.h-full .spotify-track-list__container--compact{max-height:none;height:100%}.spotify-track-list__item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.spotify-track-list__item:last-child{border-bottom:none}.spotify-track-list__item:hover{background-color:#f3f4f6}.spotify-track-list__cover{flex-shrink:0;width:3rem;height:3rem;margin-right:.75rem;border-radius:.25rem;overflow:hidden;position:relative}.spotify-track-list__cover-image{width:100%;height:100%;object-fit:cover}.spotify-track-list__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem}.spotify-track-list__content{flex:1;min-width:0}.spotify-track-list__track-name{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.spotify-track-list__artists{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-track-list__duration{flex-shrink:0;font-size:.75rem;color:#9ca3af;margin-left:.75rem;font-variant-numeric:tabular-nums}.spotify-track-list__overflow{padding:.75rem;text-align:center;background-color:#f9fafb}.spotify-track-list__overflow-text{font-size:.875rem;color:#6b7280;font-style:italic}.spotify-track-list--compact .spotify-track-list__item{padding:.5rem .75rem}.spotify-track-list--compact .spotify-track-list__cover{width:2.5rem;height:2.5rem;margin-right:.5rem}.spotify-track-list--compact .spotify-track-list__track-name{font-size:.8125rem;margin-bottom:.125rem}.spotify-track-list--compact .spotify-track-list__artists{font-size:.6875rem}.spotify-track-list__container::-webkit-scrollbar{width:4px}.spotify-track-list__container::-webkit-scrollbar-track{background:transparent}.spotify-track-list__container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.spotify-track-list__container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.health-banner{display:flex;flex-direction:column;padding:12px 16px;margin:16px 0;border-radius:var(--radius-lg);border-left:4px solid;background:var(--background-secondary, #f8f9fa);box-shadow:0 2px 4px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.health-banner--warning{border-left-color:#f59e0b;background:#fffbeb;color:#92400e}.health-banner--info{border-left-color:#3b82f6;background:#eff6ff;color:#1e40af}.health-banner--default{border-left-color:#6b7280;background:#f9fafb;color:#374151}.health-banner__content{display:flex;align-items:flex-start;gap:12px}.health-banner__icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.health-banner__text{flex:1;min-width:0}.health-banner__message{font-weight:600;font-size:14px;line-height:1.4;margin-bottom:4px}.health-banner__suggestion{font-size:13px;line-height:1.4;opacity:.8;margin-bottom:6px}.health-banner__services{font-size:12px;line-height:1.3;opacity:.7;font-style:italic}.health-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.health-banner__action-button{border:none;background:none;cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.health-banner__action-button--primary{background:currentColor;color:#fff}.health-banner__action-button--primary:hover{opacity:.9;transform:translateY(-1px)}.health-banner__action-button--dismiss{font-size:18px;font-weight:400;padding:4px 8px;opacity:.6;line-height:1}.health-banner__action-button--dismiss:hover{opacity:1;background:#0000001a}.health-banner__count{font-size:12px;opacity:.7;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.health-banner{background:var(--background-secondary-dark, #1f2937);color:var(--text-primary-dark, #f9fafb)}.health-banner--warning{background:#f59e0b1a;color:#fbbf24}.health-banner--info{background:#3b82f61a;color:#60a5fa}.health-banner--default{background:#6b72801a;color:#d1d5db}}@media(max-width:768px){.health-banner{margin:12px 0;padding:10px 12px}.health-banner__content{gap:10px}.health-banner__message{font-size:13px}.health-banner__suggestion{font-size:12px}.health-banner__action-button--primary{font-size:12px;padding:5px 10px}}.sports-service-card{background:var(--background-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;position:relative}.sports-service-card:hover{border-color:var(--border-interactive);box-shadow:0 4px 12px #0000001a}.sports-service-card--connected{background:var(--background-surface);border-color:var(--border-success)}.sports-service-card--connected:hover{border-color:var(--color-success);box-shadow:0 4px 16px #22c55e26}.sports-service-card .base-service-card__content{padding:1rem 1.25rem}.sports-service-card .service-stats{margin-top:1rem;background:#6366f10d;border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-lg);padding:.75rem}.sports-service-card--connected .service-stats{background:#22c55e0d;border-color:#22c55e1a}.sports-service-card .service-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.sports-service-card .service-stats__item{text-align:center}.sports-service-card .service-stats__value{font-weight:600;color:var(--text-primary);font-size:.875rem}.sports-service-card .service-stats__label{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.sports-service-card .badge--green{background:#22c55e1a;color:var(--color-success);border-color:#22c55e33}.sports-service-card .badge--green .badge__indicator{background:var(--color-success)}.sports-service-card .service-card-actions__button:disabled{opacity:.6;cursor:not-allowed}.sports-service-card .service-card-actions__button--loading{position:relative}.sports-service-card .service-card-actions__button--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:768px){.sports-service-card .service-stats__grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.sports-service-card .base-service-card__content{padding:.875rem 1rem}}.sports-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4,#10b981,#f59e0b);opacity:0;transition:opacity .2s ease}.sports-service-card--connected:before{opacity:1}.sports-service-card .win-percentage{font-weight:700;color:var(--color-success)}.sports-service-card .win-percentage--high{color:var(--color-success)}.sports-service-card .win-percentage--medium{color:var(--color-warning)}.sports-service-card .win-percentage--low{color:var(--color-error)}.page-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0000000d;color:#1f2937;padding:2rem 1rem;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%,transparent 100%);animation:shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{transform:translate(-100%);opacity:0}50%{transform:translate(100%);opacity:1}}.page-header__content{max-width:56rem;margin:0 auto}.page-header__title{font-size:2.5rem!important;font-weight:700!important;margin:0 0 .5rem;line-height:1.2!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.page-header__subtitle{font-size:1.1rem!important;color:#6b7280!important;margin:1rem 0 0;line-height:1.5!important;position:relative;z-index:1;display:block;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-weight:400!important}.page-header__stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.page-header__stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:1rem;border-radius:.75rem;transition:all .2s ease;position:relative;z-index:1}.page-header__stat:hover{background:#ffffff1a;transform:translateY(-2px)}.page-header__stat-number{font-size:2rem!important;font-weight:700!important;color:#1f2937!important;position:relative;z-index:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.page-header__stat-label{font-size:.9rem!important;color:#6b7280!important;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-weight:600!important}@media(max-width:768px){.page-header{padding:2rem .5rem}.page-header__title{font-size:2rem!important}.page-header__stats{gap:1rem}.page-header__stat-number{font-size:1.5rem!important}}.notification-card{display:flex;align-items:flex-start;gap:16px;padding:24px;width:100%;box-sizing:border-box;background:linear-gradient(135deg,#ffffffe6,#fff0);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d,inset 0 1px 2px #ffffff4d;position:relative;transition:all .3s ease}.notification-card:hover{box-shadow:0 8px 25px #0000001a,inset 0 1px 2px #fff6;border-color:#ffffff4d}.notification-card--unread{background:#f8fafc80;border-left:4px solid #3b82f6}.notification-card--unread:hover{background:#f8fafcb3}.notification-card__icon{font-size:28px;flex-shrink:0;margin-top:2px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff80;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-card__content{flex:1;min-width:0}.notification-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.notification-card__title{font-size:16px;font-weight:600;margin:0;color:#1e293b;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notification-card__time{font-size:12px;color:#64748b;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notification-card__message{margin:0 0 12px;font-size:14px;font-weight:400;color:#475569;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notification-card__message .notification-inline-link{color:#475569;text-decoration:underline;font-weight:500;transition:opacity .2s}.notification-card__message .notification-inline-link:hover{opacity:.7}.notification-card__actions{display:flex;gap:8px;flex-wrap:wrap}.notification-card__action{display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid rgba(0,0,0,.1);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notification-card__action:hover{background:#00000014;border-color:#0003;color:#374151}.notification-card__action--danger{color:#dc2626;border-color:#dc262633}.notification-card__action--danger:hover{background:#dc26261a;border-color:#dc26264d}.notification-card__unread-indicator{position:absolute;right:16px;top:20px;width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 3px #3b82f633}@media(max-width:768px){.notification-card{padding:16px;gap:12px}.notification-card__header{flex-direction:column;align-items:flex-start;gap:4px}.notification-card__icon{width:36px;height:36px;font-size:24px}.notification-card__actions{gap:6px}.notification-card__action{font-size:12px;padding:5px 10px}}.bug-report-modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.bug-report-modal>div{background-color:#fff;border-radius:var(--radius-lg);padding:2rem;overflow-y:auto;flex:1 1 auto}.bug-report-header{margin-bottom:2rem}.bug-report-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-content{display:flex;flex-direction:column}.bug-report-field{margin-bottom:1.5rem}.bug-report-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-label .required{color:#ef4444}.bug-report-textarea{width:100%;padding:.75rem;font-size:1rem;color:#111827;background-color:#fff;border:2px solid #d1d5db;border-radius:var(--radius-lg);resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-sizing:border-box}.bug-report-textarea:focus{outline:none;border-color:#8b5cf6}.bug-report-textarea::placeholder{color:#9ca3af}.bug-report-char-count{font-size:.75rem;color:#6b7280;text-align:right;margin-top:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-screenshots{margin-bottom:1.5rem}.screenshot-upload{width:100%;padding:.75rem;font-size:.875rem;color:#111827;background-color:#fff;border:2px dashed #d1d5db;border-radius:var(--radius-lg);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-sizing:border-box}.screenshot-upload:disabled{cursor:not-allowed;opacity:.5}.screenshot-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.screenshot-limit{font-size:.75rem;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.screenshot-previews{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.screenshot-preview{position:relative;width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid #e5e7eb}.screenshot-preview img{width:100%;height:100%;object-fit:cover}.screenshot-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:50%;background-color:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;box-sizing:border-box}.screenshot-remove:hover{background-color:#000000e6}.bug-report-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #ef4444;border-radius:var(--radius-lg);color:#ef4444;font-size:.875rem;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-success{text-align:center;padding:2rem 0}.success-icon{font-size:4rem;margin-bottom:1rem;color:#10b981}.bug-report-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.bug-report-button{padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.bug-report-button-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;font-weight:600}.bug-report-button-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.bug-report-button-secondary{background:transparent;color:#6b7280;border:1px solid #d1d5db;font-weight:500}.bug-report-button-secondary:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.bug-report-modal{padding:24px}.bug-report-title{font-size:20px}.bug-report-footer{flex-direction:column}.bug-report-button{width:100%}}.footer{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:5px solid blue!important;border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 2px #ffffff4d,0 4px 12px #0000000d!important;padding:1.6rem 0 1.2rem;margin-top:auto;width:100%}footer.footer,.footer.footer{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}.footer__content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.25rem}.footer__brand-name{font-size:1.25rem;font-weight:700;color:#6c63ff}.footer__brand-tagline{font-size:.75rem;color:#6b7280;font-weight:500}.footer__links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer__link{color:#374151!important;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.footer__link:hover{color:#7c3aed!important;text-decoration:none;background:#9333ea1a}.footer__copyright{font-size:.75rem;color:#6b7280;text-align:center}@media(prefers-color-scheme:dark){.footer{background:linear-gradient(135deg,#1e293b1a,#1e293b0d)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:5px solid blue!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.footer__brand-name{color:#818cf8}.footer__brand-tagline{color:#94a3b8}.footer__link{color:#cbd5e1}.footer__link:hover{color:#818cf8}.footer__copyright{color:#64748b}}@media(max-width:768px){.footer{padding:1.2rem 0 .8rem}.footer__content{padding:0 1rem;gap:.8rem}.footer__links{gap:1rem;flex-direction:row;align-items:center}}@media(prefers-contrast:high){.footer{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:5px solid blue!important;border-bottom:2px solid #000000!important}.footer__brand-name{color:#00f}.footer__link{color:#000}.footer__link:hover{color:#00f}.footer__copyright{color:#000}}.service-disconnected-alert{position:relative;margin-bottom:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.service-disconnected-alert__dismiss{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .2s;padding:4px;color:currentColor;display:flex;align-items:center;justify-content:center;border-radius:4px}.service-disconnected-alert__dismiss:hover{opacity:1;background:#0000000d}.feed-alert__content{display:flex;flex-direction:column;gap:.75rem;padding-right:32px}.feed-alert__header{display:flex;align-items:center;gap:.5rem}.feed-alert__icon{flex-shrink:0}.feed-alert__title{font-size:.875rem;font-weight:600;margin:0;flex:1}.feed-alert__message{font-size:.8125rem;font-weight:400;margin:0;opacity:.9;line-height:1.5}.feed-alert__inline-link{color:inherit;text-decoration:underline;font-weight:500;transition:opacity .2s}.feed-alert__inline-link:hover{opacity:.7}.feed-alert__actions{display:flex;gap:.5rem;margin-top:.25rem}.feed-alert__action-button{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;transition:all .2s;text-decoration:none;border:none;cursor:pointer;background:#fbbf2433;color:#92400e;border:1px solid rgba(251,191,36,.4)}.feed-alert__action-button:hover{background:#fbbf244d;border-color:#fbbf2499}@media(max-width:640px){.service-disconnected-alert{padding:.75rem}.feed-alert__title{font-size:.8125rem}.feed-alert__message{font-size:.75rem}.feed-alert__action-button{padding:.375rem .75rem;font-size:.75rem}.service-disconnected-alert__dismiss{top:8px;right:8px}}.service-logo-carousel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:0;background:transparent;border:none;box-shadow:none;position:relative;overflow:hidden}.service-logo-carousel__label{font-size:.875rem;font-weight:600;color:#525252;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em;z-index:2}.service-logo-carousel__scroll-container{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;min-height:64px;padding-top:16px;padding-bottom:40px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 120px,black calc(100% - 120px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 120px,black calc(100% - 120px),transparent 100%)}.service-logo-carousel__scroll-track{display:flex;align-items:center;gap:2rem;flex-shrink:0;animation:infinite-scroll 120s linear infinite;will-change:transform}@keyframes infinite-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-logo-carousel__logo{position:relative;transition:transform .3s ease,opacity .3s ease;flex-shrink:0;opacity:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.service-logo-carousel__service-item{display:inline-flex;align-items:center;gap:.5rem}.service-logo-carousel__service-name{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#374151;white-space:nowrap}.service-logo-carousel__logo:hover{transform:scale(1.15);filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));z-index:10;opacity:1}.service-logo-carousel__logo--coming-soon,.service-logo-carousel__logo--coming-soon .service-logo-carousel__service-name{position:relative}.service-logo-carousel__coming-soon-badge{position:absolute;top:30px;right:0;background:#667eeaf2;color:#fff;font-size:.5rem;font-weight:600;padding:1px 4px;border-radius:3px;white-space:nowrap;letter-spacing:.02em;text-transform:none;box-shadow:0 1px 4px #667eea4d;z-index:5;pointer-events:none}.service-logo-carousel__logo--coming-soon:hover .service-logo-carousel__coming-soon-badge{background:#667eea;box-shadow:0 2px 6px #667eea66}.service-logo-carousel__more{font-size:.875rem;font-weight:500;color:#9ca3af;font-style:italic;white-space:nowrap;flex-shrink:0;z-index:2;margin-top:.5rem}.service-logo-carousel--compact{padding:1rem 1.5rem;gap:.75rem}.service-logo-carousel--compact .service-logo-carousel__label{font-size:.8125rem}.service-logo-carousel--compact .service-logo-carousel__scroll-container{min-height:48px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 80px,black calc(100% - 80px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 80px,black calc(100% - 80px),transparent 100%)}.service-logo-carousel--compact .service-logo-carousel__scroll-track{gap:1.5rem}.service-logo-carousel--compact .service-logo-carousel__more{font-size:.8125rem}.service-logo-carousel--minimal{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:.75rem 0}.service-logo-carousel--minimal:hover{background:transparent;border:none;box-shadow:none}.service-logo-carousel--minimal .service-logo-carousel__label{color:#6b7280;font-weight:500}.service-logo-carousel--minimal .service-logo-carousel__more{color:#9ca3af}@media(max-width:1024px){.service-logo-carousel{gap:.875rem;padding:1.25rem}.service-logo-carousel__scroll-track{gap:1.5rem}.service-logo-carousel__label,.service-logo-carousel__more{font-size:.8125rem}}@media(max-width:768px){.service-logo-carousel{gap:.75rem;padding:1rem}.service-logo-carousel__label{font-size:.75rem}.service-logo-carousel__scroll-container{min-height:48px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%)}.service-logo-carousel__scroll-track{gap:1.25rem}.service-logo-carousel__more{font-size:.75rem;margin-top:.25rem}.service-logo-carousel--compact{padding:.875rem}.service-logo-carousel--compact .service-logo-carousel__label,.service-logo-carousel--compact .service-logo-carousel__more{font-size:.6875rem}.service-logo-carousel--compact .service-logo-carousel__scroll-container{min-height:40px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%)}}@media(max-width:480px){.service-logo-carousel__scroll-track{gap:1rem;animation:infinite-scroll 100s linear infinite}.service-logo-carousel__scroll-container{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%)}}@media(prefers-reduced-motion:reduce){.service-logo-carousel__scroll-track{animation:none}.service-logo-carousel__logo:hover{transform:none}}.user-profile-modal{padding:2rem;background:#fff;border-radius:var(--radius-lg);max-width:600px}.user-profile-modal__header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.user-profile-modal__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb;flex-shrink:0;cursor:pointer;transition:transform .2s}.user-profile-modal__avatar:hover{transform:scale(1.05)}.user-profile-modal__avatar-placeholder{width:80px;height:80px;border-radius:50%;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);flex-shrink:0;color:#9ca3af}.user-profile-modal__info h2{margin:0;font-size:1.75rem;font-weight:700;color:#111827}.user-profile-modal__location{margin:0;color:#6b7280;font-size:.9375rem;display:flex;align-items:center;gap:.25rem}.user-profile-modal__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;padding:1.25rem;background:linear-gradient(135deg,#7c3aed08,#3b82f608);border-radius:var(--radius-lg);border:1px solid rgba(124,58,237,.1)}.user-profile-modal__stat-label{margin:0 0 .75rem;font-size:.6875rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-profile-modal__avatars{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.user-profile-modal__avatar-small{width:36px;height:36px;border-radius:50%;flex-shrink:0;border:2px solid white;object-fit:cover;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s}.user-profile-modal__avatar-small:hover{transform:scale(1.1);z-index:1}.user-profile-modal__avatar-placeholder-small{width:36px;height:36px;border-radius:50%;flex-shrink:0;border:2px solid white;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s}.user-profile-modal__avatar-placeholder-small:hover{transform:scale(1.1);z-index:1}.user-profile-modal__no-followers{margin:0;font-size:.8125rem;color:#9ca3af;font-style:italic}.user-profile-modal__services{margin-bottom:2rem;padding:1.25rem;background:#f9fafb;border-radius:var(--radius-lg);border:1px solid #f3f4f6}.user-profile-modal__services-label{margin:0 0 1rem;font-size:.6875rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-profile-modal__services-list{display:flex;gap:.75rem;flex-wrap:wrap}.user-profile-modal__service{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);font-size:.9375rem;color:#374151;transition:all .2s;box-shadow:0 1px 2px #0000000d}.user-profile-modal__service:hover{border-color:#0000f3;box-shadow:0 2px 4px #0000f31a;transform:translateY(-1px)}.user-profile-modal__service-name{font-weight:600}.user-profile-modal__actions{display:flex;gap:1rem;align-items:center}.user-profile-modal__button{flex:1;padding:.875rem 1.5rem;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.user-profile-modal__button:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.user-profile-modal__button--primary{background:linear-gradient(135deg,#0000f3,#5b5ff3);color:#fff;border:none}.user-profile-modal__button--primary:hover:not(:disabled){background:linear-gradient(135deg,#0000d1,#4a4ed1);box-shadow:0 4px 8px #0000f333}.user-profile-modal__button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.user-profile-modal__button--secondary{flex:0;padding:.875rem 1.25rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-weight:500;white-space:nowrap}.user-profile-modal__button--secondary:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.user-profile-modal__loading{padding:3rem;text-align:center;color:#6b7280;font-size:1rem}.snapshot-map{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius-lg);background:#f0f9ff;margin-bottom:0}.snapshot-map__container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.snapshot-map__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.snapshot-map--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);cursor:default}.snapshot-map__empty-content{text-align:center;color:#0369a1}.snapshot-map__empty-icon{font-size:32px;margin-bottom:8px}.snapshot-map__empty-text{font-size:14px;font-weight:600}.snapshot-map__fallback{width:100%;height:100%}.snapshot-map__modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.snapshot-map__modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0000004d}.snapshot-map__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.snapshot-map__modal-title{margin:0;font-size:16px;font-weight:600;color:#111827}.snapshot-map__close-button{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease,color .2s ease}.snapshot-map__close-button:hover{background:#e5e7eb;color:#374151}.snapshot-map__modal-content{flex:1;min-height:400px}@media(max-width:640px){.snapshot-map__modal-overlay{padding:10px}.snapshot-map__modal{max-height:95vh}.snapshot-map__modal-header{padding:12px 16px}.snapshot-map__modal-title{font-size:14px}}.snapshot-map.grid-map .snapshot-map__image:after{content:"";position:absolute;bottom:0;right:0;width:80px;height:20px;background:inherit;z-index:10}.snapshot-map.grid-map .snapshot-map__container:after{content:"";position:absolute;bottom:0;right:0;width:80px;height:20px;background:inherit;z-index:10;pointer-events:none}@media(max-width:768px){.snapshot-map__modal{max-width:95vw}}@media(min-width:769px){.route-map-modal.modal-glass,.snapshot-map-modal.modal-glass{width:900px!important;max-width:90vw!important}}.route-map-modal__content,.snapshot-map-modal__content{padding:2rem!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:visible!important}@media(max-width:768px){.route-map-modal__content,.snapshot-map-modal__content{padding:4rem 1rem 1rem!important}}.device-card .base-service-card__content{padding-bottom:.25rem}.device-card__description{font-size:14px;color:#6b7280;line-height:1.5}.device-card__description>div{margin-bottom:0}.device-card__description>div:last-child{margin-bottom:0}.device-card__connected{display:inline}@media(max-width:768px){.device-card .service-card-header__left{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.device-card .service-card-header__content{margin-top:4px;width:100%}.device-card__connected{display:block;margin-top:2px}.device-card__actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.device-card__actions>div:first-child{width:100%}.device-card__actions .glassButton{width:100%}}.lastfm-card .track-info{display:flex;flex-direction:column;gap:.75rem}.auth-status{border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 0;border:1px solid var(--color-border, #e0e7ff);background:var(--color-surface, #ffffff);box-shadow:0 2px 8px #0000001a}.auth-status--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.auth-status--error{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.auth-status--authenticated{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.auth-status--unauthenticated{border-color:#fed7aa;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.auth-status__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.auth-status__header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.auth-status__indicator{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-align:center;min-width:140px}.auth-status__indicator--authenticated{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.auth-status__indicator--unauthenticated{background-color:#fef3c7;color:#92400e;border:1px solid #fed7aa}.auth-status__spinner{margin-bottom:1rem}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid var(--color-primary, #667eea);border-radius:50%;animation:spin 1s linear infinite}.auth-status__user-info h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.auth-status__user-details{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff9;border-radius:var(--radius-lg);border:1px solid var(--color-border, #e5e7eb)}.auth-status__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary, #667eea);flex-shrink:0}.auth-status__user-text{flex:1}.auth-status__user-text p{margin:.25rem 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.auth-status__user-text strong{color:var(--color-text-primary, #1f2937);font-weight:600}.auth-status__login-prompt{text-align:center}.auth-status__login-prompt p{margin:0 0 1.5rem;font-size:1rem;color:var(--color-text-secondary, #6b7280);line-height:1.6}.auth-status__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.auth-status__debug{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.auth-status__debug details{cursor:pointer}.auth-status__debug summary{font-size:.875rem;color:var(--color-text-secondary, #6b7280);font-weight:500;padding:.5rem 0}.auth-status__debug pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;font-size:.75rem;overflow-x:auto;margin:.5rem 0 0;color:#475569;max-height:200px;overflow-y:auto}@media(max-width:768px){.auth-status{padding:1rem;margin:.75rem 0}.auth-status__header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.auth-status__indicator{min-width:auto}.auth-status__user-details{flex-direction:column;align-items:center;text-align:center}.auth-status__avatar{width:80px;height:80px}.auth-status__actions{flex-direction:column;align-items:center}.auth-status__actions button{width:100%;max-width:280px}}.dropdown-container{position:relative}.dropdown__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dropdown__remove-button{background:none;border:none;color:#f44;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background-color .2s}.dropdown__remove-button:hover{background-color:#fee2e2}.dropdown{position:relative;width:100%}.dropdown__selected{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-height:60px}.dropdown__selected:hover{border-color:#3b82f6;background:#f8faff;box-shadow:0 2px 8px #0000001a}.dropdown__item{display:flex;align-items:center;gap:12px;flex:1}.dropdown__item-image{width:20px;height:20px;object-fit:contain;flex-shrink:0;display:block;border-radius:2px}.dropdown__item-label{font-weight:500}.dropdown__placeholder{color:#9ca3af}.dropdown__arrow{color:#6b7280;font-size:14px;transition:transform .2s ease;margin-left:8px}.dropdown__arrow--open{transform:rotate(180deg)}.dropdown__options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;max-height:240px;overflow-y:auto;z-index:1000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .2s ease;box-shadow:0 4px 20px #0000001a;contain:layout}.dropdown__options--open{opacity:1;transform:translateY(0);pointer-events:all}.dropdown__option{width:100%;padding:12px 16px;border:none;background:#fff;cursor:pointer;transition:background-color .2s;text-align:left}.dropdown__option:hover{background-color:#f9fafb}.dropdown__option--highlighted{background-color:#eff6ff;border-left:3px solid #3b82f6}.dropdown__no-options{padding:12px 16px;text-align:center;color:#6b7280}.dropdown__options::-webkit-scrollbar{width:8px}.dropdown__options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 12px}.dropdown__options::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.dropdown__options::-webkit-scrollbar-thumb:hover{background:#555}.sports-selector{max-width:900px;margin:0 auto;padding:0;position:relative}.sports-selector__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;z-index:1001;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sports-selector__close:hover{background:#f3f4f6;color:#374151}.sports-selector__step{animation:fadeIn .3s ease-in-out;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sports-selector__step-header{text-align:center;margin-bottom:32px}.sports-selector__nav{display:flex;justify-content:flex-start;margin-bottom:24px}.sports-selector__step-icon{font-size:48px;margin-bottom:16px}.sports-selector__title{margin-bottom:16px;color:#111827}.sports-selector__subtitle{max-width:500px;margin:8px auto 16px}.sports-selector__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sports-selector__back{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease}.sports-selector__back:hover{background:#f3f4f6;color:#374151}.sports-selector__grid{display:grid;gap:16px;margin-bottom:16px}.sports-selector__grid--sports{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sports-selector__grid--countries{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sports-selector__item{display:flex;align-items:center;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left;position:relative;min-height:72px}.sports-selector__item:hover{border-color:#3b82f6;background:#f8faff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.sports-selector__item--selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.sports-selector__item--sport{padding:20px;min-height:100px}.sports-selector__item--country{gap:12px}.sports-selector__sport-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.sports-selector__sport-image{width:40px;height:40px;object-fit:contain;transition:transform .2s ease}.sports-selector__sport-image:hover{transform:scale(1.1)}.sports-selector__sport-content{flex:1}.sports-selector__sport-name{display:block;margin-bottom:4px;color:#111827}.sports-selector__sport-format{color:#6b7280}.sports-selector__country-flag{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sports-selector__flag-image{width:24px;height:24px;object-fit:contain;border-radius:2px}.sports-selector__country-name{color:#111827}.sports-selector__item--league{flex-direction:column;align-items:flex-start}.sports-selector__item--team{min-height:80px;position:relative}.sports-selector__team-badge{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-lg);flex-shrink:0}.sports-selector__team-info{flex:1;display:flex;flex-direction:column;gap:4px}.sports-selector__driver-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0;margin-right:12px}.sports-selector__boxer-weight{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;border-radius:6px;font-weight:700;font-size:12px;flex-shrink:0;margin-right:12px;text-align:center;line-height:1}.sports-selector__check{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sports-selector__more-info{text-align:center;margin-top:16px;padding:12px;background:#f9fafb;border-radius:var(--radius-lg);color:#6b7280}.sports-selector__selected-summary{text-align:center;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:var(--radius-lg)}.sports-selector__actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.sports-selector__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.sports-selector__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #6c63ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sports-selector__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fef2f2;border-radius:var(--radius-lg);margin:20px 0}.sports-selector__error-icon{font-size:48px;margin-bottom:16px}.sports-selector__error-title{margin-bottom:8px;color:#dc2626}.sports-selector__error-message{margin-bottom:24px;max-width:400px;color:#6b7280}@media(max-width:768px){.sports-selector{padding:16px}.sports-selector__grid{grid-template-columns:1fr;gap:12px}.sports-selector__item{padding:12px;min-height:60px}.sports-selector__actions{flex-direction:column}.sports-selector__header{gap:12px}}.sports-selector__dropdown-container-old{position:relative;max-width:400px;margin:0 auto}.sports-selector__sports-dropdown{position:relative;width:100%}.sports-selector__dropdown-old{position:absolute;opacity:0;pointer-events:none;width:100%}.sports-selector__dropdown-custom{position:relative;width:100%}.sports-selector__dropdown-option{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.sports-selector__dropdown-option:hover{background:#f8faff}.sports-selector__dropdown-option:last-child{border-bottom:none}.sports-selector__dropdown-options::-webkit-scrollbar{width:8px}.sports-selector__dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sports-selector__dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sports-selector__dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sports-selector__dropdown-container,.sports-selector__dropdown-spacing,.sports-selector__dropdown--league-filter{margin-top:16px}.sports-selector__dropdown-spacing{margin-bottom:16px}.sports-selector__dropdown-container:first-child{margin-top:0}.sports-selector .dropdown-container{margin-top:0!important;margin-bottom:0!important}.sports-selector .dropdown__header{margin-bottom:8px!important;margin-top:0!important}.sports-selector .dropdown__label{margin:0!important}.sports-selector__team-dropdowns{margin-top:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.sports-selector__team-dropdowns .sports-selector__dropdown-container{margin-top:0!important}.sports-selector__dropdown-container{position:relative}.sports-selector__dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sports-selector__remove-dropdown{background:none;border:none;color:#f44;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background-color .2s}.sports-selector__remove-dropdown:hover{background-color:#fee}.sports-selector__dropdown{position:relative;width:100%}.sports-selector__dropdown-button{width:100%;min-height:48px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:var(--radius-lg);background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;text-align:left}.sports-selector__dropdown-button:hover{border-color:#d1d5db}.sports-selector__dropdown-button--open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sports-selector__selected-option{display:flex;align-items:center;flex:1}.sports-selector__placeholder{color:#9ca3af}.sports-selector__dropdown-arrow{color:#6b7280;font-size:12px;transition:transform .2s ease}.sports-selector__dropdown-button--open .sports-selector__dropdown-arrow{transform:rotate(180deg)}.sports-selector__dropdown-menu{position:fixed;background:#fff;border:2px solid #e5e7eb;border-top:1px solid #e5e7eb;border-radius:var(--radius-lg);max-height:400px;overflow-y:auto;z-index:10000;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;margin-top:4px}.sports-selector__team-details{font-size:12px;color:#6b7280}.sports-selector__no-options{padding:12px 16px;text-align:center}.sports-selector__search-wrapper{position:relative;margin-top:10px;margin-bottom:24px}.sports-selector__search-container{position:relative;display:flex;align-items:center}.sports-selector__search-icon{position:absolute;left:16px;color:#9ca3af;pointer-events:none;z-index:1}.sports-selector__search-input{width:100%;padding:14px 48px;font-size:16px;border:2px solid #e5e7eb;border-radius:var(--radius-lg);outline:none;transition:all .2s ease;font-family:inherit}.sports-selector__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sports-selector__search-input::placeholder{color:#9ca3af}.sports-selector__clear-button{position:absolute;right:16px;background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.sports-selector__clear-button:hover{color:#6b7280}.sports-selector__search-spinner{position:absolute;right:52px;top:50%;transform:translateY(-50%)}.sports-selector__search-results-overlay{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius-lg);max-height:60vh;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000}.sports-selector__search-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:#fff;cursor:pointer;transition:background-color .2s ease;text-align:left;border-bottom:1px solid #f3f4f6}.sports-selector__search-result-item:last-child{border-bottom:none}.sports-selector__search-result-item:hover{background-color:#f9fafb}.sports-selector__search-result-item--selected{background-color:#eff6ff}.sports-selector__search-result-item--selected:hover{background-color:#dbeafe}.sports-selector__search-result-badge{width:32px;height:32px;object-fit:contain;flex-shrink:0}.sports-selector__search-result-info{flex:1;min-width:0}.sports-selector__search-result-name{font-size:15px;font-weight:500;color:#111827;margin-bottom:2px}.sports-selector__search-result-meta{font-size:13px;color:#6b7280}.sports-selector__search-result-check{color:#3b82f6;font-size:18px;font-weight:700;flex-shrink:0}.sports-selector__selected-teams{margin:20px 0;padding:16px;background:#f9fafb;border-radius:var(--radius-lg);border:2px solid #e5e7eb}.sports-selector__selected-teams-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sports-selector__selected-team-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);font-size:14px}.sports-selector__selected-team-badge{width:24px;height:24px;object-fit:contain;flex-shrink:0}.sports-selector__selected-team-name{color:#111827;font-weight:500}.sports-selector__remove-team{background:none;border:none;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;margin-left:4px;transition:color .2s ease}.sports-selector__remove-team:hover{color:#ef4444}.sports-selector__dropdown-container{margin-top:10px}.facebook-card__media-gallery{position:relative}.facebook-card__photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.facebook-card__photo:hover{transform:scale(1.02)}.sync-progress-modal__overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.sync-progress-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;padding:2.5rem;max-width:480px;width:90%;box-shadow:0 20px 40px #0000001a,inset 0 1px 2px #ffffff4d;animation:modal-slide-in .3s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sync-progress-modal--success{background:linear-gradient(135deg,#22c55e14,#fffffff2);border-color:#22c55e33}.sync-progress-modal--error{background:linear-gradient(135deg,#ef444414,#fffffff2);border-color:#ef444433}.sync-progress-modal__header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:2rem}.sync-progress-modal__title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;text-align:center}.sync-progress-modal__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.sync-progress-modal__counter{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:#3b82f614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.15);min-width:200px;transition:all .3s ease}.sync-progress-modal__counter--success{background:#22c55e14;border-color:#22c55e33;animation:pulse-success .6s ease-out}@keyframes pulse-success{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sync-progress-modal__number{font-size:4rem;font-weight:700;color:#3b82f6;line-height:1;animation:counter-pop .3s ease-out;min-height:64px;display:flex;align-items:center;justify-content:center}.sync-progress-modal__counter--success .sync-progress-modal__number{color:#22c55e}@keyframes counter-pop{0%{transform:scale(.8);opacity:.5}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.sync-progress-modal__label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.sync-progress-modal__spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-progress-modal__description{font-size:1rem;color:#6b7280;text-align:center;margin:0;line-height:1.6}.sync-progress-modal__error{font-size:1rem;color:#6b7280;text-align:center;margin:0;padding:1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;line-height:1.6}.sync-progress-modal__actions{display:flex;gap:.75rem;margin-top:1rem}@media(max-width:600px){.sync-progress-modal{padding:2rem 1.5rem}.sync-progress-modal__title{font-size:1.25rem}.sync-progress-modal__number{font-size:3rem}.sync-progress-modal__counter{padding:1.5rem;min-width:160px}}.service-limitation{width:100%;margin-top:.75rem;margin-bottom:16px}.service-limitation__content{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffffe6,#fff0);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;position:relative;overflow:hidden}.service-limitation__content:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.02) 10px,rgba(239,68,68,.02) 20px);pointer-events:none;border-radius:.5rem}.service-limitation__icon{flex-shrink:0;color:#ef4444cc;z-index:1}.service-limitation__text{flex:1;font-size:.875rem;line-height:1.5;color:#000c;z-index:1}@media(prefers-color-scheme:light){.service-limitation__content{background:linear-gradient(135deg,#ffffffe6,#fff0);border-color:#ef444426}.service-limitation__icon{color:#dc2626e6}.service-limitation__text{color:#000000b3}}.date-section-header{margin:.5rem 0;padding:0;position:relative;z-index:1}.date-section-header__text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700;font-size:1.75rem;line-height:1.2;color:#1f2937;margin:0;padding:0;text-align:left;letter-spacing:-.025em}@media(max-width:768px){.date-section-header__text{font-size:1.5rem}}@media(max-width:480px){.date-section-header{margin:1.5rem 0 1rem}.date-section-header__text{font-size:1.375rem}}.date-section-header h1.date-section-header__text{font-size:2rem}.date-section-header h2.date-section-header__text{font-size:1.75rem}.date-section-header h3.date-section-header__text{font-size:1.5rem}.date-section-header h4.date-section-header__text,.date-section-header h5.date-section-header__text,.date-section-header h6.date-section-header__text{font-size:1.25rem}.date-section-header{position:static;transform:none;will-change:auto}.date-section-header{opacity:.9;transition:opacity .2s ease-in-out}.date-section-header:hover{opacity:1}.date-section-header__text:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.date-load-status{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-load-status--success{background-color:#f0fdf4;border:1px solid #86efac}.date-load-status--empty{background-color:#fff;border:1px solid #e5e7eb;justify-content:center;text-align:center}.date-load-status__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.date-load-status--success .date-load-status__icon{color:#22c55e}.date-load-status--empty .date-load-status__icon{color:#0ea5e9}.date-load-status__content{display:flex;flex-direction:column;gap:.125rem}.date-load-status__date{font-size:.875rem;font-weight:600;color:#374151}.date-load-status__message{font-size:.75rem;color:#6b7280}@media(max-width:640px){.date-load-status{padding:.75rem;gap:.5rem}.date-load-status--empty{padding:.5rem}.date-load-status__date{font-size:.8125rem}.date-load-status__message{font-size:.6875rem}}.loading-date-indicator{padding:var(--space-lg, 1.5rem);margin:2rem 0 10rem}.loading-date-indicator__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg, 1.5rem)}.loading-date-indicator__icon{position:relative;width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loading-date-indicator__spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#667eea;border-right-color:#667eea;animation:spin-slow 2.5s linear infinite}.loading-date-indicator__icon-calendar{color:#667eea;position:relative;z-index:1}.loading-date-indicator__text{text-align:center}.loading-date-indicator__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.loading-date-indicator__subtitle{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.loading-date-indicator{padding:var(--space-md, 1rem)}.loading-date-indicator__icon{width:56px;height:56px}.loading-date-indicator__icon-calendar{width:24px;height:24px}.loading-date-indicator__title{font-size:1rem}.loading-date-indicator__subtitle{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.loading-date-indicator__spinner{animation:none}}.loading-service-indicator{padding:var(--space-lg, 1.5rem);margin:2rem 0 10rem}.loading-service-indicator__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg, 1.5rem)}.loading-service-indicator__icon{position:relative;width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loading-service-indicator__spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#667eea;border-right-color:#667eea;animation:spin-slow 2.5s linear infinite}.loading-service-indicator__service-logo,.loading-service-indicator__team-badge{position:relative;z-index:1;width:48px;height:48px;object-fit:contain}.loading-service-indicator__text{text-align:center}.loading-service-indicator__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.loading-service-indicator__subtitle{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.loading-service-indicator{padding:var(--space-md, 1rem)}.loading-service-indicator__icon{width:56px;height:56px}.loading-service-indicator__service-logo,.loading-service-indicator__team-badge{width:40px;height:40px}.loading-service-indicator__title{font-size:1rem}.loading-service-indicator__subtitle{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.loading-service-indicator__spinner{animation:none}}.calendar-explorer{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto}.calendar-explorer__instructions{text-align:center;margin-bottom:1.5rem}.calendar-explorer__text{color:#9ca3af;font-size:.875rem;line-height:1.4;margin:0;max-width:300px}.calendar-explorer__calendar-container{width:100%;display:flex;justify-content:center}.empty-state-calendar{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-state-calendar .calendar-container{max-width:100%;margin:0 auto}.empty-state-calendar .connect-services-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}.empty-state-calendar .explore-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.empty-state-calendar .explore-section .explore-text{color:#4b5563;font-size:.875rem;margin-bottom:1rem;text-align:center}.filter-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);font-size:18px;cursor:pointer;transition:all .2s ease;position:relative}.filter-button:hover{background:#00000014;border-color:#0003;transform:translateY(-1px)}.filter-button:active{transform:translateY(0)}.filter-button--active{background:#3b82f61a;border-color:#3b82f64d}.filter-button--active:hover{background:#3b82f633;border-color:#3b82f666}@media(max-width:480px){.filter-button{width:32px;height:32px;font-size:16px}}.reset-button{position:absolute;top:-4px;right:-4px;width:16px;height:16px;padding:0;background:#ef4444e6;border:none;border-radius:50%;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.reset-button:hover{background:#dc2626;transform:scale(1.1)}.service-dropdown{min-width:200px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;overflow:hidden;animation:slideUp .2s ease-out;isolation:isolate;transform:translateZ(0);will-change:backdrop-filter,transform;-webkit-transform:translate3d(0,0,0)}.service-dropdown__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.25rem 1rem;background:transparent;border:none;color:#000000e6;font-size:1rem;text-align:left;cursor:pointer;transition:all .15s ease}.service-dropdown__item:hover{background:#0000000d;color:#000}.service-dropdown__item--selected{background:transparent;color:#2563eb}.service-dropdown__item--selected:hover{background:#0000000d}.service-dropdown__item--focused{background:#2563eb1a;outline:2px solid rgba(37,99,235,.4);outline-offset:-2px}.service-dropdown__icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-dropdown__text{flex:1;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#374151;line-height:1.5;display:flex;align-items:center}.service-dropdown__name{flex:1}@media(max-width:480px){.service-dropdown{min-width:140px}.service-dropdown__item{padding:.5rem .75rem;font-size:.8125rem}}.search-input{flex:1;min-width:0;width:100%}.search-input__wrapper{position:relative;display:flex;align-items:center;width:100%;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);transition:all .2s ease}.search-input__wrapper:hover{background:#0000000f;border-color:#00000026}.search-input__wrapper:focus-within{background:#fff;border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f61a}.search-input__icon{position:absolute;left:10px;font-size:14px;opacity:.6;pointer-events:none}.search-input__field{flex:1;width:100%;height:36px;padding:0 32px;background:transparent;border:none;color:#000;font-size:.875rem;outline:none}.search-input__field::placeholder{color:#0006}.search-input__clear{position:absolute;right:8px;width:20px;height:20px;padding:0;background:#0000001a;border:none;border-radius:50%;color:#00000080;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-input__clear:hover{background:#0003;color:#000c}@media(max-width:480px){.search-input__field{height:32px;font-size:.8125rem}}.search-dropdown{width:20rem;border-radius:var(--radius-lg);overflow:hidden;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 10px 40px #0003;animation:slideUp .2s ease-out;isolation:isolate;transform:translateZ(0);will-change:backdrop-filter,transform;-webkit-transform:translate3d(0,0,0)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown__input-container{display:flex;align-items:center;gap:.5rem;padding:.94875rem .875rem;background:transparent}.search-dropdown__icon{flex-shrink:0;color:var(--text-secondary, #666)}.search-dropdown__input{flex:1;background:none;border:none;outline:none;font-size:1rem;font-style:italic;line-height:1;color:var(--text-primary, #000);padding:0;margin:0;height:auto;min-height:0}.search-dropdown__input::placeholder{color:var(--text-tertiary, #999);font-style:italic}.search-dropdown__clear{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;color:var(--text-secondary, #666);transition:all .2s ease}.search-dropdown__clear:hover{background:#0000001a;color:var(--text-primary, #000)}.search-dropdown__clear:active{transform:scale(.9)}@media(max-width:768px){.search-dropdown{width:18rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-dropdown__input-container{padding:.625rem .875rem}.search-dropdown__input{font-size:.8125rem}}.thin-spacer{border-top:2px solid #e5e7eb;height:0}.team-dropdown-container{position:relative}.team-dropdown__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.team-dropdown__remove-button{background:none;border:none;color:#f44;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background-color .2s}.team-dropdown__remove-button:hover{background-color:#fee2e2}.sports-selector__countries-dropdown{position:relative;width:100%}.sports-selector__dropdown-selected{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-height:60px}.sports-selector__dropdown-selected:hover{border-color:#3b82f6;background:#f8faff;box-shadow:0 2px 8px #0000001a}.sports-selector__dropdown-item{display:flex;align-items:center;gap:12px}.sports-selector__dropdown-arrow{color:#6b7280;font-size:14px;transition:transform .2s ease}.sports-selector__dropdown-arrow--open{transform:rotate(180deg)}.sports-selector__dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;max-height:300px;overflow-y:auto;z-index:1000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .2s ease;box-shadow:0 4px 20px #0000001a}.sports-selector__dropdown-options--open{opacity:1;transform:translateY(0);pointer-events:all}.sports-selector__dropdown-option{width:100%;padding:12px 16px;border:none;background:#fff;display:flex;align-items:center;cursor:pointer;transition:background-color .2s;text-align:left}.sports-selector__dropdown-option:hover{background-color:#f9fafb}.sports-selector__team-dropdown-info{flex:1;display:flex;flex-direction:column}.sports-selector__team-name{font-weight:500;margin-bottom:2px}.sports-selector__team-badge-small{width:20px;height:20px;margin-right:8px;border-radius:2px;object-fit:contain;flex-shrink:0;display:block}.sports-selector__no-options{padding:12px 16px;text-align:center;color:#6b7280}.loading-indicator{padding:var(--space-lg, 1.5rem);margin:2rem 0;display:flex;justify-content:center;align-items:center;min-height:300px;margin-top:25vh;margin-bottom:25vh}.loading-indicator__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg, 1.5rem);text-align:center;max-width:320px}.loading-indicator__icon{position:relative;width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loading-indicator__spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#667eea;border-right-color:#667eea;animation:spin-slow 2.5s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.loading-indicator__icon-main{color:#667eea;position:relative;z-index:1;transition:transform .3s ease}.loading-indicator__icon-main{animation:pulse-gentle 2s ease-in-out infinite}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.loading-indicator__text{display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.loading-indicator__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.loading-indicator__subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.loading-indicator__message{font-size:.8125rem;color:#9ca3af;margin:0;line-height:1.4;font-style:italic}.loading-indicator--small .loading-indicator__icon{width:48px;height:48px}.loading-indicator--small .loading-indicator__title{font-size:1rem}.loading-indicator--small .loading-indicator__subtitle{font-size:.8125rem}.loading-indicator--large .loading-indicator__icon{width:80px;height:80px}.loading-indicator--large .loading-indicator__title{font-size:1.25rem}.loading-indicator--large .loading-indicator__subtitle{font-size:.9375rem}.loading-indicator--large .loading-indicator__content{max-width:400px}.loading-indicator--profile .loading-indicator__spinner{border-top-color:#10b981;border-right-color:#10b981}.loading-indicator--profile .loading-indicator__icon-main{color:#10b981}.loading-indicator--notifications .loading-indicator__spinner{border-top-color:#f59e0b;border-right-color:#f59e0b}.loading-indicator--notifications .loading-indicator__icon-main{color:#f59e0b}.loading-indicator--settings .loading-indicator__spinner{border-top-color:#6366f1;border-right-color:#6366f1}.loading-indicator--settings .loading-indicator__icon-main{color:#6366f1}.loading-indicator--services .loading-indicator__spinner{border-top-color:#8b5cf6;border-right-color:#8b5cf6}.loading-indicator--services .loading-indicator__icon-main{color:#8b5cf6}.loading-indicator--search .loading-indicator__spinner{border-top-color:#06b6d4;border-right-color:#06b6d4}.loading-indicator--search .loading-indicator__icon-main{color:#06b6d4}.loading-indicator--analytics .loading-indicator__spinner{border-top-color:#ec4899;border-right-color:#ec4899}.loading-indicator--analytics .loading-indicator__icon-main{color:#ec4899}.loading-indicator--weather .loading-indicator__spinner{border-top-color:#f97316;border-right-color:#f97316}.loading-indicator--weather .loading-indicator__icon-main{color:#f97316}.loading-indicator--fullscreen{position:fixed;inset:0;width:100vw;height:100vh;margin:0;background:#fff;z-index:9999;display:flex;justify-content:center;align-items:center}.loading-indicator--compact{min-height:auto;margin:1rem 0;padding:var(--space-md, 1rem)}.loading-indicator--compact .loading-indicator__content{flex-direction:row;gap:var(--space-md, 1rem);max-width:none}.loading-indicator--compact .loading-indicator__icon{width:32px;height:32px}.loading-indicator--compact .loading-indicator__text{text-align:left}@media(max-width:768px){.loading-indicator{padding:var(--space-md, 1rem);margin:1rem 0}.loading-indicator__icon{width:56px;height:56px}.loading-indicator__icon-main{width:24px;height:24px}.loading-indicator__title{font-size:1rem}.loading-indicator__subtitle{font-size:.8125rem}.loading-indicator__content{max-width:280px}}@media(max-width:480px){.loading-indicator--compact .loading-indicator__content{flex-direction:column;text-align:center;gap:var(--space-sm, .5rem)}}@media(prefers-reduced-motion:reduce){.loading-indicator__spinner,.loading-indicator__icon-main{animation:none}}
