/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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}}}@layer theme{:host,:root{--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-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-200:oklch(91% .096 180.426);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-900:oklch(38% .189 293.745);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-3xl--line-height:calc(2.25 / 1.875);--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-bold:700;--font-weight-black:900;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{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{padding-inline-start:20px}::file-selector-button{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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.m-0{margin:0}.m-5{margin:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.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-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.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:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-fit{height:fit-content}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:0}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.\!max-w-3xl{max-width:var(--container-3xl)!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-64{min-width:calc(var(--spacing) * 64)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.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_90px\]{grid-template-columns:1fr 90px}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-500{border-color:var(--color-amber-500)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-cyan-200{border-color:var(--color-cyan-200)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-red-200{border-color:var(--color-red-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-200{border-color:var(--color-teal-200)}.border-violet-200{border-color:var(--color-violet-200)}.border-r-indigo-100{border-right-color:var(--color-indigo-100)}.bg-\[var\(--brand-deep\)\]{background-color:var(--brand-deep)}.bg-\[var\(--page\)\]{background-color:var(--page)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-black\/\[0\.025\]{background-color:#00000006}@supports (color:color-mix(in lab,red,red)){.bg-black\/\[0\.025\]{background-color:color-mix(in oklab,var(--color-black) 2.5%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-emerald-900{background-color:var(--color-emerald-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/40{background-color:#eef2ff66}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/40{background-color:color-mix(in oklab,var(--color-indigo-50) 40%,transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/40{background-color:color-mix(in oklab,var(--color-red-50) 40%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-700{background-color:var(--color-red-700)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.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-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.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-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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-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))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[\.5em\]{--tw-tracking:.5em;letter-spacing:.5em}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-slate-900{color:var(--color-slate-900)!important}.text-\[var\(--accent\)\]{color:var(--accent)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-900{color:var(--color-cyan-900)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-green-700{color:var(--color-green-700)}.text-green-900{color:var(--color-green-900)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-indigo-950{color:var(--color-indigo-950)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-teal-900{color:var(--color-teal-900)}.text-violet-700{color:var(--color-violet-700)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.underline{text-decoration-line:underline}.accent-amber-700{accent-color:var(--color-amber-700)}.accent-emerald-700{accent-color:var(--color-emerald-700)}.accent-indigo-700{accent-color:var(--color-indigo-700)}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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)}.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,)}.outline-none{--tw-outline-style:none;outline-style:none}.focus\:border-emerald-600:focus{border-color:var(--color-emerald-600)}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_150px_150px_auto\]{grid-template-columns:1fr 150px 150px auto}.lg\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.lg\:grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}.lg\:grid-cols-\[auto_auto_auto_1fr_auto\]{grid-template-columns:auto auto auto 1fr auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[390px_minmax\(0\,1fr\)\]{grid-template-columns:390px minmax(0,1fr)}}.\[\&_input\]\:h-11 input{height:calc(var(--spacing) * 11)}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:rounded-xl input{border-radius:var(--radius-xl)}.\[\&_input\]\:border input{border-style:var(--tw-border-style);border-width:1px}.\[\&_input\]\:border-slate-300 input{border-color:var(--color-slate-300)}.\[\&_input\]\:px-3 input{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:min-h-24 textarea{min-height:calc(var(--spacing) * 24)}.\[\&_textarea\]\:w-full textarea{width:100%}.\[\&_textarea\]\:rounded-xl textarea{border-radius:var(--radius-xl)}.\[\&_textarea\]\:border textarea{border-style:var(--tw-border-style);border-width:1px}.\[\&_textarea\]\:border-slate-300 textarea{border-color:var(--color-slate-300)}.\[\&_textarea\]\:p-3 textarea{padding:calc(var(--spacing) * 3)}}:root{color-scheme:light;--brand:#145c44;--brand-deep:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--brand-deep:color-mix(in srgb,var(--brand) 74%,#071c16)}}:root{--accent:#d7ef66;--page:#f4f2e9;--surface:#fffef9;--ink:#10211c;--muted:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--muted:color-mix(in srgb,var(--ink) 64%,transparent)}}:root{--line:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--ink) 16%,transparent)}}:root{--radius:22px;--font-family:"Vazirmatn Variable",Tahoma,sans-serif;--font-body:16px;--font-navigation:14px;--font-button:14px;--font-heading:42px;--font-section-heading:24px;--font-helper:12px;--space:1}.admin-topbar>div:first-child>p:last-child{color:#63706a;max-width:650px;margin:7px 0 0}.admin-access-banner{background:#fffaf0;border-color:#e7c96d;margin-bottom:20px;padding:28px}.admin-access-banner>span{color:#8a6512;font-weight:900}.admin-overview-stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1220px;margin:0 auto 20px;display:grid}.admin-overview-stats article{background:#fff;border:1px solid #d8ddd6;border-radius:17px;gap:5px;padding:20px;display:grid}.admin-overview-stats small,.admin-overview-stats span{color:#65726c}.admin-overview-stats strong{color:#163b31;font-size:21px}.admin-page-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1220px;margin:auto;display:grid}.admin-page-grid>a{background:#fff;border:1px solid #d8ddd6;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:23px;transition:transform .2s,border-color .2s;display:grid}.admin-page-grid>a:hover{border-color:var(--primary);transform:translateY(-2px)}.admin-page-grid>a>b{color:#173a31;background:#e7f3ed;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.admin-page-grid h2{margin:0 0 5px;font-size:19px}.admin-page-grid p{color:#65726c;margin:0;line-height:1.7}.admin-page-grid>a>span{color:var(--primary);font-size:24px}.admin-content>.admin-section+.admin-section,.admin-content>.admin-section+.integration-grid,.admin-content>.platform-security-card+.admin-section{margin-top:20px}.appearance-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:20px;padding:24px;display:grid}.appearance-workbench .control-panel{padding:0}.appearance-workbench .control-panel>label{gap:8px;margin-top:18px;display:grid}.appearance-workbench .live-preview{border-radius:18px;min-height:370px}.provider-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:24px;display:grid}.provider-grid article{background:#f9fbf9;border:1px solid #e1e6e1;border-radius:17px;padding:20px}.provider-grid article>div{align-items:center;gap:11px;display:flex}.provider-grid article>div>b{color:#fff;background:#247ca5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.provider-grid article>div>span{display:grid}.provider-grid article small{color:#68746e}.provider-grid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px;display:grid}.provider-grid dl div{text-align:center;background:#fff;border-radius:11px;gap:3px;padding:10px;display:grid}.provider-grid dt{color:#6b7771;font-size:12px}.provider-grid dd{color:#153b31;margin:0;font-weight:900}.provider-grid p{color:#5d6d65;margin:0;line-height:1.8}.feature-policy-card{padding:24px}.feature-policy-card>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.feature-policy-card h2{margin:2px 0 7px}.feature-policy-card p{color:#63716a;max-width:760px;margin:0;line-height:1.8}.feature-switch{color:#4f5b55;background:#edf0ee;border:1px solid #cbd3ce;border-radius:999px;align-items:center;gap:8px;min-width:108px;padding:9px 12px;font-weight:800;display:flex}.feature-switch span{background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #0001}.feature-switch.enabled{color:#fff;background:#17694e;border-color:#17694e}.webhook-event-list{gap:7px;padding:15px 24px 24px;display:grid}.webhook-event-list article{background:#f6f8f6;border-radius:11px;grid-template-columns:90px 1fr 90px 180px;align-items:center;gap:10px;padding:12px 14px;display:grid}.webhook-event-list time{color:#67736d;text-align:left;font-size:12px}.empty-state-compact{color:#6b7771;text-align:center;padding:35px}.asvs-grid>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;padding:24px;display:grid}.asvs-grid article{border:1px solid #e0e5e1;border-radius:15px;padding:18px}.asvs-grid article>b{color:#17694e;background:#e4f4ed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.asvs-grid h3{margin:12px 0 5px}.asvs-grid p{color:#63716a;margin:0;line-height:1.7}.calculation-contract>div:last-child{grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:11px;padding:24px;display:grid}.calculation-contract>div:last-child>span{background:#eaf4ef;border-radius:10px;padding:8px 11px;font-weight:850}.calculation-contract>div:last-child>strong{line-height:1.7}.social-link-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:24px;display:grid}.social-link-grid label{gap:7px;display:grid}.social-link-grid label>span{font-weight:800}.social-link-grid label>small{color:#64716b;align-items:center;gap:7px;display:flex}.social-link-grid label>small input{width:auto}.messaging-link-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px;display:grid}.messaging-link-grid article{border:1px solid #dfe4df;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.messaging-link-grid article>div{align-items:center;gap:10px;display:flex}.messaging-link-grid article>div>b{color:#fff;background:#2383aa;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.messaging-link-grid article span{display:grid}.messaging-link-grid article small{color:#69766f}.link-code-card{background:#edfaf4;border:1px solid #acd7c3;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;margin:0 24px 24px;padding:17px;display:grid}.link-code-card>strong{letter-spacing:4px;color:#155d46;grid-row:span 2;font-size:27px}.link-code-card small{color:#63716a}.direct-messaging-shell,.messages-disabled{width:min(850px,100% - 28px);margin:70px auto 100px}.messages-disabled{text-align:center;background:#fff;border:1px solid #dce2dd;border-radius:24px;padding:55px}.messages-disabled>span{color:var(--primary);font-weight:900}.messages-disabled h1{margin:10px 0}.messages-disabled p{color:#63716a;max-width:600px;margin:0 auto 24px;line-height:1.9}.direct-messaging-shell>header{margin-bottom:22px}.direct-messaging-shell>form{background:#fff;border:1px solid #dce2dd;border-radius:20px;gap:14px;padding:22px;display:grid}.direct-messaging-shell label{gap:7px;display:grid}.direct-message-list{gap:9px;margin-top:18px;display:grid}.direct-message-list article{background:#fff;border:1px solid #dae1dc;border-radius:16px;width:min(78%,620px);padding:14px 17px}.direct-message-list article.sent{background:#eaf7f1;margin-right:auto}.direct-message-list article>div{justify-content:space-between;gap:12px;display:flex}.direct-message-list time{color:#6c7872;font-size:11px}.direct-message-list p{margin:9px 0 0;line-height:1.8}.messages-inbox>header{margin-bottom:24px}.message-inbox-section{background:#f8faf8;border:1px solid #dfe5e1;border-radius:22px;margin-top:22px;padding:18px}.message-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.message-section-title h2{font-size:var(--font-section-heading);margin:0}.message-section-title span{color:#66746d;font-size:var(--font-helper)}.message-contact-filters{grid-template-columns:minmax(180px,1fr) 180px auto auto;gap:9px;margin-bottom:14px;display:grid}.message-contact-filters input,.message-contact-filters select{background:#fff;border:1px solid #cfd9d2;border-radius:12px;min-width:0;height:44px;padding:0 12px}.message-thread-list{gap:10px;display:grid}.message-thread-list>a{color:inherit;background:#fff;border:1px solid #dfe5e1;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:14px;text-decoration:none;display:grid}.message-thread-list>a:hover{border-color:var(--primary);transform:translateY(-1px)}.message-thread-list p{color:#65716b;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.message-thread-list small{color:#879089}.message-thread-list>a>b{color:#fff;background:var(--primary);border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.message-peer-avatar{color:#fff;background:linear-gradient(145deg,var(--primary),#174f3c);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.message-empty{text-align:center;background:#fff;border:1px dashed #ccd7d0;border-radius:22px;padding:50px 20px}.message-empty>span{color:var(--primary);font-size:34px}.message-no-results{color:#65716b;text-align:center;background:#fff;border:1px dashed #ccd7d0;border-radius:16px;margin:0;padding:24px}.conversation-page{background:#f2f6f3;border-inline:1px solid #dce4df;grid-template-rows:auto 1fr auto;width:min(780px,100%);min-height:calc(100dvh - 76px);margin:0 auto;display:grid}.conversation-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce4df;grid-template-columns:auto 48px 1fr;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:grid;position:sticky;top:0}.conversation-header>a{color:var(--primary);font-size:25px;text-decoration:none}.conversation-header small,.conversation-header strong{display:block}.conversation-header small{color:#69766f;margin-top:3px}.conversation-messages{flex-direction:column;gap:9px;min-height:0;padding:24px 18px 100px;display:flex;overflow-y:auto}.conversation-messages article{border-radius:18px;width:fit-content;max-width:78%;padding:10px 14px 7px;box-shadow:0 3px 12px #1230240f}.conversation-messages article.sent{color:#fff;background:#126344;border-bottom-right-radius:5px;align-self:flex-end;margin-left:auto;margin-right:0}.conversation-messages article.received{color:#17231e;background:#fff;border:1px solid #cfdcd4;border-bottom-left-radius:5px;align-self:flex-start;margin-left:0;margin-right:auto}.conversation-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.conversation-messages time{font-size:max(11px,var(--font-helper));opacity:.86;margin-top:5px;display:block}.conversation-day{justify-content:center;align-items:center;width:100%;margin:9px 0;display:flex}.conversation-day span{color:#58665f;font-size:var(--font-helper);background:#eaf0ec;border:1px solid #d8e2dc;border-radius:999px;padding:5px 11px}.conversation-start{text-align:center;color:#6a766f;margin:auto;padding:26px}.conversation-start span{font-size:30px}.conversation-composer{z-index:2;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce4df;grid-template-columns:1fr auto;gap:10px;display:grid;position:sticky;bottom:0}.conversation-composer textarea{resize:vertical;border-radius:15px;min-height:46px;max-height:120px}.conversation-composer .form-error{grid-column:1/-1;margin:0}.message-preference-toggle{background:#f3f8f5;border:1px solid #dce7e0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px;display:flex}.message-preference-toggle small,.message-preference-toggle span{display:block}.message-preference-toggle small{color:#68756e;margin-top:4px}.message-preference-toggle input{width:48px;height:26px;accent-color:var(--primary)}.internal-chat-active{background:#e7f6ee;color:#176845!important}.internal-chat-paused{background:#fff3dc;color:#8a5a13!important}.internal-chat-card{background:linear-gradient(135deg,#f3faf6,#fff);border:1px solid #cfe0d6;border-radius:20px;grid-template-columns:minmax(170px,.7fr) 1.4fr auto;align-items:center;gap:22px;margin:24px;padding:22px;display:grid}.internal-chat-card.disabled{background:linear-gradient(135deg,#fbf8f1,#fff);border-color:#e4dccd}.internal-chat-visual{background:#153e31;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:108px;padding:16px;display:flex}.internal-chat-visual span{color:#17392e;text-align:center;background:#fff;border-radius:15px 15px 5px;max-width:78px;padding:9px 11px;font-size:11px;font-weight:900}.internal-chat-visual span:last-child{color:#fff;background:var(--primary);border-radius:15px 15px 15px 5px}.internal-chat-visual i{color:#a6d8c2;letter-spacing:2px;font-style:normal}.internal-chat-card>div:nth-child(2)>strong{font-size:18px}.internal-chat-card p{color:#5f6e67;margin:7px 0 12px;line-height:1.9}.internal-chat-points{flex-wrap:wrap;gap:7px;display:flex}.internal-chat-points span{color:#28604b;background:#e6f4ed;border-radius:9px;padding:5px 8px;font-size:11px}.internal-chat-start{color:#627068;flex-wrap:wrap;align-items:center;gap:7px;margin:0 24px 18px;display:flex}.internal-chat-start a{color:var(--primary);font-weight:900}.internal-chat-start i{opacity:.7;font-style:normal}.profile-section-card .message-preference-toggle{margin-inline:24px}.external-messaging-notice{color:#584720;background:#fff8e8;border:1px solid #efdfb8;border-radius:15px;gap:5px;margin:24px 24px 8px;padding:15px 17px;display:grid}.external-messaging-notice span{line-height:1.8}.external-code-note{color:#66736c;margin:14px 24px 0}.public-member-shell{background:radial-gradient(circle at 50% 10%,#eaf5ef,#0000 48%);place-items:center;min-height:calc(100dvh - 76px);padding:50px 14px;display:grid}.public-member-card{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:26px;width:min(520px,100%);padding:34px;box-shadow:0 20px 60px #16372a14}.public-member-card .coach-avatar{margin:0 auto 18px}.public-member-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.coach-service-audience,.public-member-facts span{background:#edf6f1;border-radius:12px;padding:8px 12px}.member-goal{text-align:right;background:#f8faf8;border-radius:15px;margin:18px 0;padding:16px}.member-goal p{margin:6px 0 0;line-height:1.8}.court-policy-note{color:#34584a;background:#edf6f1;border-radius:12px;padding:10px 12px}.coach-social-links{background:#fff;border:1px solid #dce4de;border-radius:15px;gap:8px;margin-top:15px;padding:15px;display:grid}.coach-social-links>strong{margin-bottom:3px}.coach-social-links a{color:#17694e;background:#eff8f3;border-radius:9px;justify-content:space-between;padding:9px 10px;font-weight:800;display:flex}@media (max-width:900px){.admin-overview-stats,.admin-page-grid,.asvs-grid>div:last-child,.messaging-link-grid,.provider-grid,.social-link-grid{grid-template-columns:1fr 1fr}.appearance-workbench,.calculation-contract>div:last-child{grid-template-columns:1fr}.calculation-contract>div:last-child>b{justify-self:center;transform:rotate(-90deg)}}@media (max-width:680px){.admin-overview-stats,.admin-page-grid,.asvs-grid>div:last-child,.messaging-link-grid,.provider-grid,.social-link-grid{grid-template-columns:1fr}.admin-page-grid>a{grid-template-columns:46px 1fr auto;padding:17px}.admin-page-grid>a>b{width:46px;height:46px}.appearance-workbench,.messaging-link-grid,.provider-grid,.social-link-grid{padding:16px}.provider-grid dl{grid-template-columns:1fr}.feature-policy-card>div{flex-direction:column;align-items:flex-start}.webhook-event-list article{grid-template-columns:1fr 1fr}.webhook-event-list time{text-align:right}.link-code-card{grid-template-columns:1fr;margin-inline:16px}.link-code-card>strong{grid-row:auto}.direct-message-list article{width:92%}.messages-disabled{padding:35px 20px}.conversation-page{border:0;min-height:calc(100dvh - 68px)}.conversation-messages article{max-width:86%}.conversation-composer{grid-template-columns:1fr auto}.message-thread-list>a{grid-template-columns:46px 1fr auto;padding:12px}.message-peer-avatar{width:44px;height:44px}.message-inbox-section{padding:12px}.message-contact-filters{grid-template-columns:1fr 1fr}.message-contact-filters input{grid-column:1/-1}.public-member-card{padding:28px 20px}.internal-chat-card{grid-template-columns:1fr;margin:16px;padding:18px}.internal-chat-visual{min-height:92px}.internal-chat-card .button{width:100%}.external-code-note,.external-messaging-notice,.internal-chat-start,.profile-section-card .message-preference-toggle{margin-inline:16px}}:root[data-density=compact]{--space:.82}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-family);font-size:var(--font-body);margin:0}body h1{font-size:clamp(28px,5vw,var(--font-heading))}body h2,body h3{font-size:var(--font-section-heading)}body .button,body button{font-size:var(--font-button)}body .field-label+small,body small{font-size:var(--font-helper)}.news-ticker{color:#fff;background:var(--brand-deep);align-items:center;gap:16px;min-height:38px;padding:7px clamp(18px,5vw,72px);font-size:12px;display:flex;overflow:hidden}.news-ticker>strong{color:var(--accent);flex:none}.news-ticker>div{white-space:nowrap;scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.news-ticker span{border-right:3px solid var(--accent);padding-right:10px}.news-ticker a{color:inherit;text-underline-offset:3px;text-decoration:underline}.news-ticker button{color:#fff;cursor:pointer;background:0 0;border:0;margin-right:8px;font-size:18px;line-height:1}.authenticated-shell{background:var(--page);grid-template-columns:276px minmax(0,1fr);min-height:calc(100vh - 38px);display:grid}.account-sidebar{color:#fff;background:var(--brand-deep);z-index:40;flex-direction:column;height:calc(100vh - 38px);min-height:calc(100vh - 38px);padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.account-brand{color:#fff;border-bottom:1px solid #ffffff1c;align-items:center;gap:10px;padding:4px 5px 18px;display:flex}.account-brand>span{width:42px;height:42px;color:var(--ink);background:var(--accent);border-radius:13px;place-items:center;font:900 22px Georgia,serif;display:grid}.account-brand>div,.account-topbar>div,.account-welcome>div{gap:2px;display:grid}.account-brand small,.account-topbar small,.account-welcome small{color:#ffffff9c}.account-welcome{background:#ffffff0c;border-radius:15px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.account-welcome>span{width:36px;height:36px;color:var(--ink);background:var(--accent);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.account-welcome strong{font-size:12px}.account-sidebar nav{gap:5px;display:grid}.account-sidebar nav a{color:#ffffffd7;font-size:var(--font-navigation);border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 11px;display:grid}.account-sidebar nav a strong{font-size:inherit}.account-sidebar nav a small{color:#ffffff75;grid-column:1}.account-sidebar nav a b{color:#fff;background:#bc3d3d;border-radius:999px;grid-area:1/2/span 2;align-self:center;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:grid}.account-sidebar nav a.active,.account-sidebar nav a:hover{color:#fff;background:#ffffff13}.account-sidebar nav a.active{box-shadow:inset -3px 0 0 var(--accent)}.account-sidebar-footer{margin-top:auto;padding-top:18px}.account-sidebar-footer button{width:100%}.authenticated-main{min-width:0}.account-topbar{color:#fff;background:var(--brand);z-index:25;justify-content:flex-end;align-items:center;gap:16px;min-height:68px;padding:10px clamp(16px,4vw,42px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0c291f18}.account-topbar>div{margin-left:auto}.topbar-notification{color:#fff;background:#ffffff12;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;display:flex}.topbar-notification b{background:#bd3c3c;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:grid}.notification-popover{position:relative}.notification-popover>.topbar-notification{cursor:pointer;border:0}.notification-popover-panel{z-index:95;color:#18372b;text-align:right;background:#fff;border:1px solid #dce7e1;border-radius:18px;width:min(390px,100vw - 24px);max-height:min(560px,100vh - 90px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 24px 70px #071f1742}.notification-popover-panel>header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.notification-popover-panel>header button{color:#496158;cursor:pointer;background:#edf3ef;border:0;border-radius:9px;width:30px;height:30px;font-size:20px}.notification-popover-panel>div{gap:6px;max-height:430px;padding:8px;display:grid;overflow-y:auto}.notification-popover-panel>div>p{color:#6c7c73;text-align:center;padding:24px 12px}.notification-popover-panel>div>button{color:#1b342a;text-align:right;cursor:pointer;background:#f8faf8;border:1px solid #e5ebe7;border-radius:12px;gap:6px;padding:11px;display:grid}.notification-popover-panel>div>button.unread{background:#edf8f2;border-color:#b5dac5}.notification-popover-panel>div>button>span{justify-content:space-between;gap:10px;display:flex}.notification-popover-panel>div>button small{color:#74847b;white-space:nowrap}.notification-popover-panel>div>button p{color:#5c6e65;margin:0;font-size:10px;line-height:1.8}.notification-popover-panel>footer{text-align:center;border-top:1px solid #e5ebe7;padding:11px}.notification-popover-panel>footer a{color:#126c47;font-size:11px;font-weight:900}.authenticated-content{min-width:0}.shell-backdrop,.shell-close-button,.shell-menu-button{display:none}.role-dashboard-page{font-size:var(--font-body)}.font-size-setting>span{align-items:center;gap:7px;display:flex}.font-size-help{color:#176d4a;cursor:help;background:#eef8f2;border:1px solid #acd0bd;border-radius:50%;outline:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-grid;position:relative}.font-size-help>span{z-index:25;color:#fff;opacity:0;pointer-events:none;background:#153f31;border-radius:10px;width:min(280px,72vw);padding:9px 11px;font-size:11px;font-weight:600;line-height:1.9;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:26px;transform:translateY(-50%)translate(5px);box-shadow:0 9px 24px #0c271d33}.font-size-help:focus-within>span,.font-size-help:focus>span,.font-size-help:hover>span{opacity:1;transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-v32{color:#10251d;background:#fff;min-height:100vh;overflow:clip}.landing-header{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #e7ece8;gap:42px;min-height:76px;padding:12px clamp(20px,5vw,76px);position:relative}.landing-brand,.landing-header{align-items:center;display:flex}.landing-brand{flex:none;gap:11px}.landing-brand>span:last-child{line-height:1.25;display:grid}.landing-brand strong{font-size:17px;font-weight:1000}.landing-brand small{color:#718077;font-size:9px}.landing-ball{background:linear-gradient(140deg,#bfe54e,#789e1e);border-radius:50%;width:34px;height:34px;display:block;position:relative;overflow:hidden;box-shadow:inset -5px -5px 10px #37571335}.landing-ball:after,.landing-ball:before{content:"";border:1.5px solid #fff;border-radius:50%;width:38px;height:27px;position:absolute}.landing-ball:before{top:2px;right:-25px}.landing-ball:after{bottom:2px;left:-25px}.landing-header nav{color:#34463e;align-items:center;gap:clamp(18px,3vw,42px);margin:auto;font-size:12px;font-weight:700;display:flex}.landing-header nav a{padding-block:25px;position:relative}.landing-header nav a:first-child{color:#076b3c}.landing-header nav a:first-child:after{content:"";background:#168653;border-radius:2px;height:2px;position:absolute;bottom:9px;left:0;right:0}.landing-auth-actions{direction:ltr;align-items:center;gap:8px;display:flex}.landing-auth-actions a{direction:rtl;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 19px;font-size:11px;font-weight:900;display:inline-flex}.landing-login{background:#fff;border:1px solid #d8ded9}.landing-register{color:#fff;background:#076b3c;border:1px solid #08683d}.landing-hero{isolation:isolate;background-image:var(--landing-hero-desktop-image,url(/images/tennis-hero-v3-2.webp));background-position:50%;background-size:cover;align-items:center;min-height:540px;display:flex;position:relative}.landing-hero-overlay{z-index:-1;background:linear-gradient(90deg,#fff,#fffffff2 34%,#ffffff5e 55%,#fff0 72%);position:absolute;inset:0}.landing-hero-copy{width:min(560px,48vw);margin-left:clamp(30px,8vw,135px);margin-right:auto;padding:60px 0 100px}.landing-kicker{color:#526158;background:#ffffffd8;border:1px solid #e3e8e4;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:10px;font-weight:750;display:flex;box-shadow:0 4px 16px #102b1a0b}.landing-kicker i{background:#d8ec55;border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 5px #eff7ad}.landing-hero-copy h1{color:#0d4e34;letter-spacing:-2.4px;margin:22px 0 13px;font-size:clamp(36px,5vw,65px);font-weight:1000;line-height:1.35}.landing-hero-copy h1 em{color:#073c2a;font-style:normal}.landing-hero-copy>p{color:#5f6d65;max-width:520px;margin:0;font-size:14px;line-height:2}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.landing-final-cta a,.landing-hero-actions a{border-radius:9px;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:0 23px;font-size:11px;font-weight:900;display:inline-flex}.landing-primary{color:#fff;background:#076b3c;box-shadow:0 12px 25px #076b3c2e}.landing-secondary{color:#17382b;background:#fff;border:1px solid #dbe2dc}.landing-ring{filter:drop-shadow(0 18px 34px #64771f2a);border:30px solid #dbea46c9;border-radius:50%;width:176px;height:176px;position:absolute;bottom:6%;left:9%}.landing-ring:after,.landing-ring:before{content:"";border:1px solid #fff;border-radius:50%;width:230px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-ring:after{width:290px;height:290px}.landing-search{z-index:8;background:#fff;border:1px solid #e5e9e6;border-radius:22px;width:min(1280px,100% - 48px);min-height:155px;margin:-68px auto 0;padding:35px 28px 24px;position:relative;box-shadow:0 22px 60px #16352618}.landing-search-tabs{background:#fff;border:1px solid #dde3de;border-radius:999px;display:flex;position:absolute;top:-20px;left:30px;overflow:hidden;box-shadow:0 6px 20px #183b2912}.landing-search-tabs button{color:#496057;cursor:pointer;background:0 0;border:0;min-width:130px;min-height:40px;padding:0 18px;font-size:11px;font-weight:850}.landing-search-tabs button.active{color:#fff;background:#076b3c;border-radius:999px}.landing-search-fields{grid-template-columns:1.1fr 1.35fr 1fr 1fr auto;align-items:end;gap:13px;display:grid}.landing-search-fields label{color:#67766e;gap:7px;font-size:9px;font-weight:800;display:grid}.landing-search-fields input,.landing-search-fields select{color:#1e3d30;background:#fff;border:1px solid #e0e5e1;border-radius:10px;width:100%;height:50px;padding:0 13px;font-size:11px}.landing-search-fields button{color:#fff;cursor:pointer;background:#076b3c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:150px;height:50px;font-size:11px;font-weight:900;display:flex}.landing-section{max-width:1280px;margin:auto;padding:78px 24px 30px;scroll-margin-top:90px}.landing-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.landing-section-head>div{gap:4px;display:grid}.landing-section-head span{color:#1a8051;font-size:9px;font-weight:900}.landing-section-head h2{color:#10251d;margin:0;font-size:clamp(25px,3vw,34px);font-weight:1000}.landing-section-head>a{color:#14794d;font-size:10px;font-weight:900}.landing-section-head a b{margin-right:6px;font-size:15px}.landing-card-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.coach-showcase-card,.court-showcase-card{background:#fff;border:1px solid #e4e9e5;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #1734260b}.coach-showcase-card:hover,.court-showcase-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #17342616}.court-showcase-image{background-position:50%;background-size:cover;height:205px;position:relative;overflow:hidden}.court-showcase-image img{object-fit:cover}.court-showcase-image.fallback-1{background:linear-gradient(150deg,#4575a6,#194a36)}.court-showcase-image.fallback-2{background:linear-gradient(150deg,#51955f,#286aa2)}.court-showcase-image.fallback-3{background:linear-gradient(150deg,#bb5f28,#6e3924)}.court-showcase-image:after{content:"";background:linear-gradient(#0000 55%,#071d154b);position:absolute;inset:0}.favorite-mark{color:#fff;background:#102a2057;border:1px solid #ffffff9c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;display:grid;top:12px}.court-chip,.favorite-mark{z-index:2;position:absolute;right:12px}.court-chip{color:#173326;background:#ffffffdf;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:900;bottom:10px}.court-showcase-body{padding:14px 15px 15px}.court-showcase-body h3{margin:0;font-size:14px;font-weight:1000}.court-showcase-body>p{color:#758078;margin:6px 0 14px;font-size:9px}.court-showcase-body>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.court-showcase-body div>span{color:#7d8981;font-size:8px}.court-showcase-body span strong{color:#233c31;font-size:10px}.coach-showcase-footer a,.court-showcase-body a{color:#fff;background:#087044;border-radius:8px;align-items:center;min-height:35px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.landing-coaches{padding-top:65px}.coach-showcase-card{grid-template-columns:44% 56%;min-height:230px;display:grid}.coach-showcase-photo{background:linear-gradient(160deg,#d8e3dd,#889d92);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.coach-showcase-photo img{object-fit:cover}.coach-showcase-photo>span{filter:grayscale(.25);font-size:76px}.coach-showcase-body{flex-direction:column;min-width:0;padding:18px 15px 14px;display:flex}.coach-showcase-body h3{margin:0;font-size:16px;font-weight:1000}.coach-showcase-body>p{color:#6e7e75;margin:5px 0 13px;font-size:9px}.coach-tags{flex-wrap:wrap;gap:5px;display:flex}.coach-tags span{color:#385246;background:#eff3ef;border-radius:999px;padding:5px 7px;font-size:7px}.coach-showcase-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.coach-showcase-footer strong{color:#d5a115;font-size:11px}.landing-how{max-width:1120px;margin:auto;padding:70px 24px}.landing-section-head.centered{text-align:center;justify-content:center}.landing-steps{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.landing-steps article{grid-template-columns:auto 72px 1fr;align-items:center;gap:12px;min-height:110px;display:grid;position:relative}.landing-steps article:not(:last-child):after{content:"";border-top:1px dashed #cdd6cf;width:54px;position:absolute;top:52%;left:-56px}.landing-steps b{color:#fff;background:#0c7648;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.landing-steps i{color:#087044;background:#f0f5ee;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-style:normal;display:grid}.landing-steps h3{margin:0;font-size:13px}.landing-steps p{color:#718077;margin:5px 0 0;font-size:9px;line-height:1.8}.landing-benefits{background:linear-gradient(90deg,#f3f7ed,#fbfbf3);border-radius:17px;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1280px;margin:0 auto 35px;padding:25px 28px;display:grid}.landing-benefits article{align-items:center;gap:13px;display:flex}.landing-benefits i{color:#087044;background:#e9f0df;border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;font-size:22px;font-style:normal;display:grid}.landing-benefits h3{color:#17533b;margin:0;font-size:11px}.landing-benefits p{color:#78847d;margin:4px 0 0;font-size:8px;line-height:1.7}.landing-final-cta{color:#fff;background:radial-gradient(circle at 15%,#315c42,#0000 25%),linear-gradient(110deg,#062f21,#075b39);border-radius:18px;align-items:center;max-width:1280px;min-height:190px;margin:0 auto 38px;padding:35px 8%;display:flex;position:relative;overflow:hidden}.landing-final-cta:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:430px;height:430px;position:absolute;top:-160px;left:-170px;box-shadow:0 0 0 55px #ffffff07}.landing-final-cta>div{z-index:2;position:relative}.landing-final-cta span{color:#dce95b;font-size:9px;font-weight:900}.landing-final-cta h2{margin:3px 0;font-size:clamp(25px,4vw,38px)}.landing-final-cta p{color:#ffffffba;margin:0 0 17px;font-size:10px}.landing-final-cta a{color:#1b341f;background:#dce755;width:fit-content;min-height:40px}.landing-final-cta .cta-ball{background:radial-gradient(circle at 35% 30%,#eff87a,#bdcb2a);border-radius:50%;width:110px;height:110px;position:absolute;top:50%;left:12%;transform:translateY(-50%);box-shadow:-20px 30px 60px #001c124f}.landing-footer{color:#63716a;border-top:1px solid #edf0ed;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;max-width:1280px;margin:auto;padding:25px 15px;font-size:9px;display:grid}.landing-footer>div{align-content:start;gap:8px;display:grid}.landing-footer>div>strong{color:#1c352b;margin-bottom:4px;font-size:11px}.landing-footer p{margin:0;line-height:1.9}.landing-footer>small{text-align:center;border-top:1px solid #edf0ed;grid-column:1/-1;padding-top:16px}.landing-footer-brand p{max-width:290px}.landing-empty{color:#607169;text-align:center;background:#f8faf8;border:1px dashed #cfd8d1;border-radius:16px;grid-column:1/-1;padding:45px}.back-to-top{z-index:80;color:#fff;background:var(--brand);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #ffffff3a;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:18px;left:18px;transform:translateY(14px);box-shadow:0 12px 32px #052b1c38}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.manager-module{background:#fff;border:1px solid #dfe7e1;border-radius:17px;margin-bottom:12px;overflow:hidden}.manager-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.manager-module>summary::-webkit-details-marker{display:none}.manager-module>summary>span{gap:4px;display:grid}.manager-module>summary b{color:#163a2c;font-size:14px}.manager-module>summary small{color:#738078;font-size:10px;line-height:1.7}.manager-module>summary i{color:#0d7146;background:#ebf4ee;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:21px;font-style:normal;transition:transform .2s;display:grid}.manager-module[open]>summary{background:#f9fbf9;border-bottom:1px solid #e8ece9}.manager-module[open]>summary i{transform:rotate(45deg)}.manager-module-content{padding:18px}.schedule-range-card{background:#fff;border:1px solid #cce0d2;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.schedule-range-card legend{color:#176c47;padding:0 7px;font-size:11px;font-weight:900}.schedule-range-card label{gap:5px;font-size:9px;display:grid}.future-slot-toolbar{background:#f1f6f2;border-radius:13px;justify-content:space-between;align-items:end;gap:15px;padding:13px;display:flex}.future-slot-toolbar>div{display:grid}.future-slot-toolbar strong{color:#126a45;font-size:22px}.future-slot-toolbar span{color:#6b7c72;font-size:9px}.future-slot-toolbar label{color:#63736a;gap:5px;font-size:9px;display:grid}.future-slot-toolbar select{background:#fff;border:1px solid #d9e1db;border-radius:9px;min-height:40px;padding:0 12px}.slot-state{border-radius:999px;padding:3px 7px;font-size:8px}.slot-state.free,.slot-state.open{color:#116d45;background:#e5f4ea}.slot-state.closed{color:#91591b;background:#fff0d7}.slot-state.booked{color:#7d3240;background:#fbe5e9}@media (max-width:1020px){.landing-header nav{display:none}.landing-auth-actions{margin-right:auto}.landing-hero{background-position:38%;min-height:500px}.landing-hero-copy{width:54vw;margin-left:32px;margin-right:auto}.landing-search-fields{grid-template-columns:repeat(2,1fr)}.landing-search-fields>button{grid-column:span 2}.landing-card-grid{gap:14px}.coach-showcase-card{grid-template-columns:40% 60%}.landing-benefits{grid-template-columns:repeat(2,1fr)}.landing-benefits,.landing-final-cta{margin-inline:24px}}@media (max-width:720px){.landing-header{gap:8px;min-height:66px;padding:10px}.landing-brand small{display:none}.landing-brand strong{font-size:14px}.landing-ball{width:29px;height:29px}.landing-auth-actions{gap:5px}.landing-auth-actions a{min-height:38px;padding:0 10px;font-size:9px}.landing-hero{background-image:var(--landing-hero-mobile-image,var(--landing-hero-desktop-image,url(/images/tennis-hero-v3-2.webp)));background-color:#f8faf8;background-position:48% 0;background-repeat:no-repeat;background-size:auto 430px;align-items:flex-end;min-height:660px}.landing-hero-overlay{background:linear-gradient(#fff0 30%,#fffffff5 57%,#fff)}.landing-hero-copy{width:auto;margin:0;padding:330px 20px 105px}.landing-hero-copy h1{letter-spacing:-1.5px;font-size:38px}.landing-hero-copy>p{font-size:12px}.landing-ring{border-width:20px;width:110px;height:110px;top:245px;left:-25px}.landing-search{width:calc(100% - 24px);margin-top:-70px;padding:50px 14px 16px}.landing-search-tabs{top:-20px;left:14px;right:14px}.landing-search-tabs button{flex:1;min-width:0}.landing-search-fields{grid-template-columns:1fr}.landing-search-fields>button{grid-column:auto;width:100%}.landing-section{padding:58px 14px 10px}.landing-section-head{align-items:flex-start}.landing-section-head h2{font-size:24px}.landing-section-head>a{padding-top:10px}.landing-card-grid{grid-template-columns:1fr}.court-showcase-image{height:215px}.coach-showcase-card{grid-template-columns:42% 58%;min-height:220px}.landing-how{padding:60px 18px}.landing-steps{grid-template-columns:1fr;gap:15px}.landing-steps article:not(:last-child):after{display:none}.landing-benefits{grid-template-columns:1fr;margin:0 12px 25px;padding:20px 15px}.landing-final-cta{align-items:flex-start;min-height:250px;margin:0 12px 28px;padding:25px}.landing-final-cta>div{max-width:82%}.landing-final-cta .cta-ball{width:80px;height:80px;top:auto;bottom:4px;left:8px;transform:none}.landing-footer{grid-template-columns:repeat(2,1fr);gap:28px 20px;padding:25px 18px}.landing-footer-brand,.landing-footer>small{grid-column:1/-1}.manager-module-content{padding:12px}.schedule-range-card{grid-template-columns:1fr}.future-slot-toolbar{flex-direction:column;align-items:stretch}}.user-avatar{background:#e9f2ed;border:2px solid #fff;border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 5px 18px #09251a1c}.user-avatar img{object-fit:cover;width:100%;height:100%}.role-avatar-crop,.user-avatar img.fallback{transform-origin:50% 35%;transform:scale(1.38)translateY(6%)}.account-sidebar nav h2{color:var(--accent);margin:12px 10px 6px;font-size:11px;font-weight:900}.account-sidebar nav a>span{align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.account-sidebar nav a>span strong{flex:none}.account-sidebar nav a>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-access-group{border:1px solid #ffffff18;border-radius:13px;margin-top:10px}.sidebar-access-group>summary{color:#fff;cursor:pointer;padding:11px;font-size:11px;font-weight:900;list-style:none}.sidebar-access-group>div{padding:0 5px 5px}.topbar-identity{align-items:center;gap:10px;margin-left:auto;display:flex!important}.topbar-identity>span{gap:2px;display:grid}.topbar-actions{align-items:center;gap:8px;margin:0!important;display:flex!important}.topbar-actions>button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800}.user-dashboard-grid-v33{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"booking coaches matches""notifications messages profile";gap:18px;display:grid}.user-dashboard-card-v33.card-1{grid-area:booking}.user-dashboard-card-v33.card-2{grid-area:notifications}.user-dashboard-card-v33.card-3{grid-area:coaches}.user-dashboard-card-v33.card-4{grid-area:messages}.user-dashboard-card-v33.card-5{grid-area:profile}.user-dashboard-card-v33.card-6{grid-area:matches}.user-dashboard-card-v33{color:#0f261e;background:linear-gradient(135deg,#fff,#f4f8f6);border:1px solid #dce7e1;border-radius:24px;grid-template-columns:1fr 120px;align-items:center;min-height:190px;padding:24px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 35px #163a2910}.user-dashboard-card-v33:hover{border-color:#2e9b70;transform:translateY(-3px)}.user-dashboard-card-v33 h2{margin:0;font-size:25px;font-weight:1000}.user-dashboard-card-v33 p{color:#687b72;margin:10px 0 0;font-size:13px;line-height:1.8}.dashboard-card-number{color:#16865b;font-weight:900;position:absolute;top:18px;left:20px}.dashboard-card-art{color:#2c946d;background:radial-gradient(circle at 35% 35%,#d7f2e7,#edf7f2);border-radius:42% 58% 55% 45%;place-items:center;width:120px;height:108px;display:grid}.dashboard-card-art svg{filter:drop-shadow(0 7px 11px #18563d1b);width:104px;height:82px}.dashboard-card-badge{color:#fff;background:#16865b;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid;position:absolute;top:57px;left:87px}.user-dashboard-card-v33.card-2{background:linear-gradient(135deg,#f7fffb,#e8faf2);border-color:#45ad83}.dashboard-role-access-v33{border-top:1px solid #e3ebe6;margin-top:24px;padding-top:20px}.dashboard-role-access-v33 h2{margin-bottom:12px;font-weight:1000}.dashboard-role-access-v33>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-role-access-v33 a{background:#f7faf8;border:1px solid #dce7e1;border-radius:16px;padding:15px;display:grid}.dashboard-role-access-v33 small{color:#718078;margin-top:5px}.news-ticker>div{flex:1;overflow:hidden}.news-ticker .ticker-item{align-items:center;gap:7px;min-width:min(820px,78vw);display:flex;overflow:hidden}.news-ticker .ticker-item>b{color:#fff;flex:none}.news-ticker .ticker-body{direction:ltr;border:0;flex:1;min-width:0;padding:0;overflow:hidden}.news-ticker .ticker-motion{text-align:right;will-change:transform;direction:rtl;border:0;min-width:100%;padding:0;animation:ticker-v33 18s linear infinite;display:inline-block}.news-ticker .ticker-item:focus-within .ticker-motion,.news-ticker .ticker-item:hover .ticker-motion{animation-play-state:paused}@keyframes ticker-v33{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.news-ticker .ticker-motion{white-space:normal;animation:none}}.landing-search-tabs{align-items:center;gap:18px;padding:0 18px}.landing-search-tabs strong{color:#076b3c;font-size:12px}.landing-search-tabs a{color:#5a6a62;font-size:10px;font-weight:800}.landing-search-error,.landing-search-message{border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:11px}.landing-search-message{color:#67541a;background:#fff8df}.landing-search-error{color:#9b2433;background:#fff0f2}.quick-checkout-resume{color:#144d38;background:#effbf5;border:1px solid #a9d9c4;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:16px;display:flex}.quick-checkout-resume button{color:#fff;background:#14724d;border:0;border-radius:11px;padding:10px 16px;font-weight:900}.quick-checkout-resume p{color:#a12b3c;width:100%}.future-slot-filters-v33{grid-template-columns:120px repeat(5,minmax(120px,1fr)) auto;align-items:end;display:grid}.future-slot-filters-v33 input{border:1px solid #d9e1db;border-radius:9px;min-height:40px;padding:0 10px}.future-slot-filters-v33 button{background:#fff;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800}.coach-active-toolbar{background:#edf6f1;border-radius:15px;justify-content:space-between;padding:14px;display:flex}.coach-active-toolbar>div{display:grid}.coach-active-toolbar strong{color:#14714d;font-size:24px}.coach-active-toolbar label{gap:4px;font-size:10px;display:grid}.coach-active-toolbar select{background:#fff;border:1px solid #d4dfd8;border-radius:10px;min-height:40px}.coach-active-card-v33{background:#fff;border:1px solid #dfe7e2;border-radius:17px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:17px;display:grid}.coach-active-card-v33 p{color:#66776e;margin:5px 0}.coach-active-card-v33>span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.coach-active-card-v33>span.open{color:#126a45;background:#e8f6ee}.coach-active-card-v33>span.closed{color:#8b5a18;background:#fff0d6}.coach-active-card-v33 button{background:#eef2ef;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.admin-filter-grid-v33{background:#f1f6f3;border-radius:16px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;padding:14px;display:grid}.admin-filter-grid-v33 a,.admin-filter-grid-v33 button,.admin-filter-grid-v33 input,.admin-filter-grid-v33 select{background:#fff;border:1px solid #d9e3dd;border-radius:10px;min-height:42px;padding:0 10px}.admin-filter-grid-v33 a,.admin-filter-grid-v33 button{place-items:center;font-weight:900;display:grid}.admin-table-wrap-v33{background:#fff;border:1px solid #dde5e0;border-radius:16px;overflow:auto}.admin-table-wrap-v33 table{border-collapse:collapse;width:100%;min-width:1200px}.admin-table-wrap-v33 td,.admin-table-wrap-v33 th{text-align:right;border-bottom:1px solid #edf1ee;padding:11px;font-size:11px}.admin-table-wrap-v33 th{z-index:2;color:#fff;background:#145c44;position:sticky;top:0}.admin-table-wrap-v33 select{border:1px solid #d9e2dc;border-radius:8px;min-height:35px}.admin-table-wrap-v33 button,.social-moderation-card-v33 button{border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.danger{color:#9c2637!important;background:#fff0f2!important}.success{color:#116c46!important;background:#e9f7ef!important}.admin-pagination-v33{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-pagination-v33 a{background:#edf3ef;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.admin-pagination-v33 a[aria-disabled=true]{pointer-events:none;opacity:.4}.social-moderation-card-v33{border:1px solid #e1e8e3;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.social-moderation-card-v33>div{gap:4px;display:grid}.social-moderation-card-v33 a{color:#176e4c;overflow-wrap:anywhere;font-size:11px}.public-social-links-v33{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.public-social-links-v33 a{color:#166c4b;background:#edf7f2;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.coach-profile-visual-v33{overflow:hidden}.coach-profile-avatar-v33{z-index:2;border-width:5px;margin:-56px auto 10px;position:relative}@media (max-width:1050px){.user-dashboard-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}.user-dashboard-card-v33{grid-area:auto!important}.admin-filter-grid-v33,.future-slot-filters-v33{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.account-topbar{padding-right:130px}.account-topbar .topbar-identity{display:none!important}.topbar-actions{margin-right:auto!important}.topbar-actions>button{padding:0 9px}.user-dashboard-grid-v33{grid-template-columns:1fr}.user-dashboard-card-v33{grid-template-columns:1fr 90px;min-height:150px;padding:18px}.dashboard-card-art{width:86px;height:82px}.dashboard-card-art svg{width:76px;height:62px}.admin-filter-grid-v33,.coach-active-card-v33,.dashboard-role-access-v33>div,.future-slot-filters-v33,.social-moderation-card-v33{grid-template-columns:1fr}.landing-search-tabs{justify-content:space-between}.news-ticker .ticker-item{min-width:85vw}}@media (max-width:900px){.authenticated-shell{padding-top:54px;display:block}.shell-menu-button{color:#fff;background:var(--brand);z-index:70;cursor:pointer;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:25px;font-weight:900;line-height:1;display:grid;position:fixed;top:6px;right:8px}.shell-backdrop{z-index:55;background:#071b1588;border:0;display:block;position:fixed;inset:0}.account-sidebar{z-index:65;width:min(310px,88vw);height:100vh;min-height:100vh;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 60px #071b1540}.account-sidebar.open{transform:translate(0)}.account-sidebar.open+.authenticated-main{pointer-events:none}.shell-close-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;left:10px}.account-topbar{min-height:56px;padding-right:138px;top:0}.account-topbar>div{display:none}.topbar-notification{margin-right:auto}.authenticated-content main{max-width:100%;overflow-x:clip}}@media (max-width:520px){.topbar-notification>span:nth-child(2){display:none}.account-topbar{padding-left:10px}}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,#fff)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}.site-header{background:var(--page);align-items:center;gap:36px;min-height:78px;padding:14px clamp(18px,5vw,72px);display:flex}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--page) 88%,transparent)}}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand>span:last-child{gap:2px;display:grid}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:11px}.brand-mark{color:#fff;background:var(--brand);border-radius:14px;place-items:center;width:42px;height:42px;font:700 22px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff2b}.site-header nav{color:var(--muted);gap:28px;margin-right:22px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--brand)}.header-action{color:#fff;background:var(--brand);border-radius:14px;margin-right:auto;padding:11px 18px;font-size:13px;font-weight:800}.hero-shell{grid-template-columns:1.05fr .75fr;align-items:center;gap:90px;max-width:1220px;min-height:690px;margin:auto;padding:92px 28px 76px;display:grid}.pilot-pill{border:1px solid var(--line);color:var(--brand);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pilot-pill{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.pilot-pill{font-size:12px;font-weight:800}.pilot-pill span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.pilot-pill span{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}}.flow-intro h1,.hero-copy h1,.telegram-hero h1{letter-spacing:-4px;margin:22px 0 18px;font-size:clamp(48px,7.6vw,92px);line-height:1.05}.hero-copy h1 em{color:var(--brand);font-style:normal}.hero-copy>p,.telegram-hero>div>p{max-width:650px;color:var(--muted);font-size:19px;line-height:2}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border-radius:calc(var(--radius) * .64);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{color:#fff;background:var(--brand);box-shadow:0 12px 28px var(--brand)}@supports (color:color-mix(in lab,red,red)){.button-primary{box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 20%,transparent)}}.button-secondary{color:var(--brand);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.button-secondary{background:color-mix(in srgb,var(--accent) 38%,white)}}.button-secondary{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.button-secondary{border-color:color-mix(in srgb,var(--brand) 18%,transparent)}}.button-ghost{color:var(--ink);border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.button-ghost{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.button-lime{color:#10211c;background:var(--accent)}.data-note{color:var(--muted);margin-top:22px;font-size:12px!important}.booking-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.18);background:var(--surface);padding:26px;transform:none;box-shadow:0 24px 70px #1c2f2712}.booking-card-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;display:flex}.booking-card-head span{color:var(--muted);font-size:13px}.booking-card-head strong{color:var(--brand);font-size:13px}.path-list{margin:0;padding:15px 0;list-style:none}.path-list li{align-items:center;gap:14px;padding:15px 0;display:flex}.path-list li>span{width:38px;height:38px;color:var(--brand);background:var(--accent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.path-list li>span{background:color-mix(in srgb,var(--accent) 35%,white)}}.path-list li>span{font-weight:900}.path-list li div{gap:3px;display:grid}.path-list small{color:var(--muted)}.channel-strip{color:var(--brand);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.channel-strip{color:color-mix(in srgb,var(--brand) 86%,black)}}.channel-strip{background:var(--page)}@supports (color:color-mix(in lab,red,red)){.channel-strip{background:color-mix(in srgb,var(--page) 75%,white)}}.channel-strip{font-size:11px;font-weight:800}.channel-strip i{background:var(--line);width:16px;height:1px}.trust-strip{color:#fff;background:var(--brand);justify-content:space-around;align-items:center;gap:28px;min-height:74px;padding:18px clamp(24px,7vw,100px);font-size:13px;font-weight:700;display:flex}.trust-strip span:before{content:"✓";color:var(--accent);margin-left:8px}.section-shell{max-width:1220px;margin:auto;padding:110px 28px}.section-heading{margin-bottom:38px}.admin-callout h2,.section-heading h2,.security-banner h2{letter-spacing:-1.8px;max-width:720px;margin:7px 0;font-size:clamp(34px,4.6vw,56px);line-height:1.35}.kicker{color:var(--brand);margin:0;font-size:12px;font-weight:900}.kicker-light{color:var(--accent)}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:260px;padding:24px;display:flex}.service-card>span{color:var(--brand);font-weight:900}.service-card div{margin-top:auto}.service-card h3{margin:0 0 9px;font-size:28px}.service-card p{color:var(--muted);margin:0;line-height:1.9}.hero-copy{position:relative}.hero-graphic{border:1px solid var(--line);background:var(--brand);border-radius:18px;width:148px;height:76px;position:absolute;bottom:-22px;left:2%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero-graphic{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.hero-graphic{opacity:.9}.hero-graphic:after,.hero-graphic:before{content:"";border:1px solid var(--brand);position:absolute}@supports (color:color-mix(in lab,red,red)){.hero-graphic:after,.hero-graphic:before{border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}}.hero-graphic:before{inset:9px}.hero-graphic:after{background:var(--brand);width:1px;height:58px;top:9px;left:50%}@supports (color:color-mix(in lab,red,red)){.hero-graphic:after{background:color-mix(in srgb,var(--brand) 30%,transparent)}}.hero-graphic .tennis-ball{z-index:2;background:var(--accent);border-radius:50%;width:24px;height:24px;position:absolute;top:22px;right:24px;box-shadow:0 8px 16px #5c772933}.hero-graphic i{z-index:2;background:var(--brand);width:46px;height:1px;position:absolute;top:34px;right:48px;transform:rotate(-18deg)}.hero-graphic b{z-index:2;color:var(--brand);letter-spacing:1px;font:800 8px Arial,sans-serif;position:absolute;bottom:8px;left:12px}.service-card{position:relative;overflow:hidden}.service-graphic{width:68px;height:68px;color:var(--brand);border:1px solid var(--brand);place-items:center;display:grid;position:absolute;top:18px;left:18px}@supports (color:color-mix(in lab,red,red)){.service-graphic{border:1px solid color-mix(in srgb,var(--brand) 16%,transparent)}}.service-graphic{background:var(--accent);border-radius:22px}@supports (color:color-mix(in lab,red,red)){.service-graphic{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}}.service-graphic{font-size:28px;font-style:normal}.service-card:nth-child(2) .service-graphic{transform:rotate(8deg)}.service-card:nth-child(3) .service-graphic{border-radius:50%}.membership-copy{position:relative}.membership-graphic{background:var(--brand);border-radius:20px;width:94px;height:72px;margin-bottom:22px;position:relative;overflow:hidden}.membership-graphic span{border:2px solid #ffffff45;border-radius:50%;width:110px;height:46px;position:absolute;bottom:-20px;right:-8px}.membership-graphic i{background:#ffffff35;width:1px;height:72px;position:absolute;left:50%}.membership-graphic b{font-size:26px;position:absolute;top:15px;right:17px}.admin-callout,.security-banner{color:#fff;background:var(--brand-deep);justify-content:space-between;align-items:end;gap:70px;padding:76px max(28px,50vw - 582px);display:flex}.admin-callout>div>p:last-child{color:#ffffffb8;max-width:700px;line-height:1.9}.membership-callout{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.15);background:var(--surface);grid-template-columns:1fr 1.05fr;align-items:center;gap:50px;max-width:1164px;margin:0 auto 110px;padding:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.membership-callout{background:color-mix(in srgb,var(--surface) 88%,var(--page))}}.membership-copy h2{margin:8px 0;font-size:clamp(32px,4vw,46px)}.membership-copy>p:last-child{color:var(--muted);line-height:1.9}.membership-options{gap:10px;display:grid}.membership-options a{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:92px;padding:16px;transition:transform .18s,border-color .18s;display:grid}.membership-options a:hover{border-color:var(--brand);transform:translate(-4px)}.membership-options a>span{color:#fff;background:var(--brand);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.membership-options a div{gap:4px;display:grid}.membership-options a small{color:var(--muted)}.membership-options a b{color:var(--brand);font-size:22px}.flow-shell{max-width:1080px;margin:auto;padding:68px 24px 110px}.flow-intro{text-align:center}.flow-intro h1{margin:10px auto;font-size:clamp(42px,6vw,66px)}.flow-intro>p{color:var(--muted)}.source-badge{color:#116083;background:#dff4ff;border-radius:999px;width:fit-content;margin:16px auto 0;padding:8px 12px;font-size:12px;font-weight:800}.tehran-clock{width:fit-content;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.tehran-clock{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.tehran-clock.compact{margin:16px auto 0;padding:8px 11px}.tehran-clock .clock-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;flex:0 0 9px}@supports (color:color-mix(in lab,red,red)){.tehran-clock .clock-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}}.tehran-clock>div{text-align:right;gap:2px;display:grid}.tehran-clock small,.tehran-clock span{color:var(--muted);font-size:9px}.tehran-clock strong{font-size:12px}.stepper{grid-template-columns:repeat(4,1fr);margin:44px 0 20px;display:grid}.stepper button{color:var(--muted);cursor:default;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.stepper button:not(:last-child):after{content:"";background:var(--line);width:42%;height:1px;position:absolute;top:18px;right:79%}.stepper button span{border:1px solid var(--line);background:var(--page);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.stepper button.active,.stepper button.done{color:var(--brand);cursor:pointer;font-weight:900}.stepper button.active span{color:#fff;border-color:var(--brand);background:var(--brand)}.stepper button.done span{border-color:var(--accent);background:var(--accent)}.flow-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.15);background:var(--surface);overflow:hidden;box-shadow:0 26px 80px #1f312912}.flow-panel{min-height:370px;padding:calc(36px * var(--space))}.panel-heading{align-items:center;gap:12px;margin-bottom:28px;display:flex}.panel-heading>span{color:var(--brand);font-size:12px;font-weight:900}.panel-heading h2{margin:0;font-size:27px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{text-align:right;min-height:150px;color:var(--ink);border:1px solid var(--line);border-radius:calc(var(--radius) * .72);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.choice.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.choice.active{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}.radio{border:5px solid var(--surface);outline:1px solid var(--line);background:0 0;border-radius:50%;width:19px;height:19px;margin-bottom:auto}.choice.active .radio{outline-color:var(--brand);background:var(--brand)}.choice strong{font-size:18px}.choice small{color:var(--muted);line-height:1.7}.field-label{margin-bottom:9px;font-weight:800;display:block}.control-panel select,.date-input{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:0 14px}.helper{color:var(--muted);font-size:12px}.persian-picker{gap:16px;display:grid}.picker-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.picker-head>div{gap:2px;display:grid}.picker-head .field-label{margin:0}.picker-head small{color:var(--muted);font-size:10px}.picker-head>strong{color:var(--brand);font-size:13px}.persian-month-list{gap:18px;display:grid}.persian-month-group{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:14px}@supports (color:color-mix(in lab,red,red)){.persian-month-group{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.persian-month-group>h3{color:var(--brand);font-size:var(--font-section-heading);margin:0 0 12px}.persian-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:4px 2px;display:grid;overflow:visible}.persian-day{min-height:120px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:13px 9px;display:flex;position:relative}.persian-day:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.persian-day:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}}.persian-day:hover{transform:translateY(-2px)}.persian-day>span{color:var(--muted);font-size:10px}.persian-day>strong{font-size:27px}.persian-day>small{color:var(--muted);font-size:10px}.persian-day>i{color:var(--brand);margin-top:auto;font-size:9px;font-style:normal;font-weight:900}.persian-day>em{color:#8b4d12;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-style:normal;overflow:hidden}.persian-day.official-holiday{background:#fff8e9;border-color:#e5b270}.persian-day.official-holiday:not(:disabled):after{content:"امکان فعالیت";color:#7b541c;background:#ffe5b9;border-radius:999px;padding:3px 5px;font-size:7px}.persian-day.active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 10px 24px var(--brand)}@supports (color:color-mix(in lab,red,red)){.persian-day.active{box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 20%,transparent)}}.persian-day.active i,.persian-day.active small,.persian-day.active span{color:#ffffffd4}.timezone-note{color:var(--muted);background:var(--brand);border-radius:11px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.timezone-note{background:color-mix(in srgb,var(--brand) 5%,var(--page))}}.timezone-note{font-size:10px;line-height:1.7}.timezone-note span{color:var(--brand);margin-left:7px;font-weight:900}.empty-state{text-align:center;max-width:600px;margin:auto}.empty-mark{color:#735d15;background:#fff0aa;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-weight:900;display:grid}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted);line-height:1.8}.demo-warning{color:#6b5211;background:#fff8d8;border:1px solid #e9d187;border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:12px}.slot-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.slot{color:var(--ink);text-align:right;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;gap:4px;padding:18px;display:grid}.slot.active{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.slot.active{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.slot small{color:var(--muted)}.summary-list{display:grid}.summary-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.summary-list span{color:var(--muted)}.secure-note{color:var(--brand);background:var(--accent);border-radius:12px;margin-top:20px;padding:14px}@supports (color:color-mix(in lab,red,red)){.secure-note{background:color-mix(in srgb,var(--accent) 27%,white)}}.secure-note{font-size:12px}.flow-actions{border-top:1px solid var(--line);background:var(--page);justify-content:flex-end;align-items:center;gap:10px;min-height:82px;padding:16px 36px;display:flex}@supports (color:color-mix(in lab,red,red)){.flow-actions{background:color-mix(in srgb,var(--page) 60%,var(--surface))}}.payment-shell{background:#e9eee9;place-items:center;min-height:100vh;padding:70px 24px;display:grid}.gateway-card{background:#fff;border-radius:26px;width:min(880px,100%);overflow:hidden;box-shadow:0 24px 90px #24403418}.gateway-card>header{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sandbox-badge{color:#745b10;background:#fff1b5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.gateway-grid{grid-template-columns:.8fr 1.2fr;display:grid}.merchant-panel{color:#fff;background:var(--brand);padding:34px}.merchant-panel>p{color:#fff9;font-size:12px}.merchant-panel dl{margin-top:50px}.merchant-panel dl div{border-bottom:1px solid #ffffff2b;justify-content:space-between;padding:13px 0;display:flex}.merchant-panel dt{color:#ffffffa8;font-size:12px}.merchant-panel dd{margin:0;font-size:12px;font-weight:800}.pay-panel{text-align:center;padding:40px}.amount-label{color:var(--muted);font-size:12px}.pay-panel h1{letter-spacing:-2px;margin:8px 0 22px;font-size:46px}.pay-panel h1 span{font-size:14px}.gateway-placeholder{color:var(--muted);border:1px dashed var(--line);background:var(--page);border-radius:15px;margin-bottom:20px;padding:24px;font-size:12px;line-height:1.8}.full{width:100%}.cancel-link{color:var(--muted);margin-top:16px;font-size:12px;display:block}.payment-result{text-align:center;background:#fff;border-radius:26px;width:min(620px,100%);padding:50px;box-shadow:0 24px 90px #24403418}.success-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;display:grid}.payment-result h1{margin:10px 0;font-size:42px}.payment-result>p{color:var(--muted);line-height:1.8}.receipt-code,.telegram-return{background:var(--page);border-radius:13px;justify-content:space-between;margin:22px 0;padding:16px;display:flex}.receipt-code span{color:var(--muted)}.telegram-return{color:#146384;text-align:right;background:#e6f6ff;line-height:1.8}.admin-layout{background:#eef0eb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#102a23;flex-direction:column;height:100vh;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff18;padding:4px 4px 24px}.admin-brand small{color:#ffffff80}.admin-sidebar nav{gap:6px;margin-top:26px;display:grid}.admin-sidebar nav a{border-radius:12px;gap:4px;padding:13px;display:grid}.admin-sidebar nav a small{color:#ffffff80}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ffffff10}.admin-user{background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.admin-user>span{color:#10211c;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admin-user div{gap:2px;display:grid}.admin-user small{color:#ffffff80}.admin-content{min-width:0;padding:34px}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:0 auto 24px;display:flex}.admin-topbar .tehran-clock{margin:0 0 0 auto}.admin-topbar h1{margin:4px 0 0;font-size:30px}.admin-section,.integration-card{background:#fff;border:1px solid #d8ddd6;border-radius:18px;max-width:1220px;margin:auto}.admin-section-heading{border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.admin-section-heading h2,.integration-head h2{margin:0 0 5px;font-size:19px}.admin-section-heading p{color:#68756f;margin:0;font-size:12px}.status-chip{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.status-chip.ready{color:#0f6d4d;background:#dff3e8}.status-chip.pending{color:#745b10;background:#fff1b5}.setup-overview{color:#fff;background:#153b31;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1220px;margin:0 auto 18px;padding:22px 24px;display:grid}.setup-overview h2{margin:4px 0;font-size:22px}.setup-overview p:last-child{color:#ffffffa8;margin:0;font-size:11px}.progress-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress),#ffffff20 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.progress-ring:after{content:"";background:#153b31;border-radius:50%;width:56px;height:56px;position:absolute}.progress-ring span{z-index:1;font-size:13px;font-weight:900;position:relative}.operations-section{margin-bottom:18px}.operations-grid{grid-template-columns:1.2fr .8fr;display:grid}.operations-form{border-left:1px solid #e6e9e5;padding:24px}.inventory-counters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.counter-card{border:1px solid #e0e4df;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.counter-card>div:first-child{gap:4px;display:grid}.counter-card small{color:#738079;font-size:9px}.counter-control{text-align:center;border:1px solid #dce2dd;border-radius:11px;grid-template-columns:34px 42px 34px;align-items:center;display:grid;overflow:hidden}.counter-control button{width:34px;height:36px;color:var(--brand);cursor:pointer;background:#eff4f0;border:0;font-size:18px}.counter-control span{font-weight:900}.date-range-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.date-range-fields label{color:#5d6963;gap:7px;font-size:11px;display:grid}.date-range-fields select,.exception-form select,.schedule-row select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #dce2dd;border-radius:11px;padding:0 12px}.operations-form>.timezone-note{margin-top:10px}.week-selector{border-top:1px solid #e7eae7;border-bottom:1px solid #e7eae7;margin:20px 0;padding:18px 0}.week-selector>div:first-child{gap:4px;margin-bottom:12px;display:grid}.week-selector small{color:#738079;font-size:10px}.week-selector>div:last-child{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-selector button{color:#5e6c65;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:10px;min-height:40px;font-size:10px}.week-selector button.active{color:#fff;border-color:var(--brand);background:var(--brand);font-weight:900}.verification-toggles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.profile-check,.verification-toggles label{cursor:pointer;border:1px solid #e0e4df;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:11px;display:flex}.profile-check input,.verification-toggles input{accent-color:var(--brand)}.completion-card{background:#f5f6f2;padding:24px}.completion-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.completion-card-head span{color:var(--brand);background:#e1ece5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.requirements-list{display:grid}.requirements-list>div{border-bottom:1px solid #e0e4df;align-items:center;gap:9px;padding:9px 0;display:flex}.requirements-list>div>span{color:#fff;border:1px solid #cbd2cd;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.requirements-list>div.complete>span{border-color:var(--brand);background:var(--brand)}.requirements-list>div>div{gap:2px;display:grid}.requirements-list strong{font-size:11px}.requirements-list small{color:#7b8781;font-size:9px}.completion-card>p{color:#737f79;margin-top:18px;font-size:9px;line-height:1.8}.studio-grid{grid-template-columns:1.05fr .95fr;display:grid}.control-panel{border-left:1px solid #e6e9e5;padding:24px}.control-group{border-bottom:1px solid #e6e9e5;margin-bottom:22px;padding:0 0 22px}.control-group h3,.input-title{margin:0 0 14px;font-size:13px;display:block}.color-controls{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.color-controls label,.two-columns label{color:#5d6963;gap:7px;font-size:11px;display:grid}.color-controls label div{border:1px solid #e0e4df;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:6px 8px;display:flex}.color-controls input{background:0 0;border:0;width:28px;height:28px;padding:0}.color-controls code{color:#4a5650;direction:ltr}.two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.two-columns input[type=range]{accent-color:var(--brand)}.segmented{background:#eef1ed;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{color:#5b6862;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px}.segmented button.active{color:#17251f;background:#fff;font-weight:800;box-shadow:0 2px 9px #22342b12}.studio-actions{gap:8px;display:flex}.local-note{color:#7a8580;margin:14px 0 0;font-size:10px;line-height:1.7}.live-preview{background:#f4f3ed;min-height:570px;padding:26px}.preview-browser{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0;align-items:center;gap:5px;height:38px;padding:0 12px;display:flex}.preview-browser>span{background:var(--line);border-radius:50%;width:7px;height:7px}.preview-browser small{color:var(--muted);margin-right:auto;font-size:9px}.preview-content{min-height:465px;color:var(--ink);border:1px solid var(--line);background:var(--page);border-radius:0 0 15px 15px;padding:52px 34px 26px}.preview-kicker{color:var(--brand);font-size:10px;font-weight:900}.preview-content h3{margin:14px 0 10px;font-size:32px;line-height:1.35}.preview-content p{color:var(--muted);font-size:12px}.preview-content>button{color:#fff;border-radius:calc(var(--radius) * .55);background:var(--brand);border:0;margin-top:12px;padding:11px 16px;font-weight:800}.preview-cards{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:42px;display:grid}.preview-cards span{border:1px solid var(--line);border-radius:calc(var(--radius) * .55);background:var(--surface);align-items:end;min-height:66px;padding:9px;font-size:10px;font-weight:800;display:flex}.integration-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1220px;margin:18px auto 0;display:grid}.integration-card{padding:24px}.integration-head{justify-content:space-between;align-items:center;display:flex}.integration-head>div{align-items:center;gap:10px;display:flex}.integration-icon{color:#145c44;background:#e2f2e9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.integration-icon.telegram{color:#146384;background:#e1f4ff}.integration-card>p{color:#68756f;font-size:12px;line-height:1.8}.integration-card ul{color:#45524c;padding-right:18px;font-size:12px;line-height:2}.text-link{color:var(--brand);font-size:12px;font-weight:900}.coach-review-section{margin-bottom:18px;scroll-margin-top:20px}.admin-access-state,.review-empty{text-align:center;padding:44px 24px}.admin-access-state>span,.review-empty>span{width:54px;height:54px;color:var(--brand);background:#e4f0e8;border-radius:17px;place-items:center;margin:0 auto 14px;font-weight:900;display:grid}.admin-access-state h3,.review-empty h3{margin:0 0 8px}.admin-access-state p,.review-empty p{color:#6e7a74;max-width:560px;margin:0 auto 18px;font-size:12px;line-height:1.9}.review-toolbar{background:#f8f9f6;border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.review-toolbar>div{gap:6px;display:flex}.review-toolbar button{color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:10px}.review-toolbar button.active{color:#fff;background:var(--brand);font-weight:900}.review-toolbar>span{color:var(--brand);font-size:10px;font-weight:800}.admin-review-error{color:#8a2929;background:#ffebeb;border-radius:10px;margin:14px 22px 0;padding:11px 13px;font-size:11px}.coach-application-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.coach-application{background:#fff;border:1px solid #e0e4df;border-radius:15px;padding:18px}.application-identity{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.application-avatar{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.application-identity h3{margin:0;font-size:15px}.application-identity p{color:#758179;margin:3px 0 0;font-size:9px}.application-status{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.application-status.pending{color:#745b10;background:#fff1b5}.application-status.approved{color:#0f6d4d;background:#dff3e8}.application-status.rejected{color:#923b3b;background:#ffe3e3}.coach-application dl{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;display:grid}.coach-application dl div{background:#f5f7f4;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.coach-application dt{color:#7b8780;font-size:8px}.coach-application dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.application-specialties,.coach-specialties{flex-wrap:wrap;gap:5px;display:flex}.application-specialties span,.coach-specialties span{color:var(--brand);background:#e6f0e9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.application-bio{color:#66736d;min-height:52px;font-size:10px;line-height:1.8}.review-note{color:#626f68;gap:6px;font-size:9px;display:grid}.review-note textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #dce2dd;border-radius:10px;padding:10px}.review-actions{gap:7px;margin-top:10px;display:flex}.review-actions .button{flex:1;min-height:40px;padding:0 10px;font-size:9px}.approve-button{color:#fff;background:var(--brand)}.reject-button{color:#8b3030;background:#fff4f4;border-color:#edcaca}.reviewed-note{color:#59655f;background:#f4f6f3;border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px}.signup-shell{max-width:1120px;margin:auto;padding:72px 28px 120px}.signup-heading{text-align:center;max-width:830px;margin:0 auto 28px}.signup-heading h1{letter-spacing:-2px;margin:10px 0 14px;font-size:clamp(38px,5.8vw,66px);line-height:1.25}.signup-heading>p:last-child{color:var(--muted);font-size:16px;line-height:2}.role-tabs{background:#e7e9e3;border-radius:17px;grid-template-columns:1fr 1fr;max-width:620px;margin:0 auto 28px;padding:5px;display:grid}.role-tabs a{text-align:center;border-radius:13px;gap:2px;padding:12px 18px;display:grid}.role-tabs a.active{background:var(--surface);box-shadow:0 6px 18px #1d30270d}.role-tabs span{font-weight:900}.role-tabs small{color:var(--muted);font-size:10px}.signup-gate-grid{grid-template-columns:1fr .8fr;gap:14px;display:grid}.registration-complete,.registration-form,.registration-steps,.signup-gate-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.05);background:var(--surface)}.signup-gate-card{flex-direction:column;align-items:flex-start;min-height:410px;padding:48px;display:flex}.gate-icon{color:#fff;background:var(--brand);border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.signup-gate-card h2{margin:26px 0 10px;font-size:30px}.signup-gate-card p{color:var(--muted);line-height:2}.signup-gate-card .button{margin-top:auto}.signup-gate-card small{color:var(--muted);margin-top:13px;font-size:9px}.registration-steps{align-content:center;gap:0;margin:0;padding:34px;list-style:none;display:grid}.registration-steps li{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:70px;display:grid;position:relative}.registration-steps li:not(:last-child):after{content:"";background:var(--line);width:1px;height:28px;position:absolute;bottom:-14px;right:19px}.registration-steps span{width:40px;height:40px;color:var(--brand);background:var(--accent);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.registration-steps span{background:color-mix(in srgb,var(--accent) 35%,white)}}.registration-steps span{font-weight:900}.registration-form{overflow:hidden}.registration-form-head{color:#fff;background:var(--brand);justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.registration-form-head div{gap:3px;display:grid}.registration-form-head span{color:var(--accent);font-size:9px;font-weight:900}.registration-form-head h2{margin:0;font-size:22px}.registration-form-head>strong{direction:ltr;font-size:10px}.registration-fields{grid-template-columns:1fr 1fr;gap:17px;padding:28px;display:grid}.registration-fields label,.specialty-field{color:#5f6c65;gap:7px;min-width:0;font-size:11px;display:grid}.registration-fields input,.registration-fields select,.registration-fields textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 13px}.registration-fields input,.registration-fields select{min-height:50px}.registration-fields label>small{color:var(--muted);font-size:8px;line-height:1.6}.registration-fields textarea{resize:vertical;padding-top:12px;line-height:1.8}.input-suffix{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix small{color:var(--muted);padding:0 14px}.specialty-field{border:0;grid-column:span 2;padding:0}.specialty-field legend{margin-bottom:8px}.specialty-field>div{flex-wrap:wrap;gap:7px;display:flex}.specialty-field button{color:#5e6b64;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:10px}.specialty-field button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.full-field{grid-column:span 2}.registration-consent{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;margin:0 28px;padding:13px;font-size:10px;line-height:1.8;display:flex}.registration-consent input{accent-color:var(--brand);margin-top:4px}.approval-notice{background:#fff5c9;border-radius:11px;margin:12px 28px 0;padding:13px}.approval-notice span{color:#70560d;font-size:10px;font-weight:900}.approval-notice p{color:#765f22;margin:4px 0 0;font-size:9px;line-height:1.8}.form-error{color:#8a2929;background:#ffebeb;border-radius:10px;margin:12px 28px 0;padding:11px 13px;font-size:11px}.registration-submit{min-width:240px;margin:18px 28px 28px}.registration-complete{text-align:center;max-width:760px;margin:40px auto 0;padding:60px 40px}.complete-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:28px;font-weight:900;display:grid}.complete-mark.pending{color:#6f5814;background:#ffe995}.registration-complete h1{margin:9px 0;font-size:clamp(34px,5vw,52px)}.registration-complete>p:not(.kicker){max-width:610px;color:var(--muted);margin:0 auto 24px;line-height:2}.account-actions,.coach-access-actions,.registration-complete>div:last-child{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.account-shell{max-width:920px;margin:auto;padding:80px 28px 120px}.account-title{margin-bottom:28px}.account-title h1{margin:8px 0;font-size:clamp(38px,5vw,58px)}.account-title>p:last-child{color:var(--muted);text-align:right;direction:ltr}.account-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.account-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px;display:flex}.account-grid span{color:var(--muted);font-size:10px}.account-grid strong{font-size:18px}.account-empty{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:40px}.account-empty p{color:var(--muted)}.account-actions{justify-content:flex-start;margin-top:22px}.public-coaches-shell{max-width:1160px;margin:auto;padding:76px 28px 120px}.public-coaches-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.public-coaches-heading h1{margin:9px 0;font-size:clamp(38px,5.4vw,64px)}.public-coaches-heading p:last-child{max-width:700px;color:var(--muted);line-height:1.9}.coaches-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:22px;padding:64px 28px}@supports (color:color-mix(in lab,red,red)){.coaches-empty{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.coaches-empty>span{width:56px;height:56px;color:var(--brand);background:#e0eee5;border-radius:50%;place-items:center;margin:0 auto 16px;font-weight:900;display:grid}.coaches-empty h2{margin:0 0 8px}.coaches-empty p{color:var(--muted)}.public-coach-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-coach-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.coach-avatar{color:#fff;background:var(--brand);border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.verified-chip{color:#0f6d4d;background:#dff3e8;border-radius:999px;margin-top:15px;padding:6px 9px;font-size:9px;font-weight:900}.public-coach-grid h2{margin:13px 0 6px}.public-coach-grid article>p{min-height:66px;color:var(--muted);font-size:11px;line-height:1.8}.coach-meta{color:#5f6c65;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:11px 0;font-size:9px;display:flex}.coach-specialties{margin:14px 0 20px}.public-coach-grid .button{width:100%;margin-top:auto}.coach-access-shell{grid-template-columns:1.05fr .75fr;align-items:center;gap:20px;max-width:1050px;min-height:calc(100vh - 78px);margin:auto;padding:80px 28px 120px;display:grid}.coach-access-visual,.coach-approval-track{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:42px}.coach-state-icon{color:#fff;background:var(--brand);border-radius:19px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.coach-state-icon.pending{color:#6f5814;background:#ffe995}.coach-state-icon.rejected{color:#8a2929;background:#fdd}.coach-access-visual .kicker{margin-top:24px}.coach-access-visual h1{margin:8px 0;font-size:clamp(34px,4.7vw,52px);line-height:1.3}.coach-access-visual>p:not(.kicker){color:var(--muted);line-height:2}.coach-access-actions{justify-content:flex-start;margin-top:24px}.coach-approval-track{gap:0;margin:0;list-style:none;display:grid}.coach-approval-track li{opacity:.45;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:82px;display:grid;position:relative}.coach-approval-track li:not(:last-child):after{content:"";background:var(--line);width:1px;height:32px;position:absolute;bottom:-16px;right:19px}.coach-approval-track li>span{border:1px solid var(--line);border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.coach-approval-track li>div{gap:3px;display:grid}.coach-approval-track small{color:var(--muted)}.coach-approval-track li.active,.coach-approval-track li.done,.coach-approval-track li.rejected{opacity:1}.coach-approval-track li.active>span{color:#715915;background:#ffe995;border-color:#ffe995}.coach-approval-track li.done>span{color:#fff;border-color:var(--brand);background:var(--brand)}.coach-approval-track li.rejected>span{color:#8a2929;background:#fdd;border-color:#fdd}.telegram-hero{grid-template-columns:1fr 380px;align-items:center;gap:90px;max-width:1180px;margin:auto;padding:76px 28px 100px;display:grid}.telegram-hero h1{font-size:clamp(44px,6vw,72px)}.bot-phone{background:#e7f2f7;border:8px solid #173029;border-radius:36px;padding:18px;box-shadow:0 28px 80px #142a211e}.phone-head{color:#fff;background:#237da2;border-radius:26px 26px 0 0;align-items:center;gap:10px;margin:-18px -18px 20px;padding:16px 18px;display:flex}.bot-avatar{color:#237da2;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:800 17px Georgia,serif}.bot-avatar,.phone-head div{display:grid}.phone-head small{color:#ffffffb0}.message{border-radius:13px;width:80%;margin:9px 0;padding:10px 12px;font-size:11px;line-height:1.7}.received{background:#fff}.sent{background:#d7f7c8;margin-right:auto}.bot-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.bot-cta,.bot-options span{text-align:center;color:#146384;background:#fff;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.bot-options span:last-child{grid-column:span 2}.bot-cta{color:#fff;background:#237da2;margin-top:8px}.telegram-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.telegram-steps article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:220px;padding:22px}.telegram-steps article>span{color:#fff;background:#237da2;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.telegram-steps h3{margin-top:34px}.telegram-steps p{color:var(--muted);font-size:12px;line-height:1.8}.security-banner>p{color:#ffffffb8;max-width:520px;line-height:1.9}.coach-shell{background:#eff1ec;min-height:100vh}.coach-header{background:#fff;border-bottom:1px solid #dbe0da;align-items:center;gap:18px;min-height:76px;padding:13px clamp(18px,5vw,66px);display:flex}.coach-header .tehran-clock{margin-right:auto}.coach-content{max-width:1240px;margin:auto;padding:54px 28px 110px}.coach-welcome{grid-template-columns:1fr 230px;align-items:end;gap:30px;margin-bottom:28px;display:grid}.coach-welcome h1{letter-spacing:-2px;max-width:780px;margin:8px 0;font-size:clamp(34px,5vw,58px);line-height:1.35}.coach-welcome>div:first-child>p:last-child{color:#67746e;max-width:760px;line-height:1.9}.coach-summary{background:#fff;border:1px solid #d8ded8;border-radius:17px;gap:3px;padding:20px;display:grid}.coach-summary>span{color:var(--brand);font-size:34px;font-weight:900}.coach-summary small{color:#718078}.coach-summary strong{margin-top:9px;font-size:10px;line-height:1.8}.coach-grid{grid-template-columns:1.4fr .8fr;align-items:start;gap:16px;display:grid}.coach-card{background:#fff;border:1px solid #d8ded8;border-radius:18px;overflow:hidden}.coach-card-heading{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.coach-card-heading>div{align-items:center;gap:10px;display:flex}.coach-card-heading>div>span{width:30px;height:30px;color:var(--brand);background:#e2efe7;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.coach-card-heading h2{margin:0 0 3px;font-size:16px}.coach-card-heading p,.coach-card-heading>small{color:#738078;margin:0;font-size:9px}.weekly-schedule{padding:8px 20px 20px}.schedule-row{opacity:.6;border-bottom:1px solid #e7eae7;grid-template-columns:1fr 160px 160px;align-items:center;gap:10px;min-height:62px;padding:8px 0;display:grid}.schedule-row.active{opacity:1}.day-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.day-toggle input{opacity:0;pointer-events:none;position:absolute}.day-toggle>span{background:#d9dfdb;border-radius:999px;width:38px;height:22px;transition:background .18s;position:relative}.day-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0002}.day-toggle input:checked+span{background:var(--brand)}.day-toggle input:checked+span:after{transform:translate(-16px)}.schedule-row>label:not(.day-toggle){gap:3px;display:grid}.schedule-row label small{color:#77837d;font-size:9px}.schedule-row select:disabled{color:#9aa39e;background:#f2f3f1}.coach-side{gap:16px;display:grid}.exception-form{grid-template-columns:1fr auto;gap:8px;padding:18px 18px 8px;display:grid}.selection-preview{color:var(--brand);margin:0 18px;font-size:9px}.exception-list{gap:6px;padding:8px 18px 18px;display:grid}.exception-list>p{color:#7b8680;font-size:10px}.exception-list>div{background:#f2f4f1;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;display:flex}.exception-list button{color:#9d3b3b;cursor:pointer;background:#feeaea;border:0;border-radius:7px;width:26px;height:26px}.profile-card{padding:18px}.profile-progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-progress>span{width:50px;height:50px;color:var(--brand);border:5px solid #d9e9df;border-radius:50%;flex:0 0 50px;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-progress>div{gap:4px;display:grid}.profile-progress small{color:#748079;font-size:9px;line-height:1.5}.profile-check{margin-top:6px}.coach-save-bar{background:#fff;border:1px solid #d8ded8;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #263a3112}.coach-save-bar>div{gap:3px;display:grid}.coach-save-bar span{color:#718078;font-size:10px}.urgent-ticker{color:#fff;z-index:21;background:#183d33;align-items:stretch;min-height:36px;display:flex;position:relative}.urgent-ticker.is-urgent{background:#7f2929}.ticker-label{color:#10211c;background:var(--accent);flex:none;place-items:center;padding:8px clamp(14px,4vw,48px);font-size:10px;font-weight:950;display:grid}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-window:focus-visible,.ticker-window:hover .ticker-track{animation-play-state:paused}.ticker-track{align-items:center;gap:60px;width:max-content;min-height:36px;display:flex}.ticker-track.moving{animation:tickerMove 24s linear infinite alternate}.ticker-track article{white-space:nowrap;align-items:center;gap:9px;min-width:min(760px,68vw);padding:6px 18px;font-size:10px;display:flex}.ticker-track article>b{color:var(--accent)}.ticker-track article>span{text-overflow:ellipsis;color:#ffffffc2;max-width:440px;overflow:hidden}.ticker-track article>a{color:var(--accent);font-weight:900}.ticker-track article>button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:24px;height:24px}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(24%)}}.header-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.header-action{margin-right:0}.header-action.secondary{color:var(--brand);border:1px solid var(--line);background:var(--surface)}.header-login{color:var(--brand);padding:9px 12px;font-size:12px;font-weight:900}.notification-link{align-items:center;gap:6px;display:flex}.notification-link b{color:#fff;background:#b03939;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.mobile-menu{margin-right:auto;display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 50px #142a211f}.mobile-menu a{border-radius:9px;padding:11px 12px;font-size:11px}.mobile-menu a:hover{color:var(--brand);background:var(--page)}.form-error-list{color:#842e2e;background:#fff0f0;border:1px solid #f0caca;border-radius:13px;margin:0 0 16px;padding:15px 18px;font-size:11px}.form-error-list.compact{margin:12px 28px 0}.form-error-list ul{margin:8px 0 0;padding-right:20px;line-height:2}.form-success{color:#0f6d4d;background:#ddf2e6;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:11px;font-weight:800}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.text-button.danger{color:#9a3434}.profile-shell{max-width:1080px;margin:auto;padding:56px 24px 120px}.profile-editor{gap:16px;display:grid}.profile-summary-card{border:1px solid var(--line);color:#fff;background:var(--brand-deep);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.profile-summary-card h1{margin:5px 0;font-size:clamp(30px,4vw,46px)}.profile-summary-card p:last-child{color:#ffffffad;margin:0}.profile-completion{border:9px solid #ffffff1c;border-top:9px solid var(--accent);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid}.profile-completion strong{font-size:24px}.profile-completion span{color:#ffffffad;font-size:9px}.profile-avatar{background:#dbe8df;border:4px solid #ffffff28;border-radius:26px;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative;overflow:hidden}.profile-avatar.female{background:#eadfe6}.profile-avatar.male{background:#dbe6ea}.profile-avatar.small{border-width:2px;border-radius:20px;width:64px;height:64px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-head{border-radius:50%;width:29%;height:29%;top:19%}.avatar-body,.avatar-head{background:#6f8178;position:absolute}.avatar-body{border-radius:50% 50% 18% 18%;width:60%;height:42%;bottom:-7%}.profile-avatar.female .avatar-body,.profile-avatar.female .avatar-head{background:#8f6d80}.profile-avatar.male .avatar-body,.profile-avatar.male .avatar-head{background:#5f7782}.profile-avatar b{color:#fff;z-index:2;font-size:9px;position:relative;transform:translateY(25px)}.profile-section-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.profile-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.profile-section-heading>div{align-items:center;gap:11px;display:flex}.profile-section-heading>div>span{width:36px;height:36px;color:var(--brand);background:var(--accent);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-section-heading>div>span{background:color-mix(in srgb,var(--accent) 36%,white)}}.profile-section-heading>div>span{font-weight:900}.profile-section-heading h2{margin:0 0 3px;font-size:18px}.profile-section-heading p,.profile-section-heading small{color:var(--muted);margin:0;font-size:10px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.photo-field,.profile-form-grid fieldset,.profile-form-grid label{color:#5d6a63;border:0;gap:8px;min-width:0;margin:0;padding:0;font-size:11px;display:grid}.communication-form input,.communication-form select,.communication-form textarea,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 12px}.communication-form textarea,.profile-form-grid textarea{resize:vertical;padding-top:11px;line-height:1.8}.gender-field{grid-column:span 2}.gender-field>div{flex-wrap:wrap;gap:7px;display:flex}.gender-field button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px}.gender-field button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.birth-field>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.birth-field small,.photo-field small{color:var(--muted);font-size:9px}.photo-field>div{align-items:center;gap:12px;display:flex}.photo-field input[type=file]{display:none}.tennis-history-grid .input-suffix input{min-height:46px}.profile-save-bar{border:1px solid var(--line);background:var(--surface);z-index:5;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #263a3112}.profile-save-bar>div{gap:3px;display:grid}.profile-save-bar span{color:var(--muted);font-size:9px}.dashboard-shell{max-width:1160px;margin:auto;padding:60px 28px 120px}.dashboard-welcome{color:#fff;background:var(--brand-deep);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;display:grid}.dashboard-welcome h1{margin:4px 0;font-size:clamp(32px,4.6vw,52px)}.dashboard-welcome p:last-child{color:#ffffffad;margin:0}.dashboard-alert{color:#10211c;background:var(--accent);border-radius:50%;align-content:center;place-items:center;width:98px;height:98px;display:grid}.dashboard-alert strong{font-size:28px}.dashboard-alert span{font-size:9px}.dashboard-status-warning,.subscription-mini{background:#fff6cf;border:1px solid #ead58f;border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:15px 18px;display:flex}.dashboard-status-warning span,.subscription-mini p{color:#725e22;margin:0;font-size:10px}.dashboard-status-warning a,.subscription-mini a{color:var(--brand);margin-right:auto;font-size:10px;font-weight:900}.subscription-mini{border-color:var(--line);background:var(--surface)}.subscription-mini>div{gap:2px;display:grid}.subscription-mini>div span{color:var(--muted);font-size:9px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:145px;padding:20px;transition:transform .18s,border-color .18s;display:grid}.dashboard-card:hover{border-color:var(--brand);transform:translateY(-3px)}.dashboard-card>span{width:46px;height:46px;color:var(--brand);background:#e1eee6;border-radius:14px;place-items:center;font-size:9px;font-weight:900;display:grid}.dashboard-card h2{margin:0 0 5px;font-size:18px}.dashboard-card p{color:var(--muted);margin:0;font-size:10px}.dashboard-card b{color:var(--brand);font-size:20px}.dashboard-card.featured{color:#fff;border-color:var(--brand);background:var(--brand)}.dashboard-card.featured>span{color:#10211c;background:var(--accent)}.dashboard-card.featured b,.dashboard-card.featured p{color:#ffffffb8}.notification-shell,.simple-list-shell,.subscription-shell{max-width:1120px;margin:auto;padding:64px 28px 120px}.notification-heading,.subscription-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.notification-heading h1,.simple-list-shell>div:first-child h1,.subscription-heading h1{margin:8px 0;font-size:clamp(38px,5.5vw,62px);line-height:1.25}.notification-heading p:last-child,.simple-list-shell>div:first-child p,.subscription-heading p:last-child{color:var(--muted)}.subscription-status-card,.unread-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:3px;min-width:160px;padding:20px;display:grid}.unread-card strong{color:var(--brand);font-size:36px}.subscription-status-card small,.subscription-status-card span,.unread-card span{color:var(--muted);font-size:9px}.notification-toolbar{background:#e7e9e3;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:7px;display:flex}.notification-toolbar>div{gap:4px;display:flex}.notification-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px}.notification-toolbar button.active{color:#fff;background:var(--brand);font-weight:900}.notifications-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;padding:60px 24px}@supports (color:color-mix(in lab,red,red)){.notifications-empty{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.notifications-empty>span{width:58px;height:58px;color:var(--brand);background:#e0ede5;border-radius:18px;place-items:center;margin:0 auto 15px;font-size:10px;font-weight:900;display:grid}.notifications-empty h2{margin:0 0 7px}.notifications-empty p{color:var(--muted)}.notifications-empty .button{margin-top:10px}.notification-list{gap:9px;display:grid}.notification-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.notification-list article.unread{border-right:4px solid var(--brand)}.notification-list article.read{opacity:.72}.notification-list article.urgent{background:#fff8f8;border-color:#e5baba}.notification-icon{width:44px;height:44px;color:var(--brand);background:#e2eee6;border-radius:13px;place-items:center;font-size:8px;font-weight:900;display:grid}.notification-list article>div>div{justify-content:space-between;gap:20px;display:flex}.notification-list h2{margin:0;font-size:15px}.notification-list small{color:var(--muted);font-size:9px}.notification-list p{color:var(--muted);font-size:11px;line-height:1.8}.importance-badge{color:#5f6b65;background:#eef0ec;border-radius:999px;padding:4px 7px;font-size:8px}.importance-badge.important{color:#715915;background:#fff0b0}.importance-badge.urgent{color:#8a2f2f;background:#ffdede}.mark-read{color:var(--brand);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px}.subscription-status-card strong{color:var(--brand);margin:5px 0;font-size:24px}.subscription-safety{color:#456151;background:#e3f0e7;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:flex}.subscription-safety span{background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.subscription-safety p{margin:0;font-size:10px;line-height:1.8}.plan-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.plan-grid article{border:1px solid var(--line);background:var(--surface);border-radius:21px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.plan-grid article>span{color:var(--brand);background:#e1eee6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.plan-grid h2{margin:18px 0 7px;font-size:26px}.plan-grid p{min-height:50px;color:var(--muted);line-height:1.8}.plan-grid article>strong{margin:14px 0;font-size:24px}.plan-grid article>strong small{color:var(--muted);font-size:10px}.plan-grid ul{color:#4f5d56;gap:8px;min-height:130px;padding:0;font-size:11px;list-style:none;display:grid}.plan-grid .button{width:100%;margin-top:auto}.subscription-accounting-note{color:var(--muted);text-align:center;background:#e8eae5;border-radius:12px;margin-top:14px;padding:12px;font-size:9px}.payment-history{gap:9px;display:grid}.payment-history article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.payment-history article>span{text-align:center;color:var(--brand);background:#e1eee6;border-radius:999px;padding:6px;font-size:9px;font-weight:900}.payment-history article>div{gap:3px;display:grid}.payment-history small{color:var(--muted)}.payment-history b{direction:ltr;font-size:10px}.support-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.support-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;min-height:240px;padding:22px;display:flex}.support-grid article>span{width:38px;height:38px;color:var(--brand);background:#e1eee6;border-radius:11px;place-items:center;font-weight:900;display:grid}.support-grid p{color:var(--muted);line-height:1.8}.support-grid a{color:var(--brand);margin-top:auto;font-weight:900}#subscriptions,.communications-section{margin-bottom:18px;scroll-margin-top:20px}.communications-grid{grid-template-columns:1.1fr .9fr;display:grid}.communication-form{border-left:1px solid #e6e9e5;gap:14px;padding:22px;display:grid}.communication-form>label,.date-time-grid>label,.form-row>label{color:#5f6c65;gap:6px;font-size:10px;display:grid}.form-row{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.placement-field{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.placement-field legend{color:#5f6c65;padding:0 5px;font-size:10px}.placement-field>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-check,.placement-field label{align-items:center;gap:7px;display:flex!important}.inline-check input,.placement-field input{width:auto;min-height:auto;accent-color:var(--brand)}.date-time-grid{grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:8px;display:grid}.communication-actions{flex-wrap:wrap;gap:7px;display:flex}.communication-list{background:#f5f6f2;align-content:start;gap:9px;max-height:720px;padding:20px;display:grid;overflow:auto}.communication-list>div:first-child{justify-content:space-between;display:flex}.communication-list article{background:#fff;border:1px solid #e0e4df;border-radius:13px;padding:14px}.communication-list article>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.importance-dot{background:#9aa39e;border-radius:50%;width:9px;height:9px}.importance-dot.important{background:#d6a522}.importance-dot.urgent{background:#b33b3b}.communication-list h3{margin:0;font-size:12px}.communication-list small{color:var(--muted);font-size:8px}.communication-list p{color:#67736d;font-size:9px;line-height:1.8}.communication-list footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.communication-list footer button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.admin-plan-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.admin-plan-grid article{border:1px solid #e0e4df;border-radius:14px;padding:18px}.admin-plan-grid article>span{color:var(--brand);font-size:9px;font-weight:900}.admin-plan-grid h3{margin:7px 0}.admin-plan-grid p,.admin-plan-grid small{color:#6c7872;font-size:9px;line-height:1.8}.admin-plan-grid article>strong{margin:10px 0 2px;display:block}.admin-plan-grid ul{color:#58645e;padding-right:18px;font-size:9px;line-height:2}.courts-admin-section,.review-moderation-section,.survey-invite-section{margin-bottom:18px;scroll-margin-top:20px}.court-admin-grid{grid-template-columns:1.15fr .85fr;display:grid}.court-form{border-left:1px solid #e6e9e5;gap:13px;padding:22px;display:grid}.court-form .form-row>label,.court-form>label,.court-spec-grid>label{color:#5f6c65;gap:6px;font-size:10px;display:grid}.court-form input,.court-form select,.court-form textarea,.survey-invite-form input,.survey-invite-form select{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px}.court-form textarea{resize:vertical;padding-top:10px}.court-spec-grid{grid-template-columns:1.2fr 1.2fr 1.1fr .75fr .75fr;gap:8px;display:grid}.facility-selector{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.facility-selector legend{color:#5f6c65;padding:0 6px;font-size:10px}.facility-selector>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.facility-selector label{color:#536059;align-items:center;gap:6px;font-size:9px;display:flex}.facility-selector input{width:auto;min-height:auto;accent-color:var(--brand)}.court-size-preview{color:var(--brand);background:#e7f0e9;border-radius:10px;align-content:center;gap:2px;padding:8px 12px;display:grid}.court-size-preview small{color:var(--muted);font-size:8px}.court-admin-list{background:#f5f6f2;align-content:start;gap:9px;max-height:850px;padding:18px;display:grid;overflow:auto}.court-admin-list>div:first-child{justify-content:space-between;display:flex}.court-admin-list>p{color:var(--muted);text-align:center}.court-admin-list article{background:#fff;border:1px solid #e0e4df;border-radius:13px;padding:14px}.court-admin-list article>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.court-status-dot{background:#c0c6c2;border-radius:50%;width:9px;height:9px}.court-status-dot.published{background:#2c976b}.court-status-dot.inactive{background:#ad4949}.court-admin-list h3{margin:0;font-size:12px}.court-admin-list p,.court-admin-list small{color:#6e7973;font-size:8px}.court-facility-tags{flex-wrap:wrap;gap:5px;display:flex}.court-facility-tags span{color:var(--brand);background:#e5efe8;border-radius:999px;padding:4px 7px;font-size:8px}.court-admin-list footer{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.court-admin-list footer button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.coach-location-card{margin-top:16px}.coach-location-content{gap:16px;padding:20px;display:grid}.coach-court-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach-court-picker>label{cursor:pointer;border:1px solid #e0e4df;border-radius:13px;align-items:flex-start;gap:9px;min-height:110px;padding:13px;display:flex}.coach-court-picker>label.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#eef6f1}.coach-court-picker input{accent-color:var(--brand);margin-top:4px}.coach-court-picker label>div{gap:3px;display:grid}.coach-court-picker small,.coach-court-picker span{color:#6e7b74;font-size:9px}.coach-court-empty{border:1px dashed #d7ded8;grid-column:1/-1;padding:28px}.coach-court-empty p{color:#718078}.mobility-panel{background:#f5f7f4;border-radius:14px;gap:9px;padding:16px;display:grid}.mobility-toggle{cursor:pointer;background:#fff;border:1px solid #dfe4df;border-radius:11px;align-items:flex-start;gap:9px;min-height:58px;padding:11px;display:flex}.mobility-toggle input{accent-color:var(--brand);margin-top:5px}.mobility-toggle>span{gap:3px;display:grid}.mobility-toggle small{color:#758079;font-size:8px}.travel-city-add{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.travel-city-add button,.travel-city-add select{background:#fff;border:1px solid #dce2dd;border-radius:9px;min-height:42px;padding:0 10px}.travel-city-add button{color:#fff;border-color:var(--brand);background:var(--brand);cursor:pointer}.travel-city-tags{flex-wrap:wrap;gap:5px;display:flex}.travel-city-tags button{color:var(--brand);cursor:pointer;background:#e3eee7;border:0;border-radius:999px;padding:6px 9px;font-size:9px}.mobility-fee{border-top:1px solid #dde2de;grid-template-columns:.8fr .8fr 1.4fr;gap:10px;padding-top:12px;display:grid}.mobility-fee fieldset{border:1px solid #dce2dd;border-radius:10px;margin:0;padding:10px}.mobility-fee legend{font-size:9px}.mobility-fee fieldset label{margin-left:10px;font-size:9px}.mobility-fee>label{color:#5e6b64;gap:5px;font-size:9px;display:grid}.mobility-fee input,.mobility-fee textarea{background:#fff;border:1px solid #dce2dd;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.court-selection-block{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.court-selection-heading{justify-content:space-between;margin-bottom:10px;display:flex}.court-selection-heading span{color:var(--muted);font-size:9px}.reserve-court-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reserve-court-grid>button{text-align:right;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.reserve-court-grid>button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#f0f7f3}.reserve-court-grid .radio{flex:none;margin:2px 0 0}.reserve-court-grid>button.active .radio{outline-color:var(--brand);background:var(--brand)}.reserve-court-grid button>div{gap:3px;display:grid}.reserve-court-grid p,.reserve-court-grid small{color:var(--muted);margin:0;font-size:9px}.city-mismatch-warning{background:#fff6d7;border:1px solid #e5c573;border-radius:12px;gap:10px;margin-top:10px;padding:13px;display:flex}.city-mismatch-warning>span{color:#775d12;background:#ffe99e;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:8px;font-weight:900}.city-mismatch-warning p{color:#725f28;margin:4px 0 0;font-size:9px}.coach-rating-line{color:#8a6812;align-items:center;gap:8px;margin-bottom:12px;display:flex}.coach-rating-line strong{font-size:17px}.coach-rating-line span{color:var(--muted);font-size:9px}.coach-detail-shell{max-width:1120px;margin:auto;padding:58px 28px 120px}.coach-detail-hero{color:#fff;background:var(--brand-deep);border-radius:24px;grid-template-columns:auto 1fr;gap:20px;padding:28px;display:grid}.coach-avatar.large{background:var(--accent);color:#10211c;border-radius:26px;width:94px;height:94px;font-size:32px}.coach-detail-hero .verified-chip{width:fit-content;margin:0}.coach-detail-hero h1{margin:8px 0;font-size:clamp(38px,5vw,60px)}.coach-detail-hero p{color:#ffffffb8;max-width:760px;line-height:1.9}.coach-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.coach-detail-meta span{background:#ffffff12;border-radius:999px;padding:6px 9px;font-size:9px}.coach-detail-grid{grid-template-columns:1fr 260px;gap:16px;margin-top:18px;display:grid}.coach-detail-grid>aside,.coach-detail-grid>section,.coach-review-form,.coach-reviews-section,.review-signin-card,.review-success{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:22px}.coach-detail-grid>aside{height:fit-content;position:sticky;top:95px}.detail-section-heading h2{margin:6px 0 16px;font-size:25px}.coach-public-courts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.coach-public-courts article{border:1px solid var(--line);border-radius:13px;padding:14px}.coach-public-courts article>span{color:var(--brand);font-size:8px;font-weight:900}.coach-public-courts h3{margin:7px 0 3px}.coach-public-courts p,.coach-public-courts small{color:var(--muted);font-size:9px}.coach-travel-card{color:#315647;background:#e4f0e8;border-radius:13px;gap:5px;margin-top:10px;padding:15px;display:grid}.coach-travel-card p{margin:0}.coach-travel-card span{background:#fff;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:900}.coach-travel-card small{color:#5e7369}.detail-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:13px;padding:28px}.coach-reviews-section{margin-top:16px}.public-review-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.public-review-list article{border:1px solid var(--line);border-radius:14px;padding:16px}.public-review-list header,.public-review-list header>div{justify-content:space-between;gap:8px;display:flex}.public-review-list header span{color:#9a7615;font-weight:900}.public-review-list small{color:var(--muted);font-size:8px}.public-review-list h3{margin:13px 0 5px}.public-review-list p{color:var(--muted);font-size:10px;line-height:1.8}.public-review-list article>div:last-child{flex-wrap:wrap;gap:4px;display:flex}.public-review-list article>div:last-child span{background:#eef0ec;border-radius:999px;padding:4px 7px;font-size:8px}.coach-review-form,.review-signin-card,.review-success{margin-top:16px}.review-form-head{justify-content:space-between;align-items:center;display:flex}.review-form-head h2{margin:5px 0;font-size:26px}.review-form-head>strong{color:#8d6a10;font-size:22px}.rating-factors{gap:7px;margin:18px 0;display:grid}.rating-factors>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rating-factors>div>div:first-child{gap:2px;display:grid}.rating-factors small{color:var(--muted);font-size:8px}.stars{direction:ltr;display:flex}.stars button{color:#d8d5ca;cursor:pointer;background:0 0;border:0;padding:2px;font-size:25px}.stars button.active{color:#e0aa1d}.review-text-fields{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.review-text-fields label{color:#5f6c65;gap:6px;font-size:10px;display:grid}.review-text-fields input,.review-text-fields textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.review-submit{margin-top:14px}.review-signin-card,.review-success{text-align:center}.review-signin-card>span,.review-success>span{width:54px;height:54px;color:var(--brand);background:#e1eee6;border-radius:17px;place-items:center;margin:0 auto 12px;font-weight:900;display:grid}.review-signin-card p,.review-success p{color:var(--muted)}.admin-user-review-list{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px;display:grid}.admin-user-review-list article{border:1px solid #e0e4df;border-radius:13px;padding:15px}.admin-user-review-list header{justify-content:space-between;display:flex}.admin-user-review-list header>div{gap:2px;display:grid}.admin-user-review-list header small{color:#718078;font-size:8px}.admin-user-review-list header>span{color:#8f6c12;font-weight:900}.admin-user-review-list h3{margin:12px 0 5px}.admin-user-review-list p{color:#66736d;font-size:9px;line-height:1.8}.review-factor-mini{flex-wrap:wrap;gap:4px;display:flex}.review-factor-mini span{background:#eef0ec;border-radius:999px;padding:4px 6px;font-size:8px}.admin-user-review-list label{color:#65716a;gap:5px;margin-top:10px;font-size:9px;display:grid}.admin-user-review-list textarea{border:1px solid #dce2dd;border-radius:9px;width:100%;padding:9px}.survey-invite-grid{grid-template-columns:1fr .8fr;display:grid}.survey-invite-form{border-left:1px solid #e6e9e5;gap:13px;padding:22px;display:grid}.survey-invite-form>label{color:#5f6c65;gap:6px;font-size:10px;display:grid}.survey-invite-form fieldset{border:1px solid var(--line);border-radius:11px;padding:13px}.survey-invite-form legend{font-size:10px}.survey-invite-form fieldset>div{gap:18px;display:flex}.survey-invite-form fieldset label{align-items:center;gap:5px;font-size:10px;display:flex}.survey-invite-form input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--brand)}.survey-delivery-card{background:#f5f6f2;align-content:start;gap:9px;padding:22px;display:grid}.survey-delivery-card>span{color:var(--brand);font-size:9px;font-weight:900}.survey-delivery-card h3{margin:0}.survey-delivery-card p,.survey-delivery-card small{color:#6c7872;font-size:9px;line-height:1.8}.survey-delivery-card>a{text-align:center;color:#fff;background:var(--brand);border-radius:10px;padding:11px;font-size:10px;font-weight:900}.survey-delivery-card>div{flex-wrap:wrap;gap:5px;display:flex}.survey-delivery-card>div span{color:#6e5816;background:#fff0b0;border-radius:999px;padding:5px 8px;font-size:8px}.survey-delivery-card ol{margin:4px 0;padding-right:20px;font-size:10px;line-height:2}.survey-page-shell{max-width:860px;margin:auto;padding:54px 20px 110px}.survey-invite-banner{color:#fff;background:var(--brand-deep);border-radius:21px;margin-bottom:14px;padding:25px}.survey-invite-banner>span{color:var(--accent);font-size:9px;font-weight:900}.survey-invite-banner h1{margin:8px 0;font-size:clamp(32px,5vw,48px)}.survey-invite-banner p{color:#ffffffb4;margin:0}.public-courts-shell{max-width:1160px;margin:auto;padding:64px 28px 120px}.public-court-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-court-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.public-court-grid header{justify-content:space-between;width:100%;display:flex}.public-court-grid header>span{color:var(--brand);background:#e3eee7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.public-court-grid header small{color:var(--muted);font-size:8px}.public-court-grid h2{margin:16px 0 4px}.public-court-grid>article>p{color:var(--muted);margin:0 0 13px}.public-court-grid dl{width:100%;margin:0 0 13px;display:grid}.public-court-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.public-court-grid dt{color:var(--muted)}.public-court-grid dd{margin:0;font-weight:800}.court-address{min-height:50px;font-size:9px;line-height:1.8;margin-top:13px!important}.public-court-grid .button{width:100%;margin-top:auto}.booking-policy-section,.homepage-content-section{margin-bottom:18px;scroll-margin-top:20px}.homepage-editor-grid{grid-template-columns:1.1fr .9fr;display:grid}.homepage-editor-form{border-left:1px solid #e6e9e5;gap:14px;padding:24px;display:grid}.cancellation-rule-editor label,.court-schedule-head label,.homepage-editor-form label,.policy-notice,.policy-numbers label,.schedule-rule-form label{color:#5d6963;gap:7px;font-size:11px;display:grid}.cancellation-rule-editor input,.court-schedule-head select,.homepage-editor-form input,.homepage-editor-form textarea,.policy-notice textarea,.policy-numbers input,.policy-numbers select,.schedule-rule-form input,.schedule-rule-form select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dce2dd;border-radius:10px;padding:9px 11px}.homepage-copy-preview{min-height:430px;color:var(--ink);background:var(--page);flex-direction:column;padding:42px 32px;display:flex}@supports (color:color-mix(in lab,red,red)){.homepage-copy-preview{background:color-mix(in srgb,var(--page) 82%,white)}}.homepage-copy-preview>span{color:var(--brand);font-size:10px;font-weight:900}.homepage-copy-preview h3{margin:18px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.2}.homepage-copy-preview h3 em{color:var(--brand);font-style:normal}.homepage-copy-preview p{color:var(--muted);line-height:1.9}.homepage-copy-preview>div{gap:8px;margin-top:18px;display:flex}.homepage-copy-preview b{border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:10px}.homepage-copy-preview>div b:first-child{color:#fff;background:var(--brand)}.homepage-copy-preview small{color:var(--muted);margin-top:auto}.court-schedule-admin{background:#fafbf8;border:1px solid #d8ddd6;border-radius:18px;max-width:1220px;margin:0 auto 18px;padding:24px}.court-schedule-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.court-schedule-head>div{gap:4px;display:grid}.court-schedule-head>div span{color:#738079;font-size:10px}.court-schedule-head label{min-width:280px}.schedule-rule-form{background:#fff;border:1px solid #e0e4df;border-radius:14px;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;margin-top:18px;padding:16px;display:grid}.schedule-rule-form .button{min-height:44px}.schedule-rule-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.schedule-rule-list article{background:#fff;border:1px solid #e0e4df;border-radius:12px;grid-template-columns:1fr auto;gap:6px;padding:12px;display:grid}.schedule-rule-list article>div{gap:8px;display:flex}.schedule-rule-list article small,.schedule-rule-list article>div span{color:#738079;font-size:10px}.schedule-rule-list article small{grid-column:1}.schedule-rule-list article button{color:#a23a3a;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2}.generated-slots-preview{gap:9px;margin:14px 0;display:grid}.generated-slots-preview>div{flex-wrap:wrap;gap:6px;display:flex}.generated-slots-preview span{color:var(--brand);background:#e6f1e9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.booking-policy-grid{grid-template-columns:.85fr 1.15fr;gap:24px;padding:24px;display:grid}.policy-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.policy-notice{margin-top:12px}.cancellation-rule-editor>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.cancellation-rule-editor>div:first-child button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:800}.cancellation-rule-editor article{border:1px solid #e0e4df;border-radius:12px;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:8px;margin-bottom:8px;padding:10px;display:grid}.cancellation-rule-editor article>button{color:#a23a3a;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;width:32px;height:32px}.policy-save-row{align-items:center;gap:14px;padding:0 24px 24px;display:flex}.policy-save-row span{color:#738079;font-size:10px}.coach-slot-card{margin-top:18px}.coach-slot-groups{grid-template-columns:repeat(2,1fr);padding:20px}.coach-slot-groups>article{border:1px solid #e0e4df;border-radius:14px;overflow:hidden}.coach-slot-groups article>header{background:#f5f7f3;justify-content:space-between;padding:13px;display:flex}.coach-slot-groups article>header div{gap:2px;display:grid}.coach-slot-groups article>header small,.coach-slot-groups article>header span{color:#738079;font-size:9px}.coach-slot-groups article>div{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}.coach-slot-groups article>p{color:#738079;padding:18px;font-size:10px}.coach-slot-groups label{cursor:pointer;border:1px solid #e3e7e2;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:9px;display:grid}.coach-slot-groups label.active{border-color:var(--brand);background:#edf6f0}.coach-slot-groups label input{accent-color:var(--brand);grid-row:span 2}.coach-slot-groups label span{color:#738079;font-size:9px}.coach-slot-groups label strong{font-size:11px}.coach-slot-card>.button,.coach-slot-card>.form-error,.coach-slot-card>.form-success{margin:0 20px 20px}.wallet-summary{color:#fff;background:var(--brand);border-radius:18px;align-items:center;gap:16px;margin:24px 0 14px;padding:22px;display:flex}.wallet-summary>div:last-child{gap:3px;display:grid}.wallet-summary small,.wallet-summary span{color:#ffffffa8}.wallet-summary strong{font-size:24px}.wallet-graphic{background:#ffffff10;border:1px solid #ffffff36;border-radius:15px;place-items:center;width:68px;height:54px;display:grid;position:relative;overflow:hidden}.wallet-graphic span{z-index:2;color:var(--accent);font-size:20px;font-weight:900}.wallet-graphic i{border:1px solid #ffffff25;border-radius:50%;width:44px;height:44px;position:absolute}.cancellation-summary{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:24px;padding:20px;display:grid}.cancellation-summary p{color:var(--muted);line-height:1.9}.cancellation-summary>div:last-child{gap:7px;display:grid}.cancellation-summary>div:last-child span{background:var(--brand);border-radius:9px;padding:9px}@supports (color:color-mix(in lab,red,red)){.cancellation-summary>div:last-child span{background:color-mix(in srgb,var(--brand) 5%,var(--page))}}.cancellation-summary>div:last-child span{font-size:10px}.booking-order-list{gap:12px;margin-top:18px;display:grid}.booking-order-list>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.booking-order-list article>header{background:var(--brand);justify-content:space-between;padding:17px;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-order-list article>header{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.booking-order-list article>header div{gap:3px;display:grid}.booking-order-list article>header small,.booking-order-list article>header span{color:var(--muted);font-size:10px}.order-item-list{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.order-item-list>div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.order-item-list p,.order-item-list span{color:var(--muted);margin:0;font-size:9px}.booking-order-list footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px;display:flex}.refund-result{color:var(--brand);background:#e8f5ec;border-radius:10px;margin:0 14px 14px;padding:10px;font-weight:800}.coach-reply{border-right:3px solid var(--brand);background:var(--brand);border-radius:10px;margin-top:15px;padding:13px}@supports (color:color-mix(in lab,red,red)){.coach-reply{background:color-mix(in srgb,var(--brand) 5%,var(--page))}}.coach-reply strong{color:var(--brand);margin-bottom:5px;font-size:10px;display:block}.coach-reply p{margin:0!important}.coach-reviews-owner{margin-top:18px}.coach-reply-editor{border-top:1px solid #e2e6e2;margin-top:12px;padding:12px}.coach-reply-editor label{gap:7px;display:grid}.coach-reply-editor textarea{border:1px solid #dce2dd;border-radius:10px;width:100%;padding:10px}.coach-reply-editor>div{gap:8px;display:flex}.coach-reply-editor.published>div{justify-content:space-between}.coach-reply-editor.published button{color:var(--brand);cursor:pointer;background:0 0;border:0}.coach-reply-editor.published p{color:#506059;margin:7px 0 0;line-height:1.9}.multi-slot-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.multi-slot-toolbar span{color:var(--muted);font-size:11px}.multi-slot-toolbar strong{color:var(--brand)}.slot.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#eaf4ed}.slot .slot-check{border:1px solid var(--line);border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;left:12px}.slot{position:relative}.slot.selected .slot-check{color:#fff;border-color:var(--brand);background:var(--brand)}.order-cart{background:var(--brand);border-radius:14px;margin-top:16px;padding:14px}@supports (color:color-mix(in lab,red,red)){.order-cart{background:color-mix(in srgb,var(--brand) 5%,var(--page))}}.order-cart>div{border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.order-cart footer,.order-cart>div{justify-content:space-between;display:flex}.order-cart footer{padding-top:12px}.booking-policy-note{color:#6e5715;background:#fff8da;border:1px solid #e6d18b;border-radius:12px;margin-top:14px;padding:13px;font-size:10px;line-height:1.8}.court-image-uploader{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px}.court-image-uploader legend{padding:0 8px;font-weight:900}.court-image-uploader legend b{color:#a55d20;margin-right:6px;font-size:9px}.court-image-drop{border:1px dashed var(--brand);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:92px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.court-image-drop{border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--line))}}.court-image-drop{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.court-image-drop{background:color-mix(in srgb,var(--brand) 3%,white)}}.court-image-drop{cursor:pointer}.court-image-drop input{display:none}.court-image-drop>span{width:44px;height:44px;color:var(--brand);background:var(--accent);border-radius:13px;grid-row:span 2;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.court-image-drop>span{background:color-mix(in srgb,var(--accent) 42%,white)}}.court-image-drop>span{font-size:25px}.court-image-drop small,.court-image-uploader>p{color:var(--muted);font-size:9px}.court-image-preview{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.court-image-preview figure{background:#e9ece7;border-radius:11px;height:100px;margin:0;position:relative;overflow:hidden}.court-image-preview img{object-fit:cover;width:100%;height:100%}.court-image-preview button{color:#fff;cursor:pointer;background:#9a2f2fd9;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:6px;left:6px}.court-list-cover{object-fit:cover;width:calc(100% + 28px);height:130px;margin:-14px -14px 10px}.court-manager-line{text-align:left;direction:ltr;background:#edf3ee;border-radius:8px;padding:7px 9px;font-size:9px!important}.reserve-court-grid>button{position:relative;overflow:hidden}.court-cover-placeholder,.reserve-court-cover{object-fit:cover;border-radius:11px;flex:0 0 62px;width:62px;height:62px}.court-cover-placeholder{color:var(--brand);background:#e7eee9;place-items:center;font:800 22px Georgia,serif;display:grid}.coach-card-avatar{color:#fff;background:var(--brand);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.public-court-gallery{scroll-snap-type:x mandatory;background:#e6eae5;width:calc(100% + 40px);height:165px;margin:-20px -20px 16px;display:flex;overflow-x:auto}.public-court-gallery img{object-fit:cover;scroll-snap-align:start;min-width:100%;height:100%}.facility-image-uploader{border:1px solid var(--line);background:var(--brand);border-radius:14px;margin:0;padding:15px}@supports (color:color-mix(in lab,red,red)){.facility-image-uploader{background:color-mix(in srgb,var(--brand) 2%,white)}}.facility-image-uploader legend{padding:0 8px;font-weight:900}.facility-image-uploader legend b{color:var(--brand);margin-right:5px;font-size:9px}.facility-image-uploader>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.8}.facility-image-uploader>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.facility-image-uploader article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:7px;min-height:120px;padding:10px;display:grid;position:relative}.facility-image-uploader article>header{justify-content:space-between;display:flex}.facility-image-uploader article header small{color:var(--muted);font-size:8px}.facility-image-uploader article>label:not(.facility-image-replace){min-height:70px;color:var(--brand);cursor:pointer;border:1px dashed #a8c3af;border-radius:9px;align-content:center;place-items:center;gap:3px;display:grid}.facility-image-uploader input{display:none}.facility-image-uploader figure{border-radius:9px;height:110px;margin:0;position:relative;overflow:hidden}.facility-image-uploader figure img{object-fit:cover;width:100%;height:100%}.facility-image-uploader figcaption{color:#fff;background:#173d2ecc;border-radius:6px;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;right:6px}.facility-image-uploader figure button{color:#fff;cursor:pointer;background:#982d2dde;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:6px;left:6px}.facility-image-replace{width:max-content;color:var(--brand);cursor:pointer;font-size:8px}.public-facility-gallery{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.public-facility-gallery figure{border-radius:10px;height:95px;margin:0;position:relative;overflow:hidden}.public-facility-gallery img{object-fit:cover;width:100%;height:100%}.public-facility-gallery figcaption{color:#fff;text-align:center;background:#173d2edb;border-radius:6px;padding:4px 6px;font-size:8px;position:absolute;inset:auto 5px 5px}.coach-welcome-simple{grid-template-columns:1fr auto;align-items:center}.coach-plan-summary{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:8px;padding:16px;display:flex}.coach-plan-summary>div{place-items:center;gap:4px;min-width:70px;display:grid}.coach-plan-summary b{color:#fff;background:var(--brand);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.coach-plan-summary span{color:var(--muted);font-size:8px}.coach-plan-summary i{background:var(--line);width:24px;height:1px}.coach-guidance{border-right:4px solid var(--accent);color:#665316;background:#fff8d9;border-radius:12px;gap:8px;margin-bottom:18px;padding:14px 16px;font-size:10px;line-height:1.8;display:flex}.coach-guidance strong{white-space:nowrap}.coach-slot-redesign{overflow:hidden}.coach-court-tabs{border-bottom:1px solid var(--line);gap:8px;padding:16px 20px;display:flex;overflow-x:auto}.coach-court-tabs button{min-width:150px;color:var(--ink);text-align:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.coach-court-tabs button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.coach-court-tabs small{color:inherit;opacity:.68;font-size:8px}.coach-court-plan{padding:20px}.coach-court-plan>header{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:16px;display:grid}.coach-court-plan>header>div:first-child{background:var(--page);border-radius:14px;align-content:center;gap:4px;padding:15px;display:grid}.coach-court-plan>header small,.coach-court-plan>header span{color:var(--muted);font-size:9px}.coach-court-plan>header strong{font-size:18px}.coach-fee-box{border:1px solid var(--brand);gap:7px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.coach-fee-box{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}}.coach-fee-box{background:#f2f8f4;border-radius:14px}.coach-fee-box label{color:var(--brand);font-size:10px;font-weight:900}.coach-fee-box input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:9px}.coach-fee-box p{color:var(--muted);margin:0;font-size:8px}.coach-plan-actions{justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.coach-plan-actions span{color:var(--muted);font-size:9px}.coach-day-planner article>header button,.coach-plan-actions button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.coach-day-planner{gap:9px;display:grid}.coach-day-planner>article{border:1px solid var(--line);border-radius:13px;overflow:hidden}.coach-day-planner article>header{background:var(--page);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.coach-day-planner header>div{align-items:center;gap:8px;display:flex}.coach-day-planner header small{color:var(--muted);font-size:8px}.coach-day-planner article>div{grid-template-columns:repeat(4,1fr);gap:6px;padding:9px;display:grid}.coach-day-planner article>div>button{color:var(--ink);text-align:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:9px;display:grid}.coach-day-planner button>span{border:1px solid var(--line);border-radius:5px;grid-row:span 2;place-items:center;width:18px;height:18px;display:grid}.coach-day-planner button small{color:var(--muted);font-size:7px}.coach-day-planner article>div>button.active{border-color:var(--brand);background:#eaf4ed}.coach-day-planner button.active>span{color:#fff;border-color:var(--brand);background:var(--brand)}.coach-price-example{background:var(--brand-deep);color:#fff;border-radius:13px;margin-top:15px;padding:14px}.coach-price-example>span{color:var(--accent);font-size:9px;font-weight:900}.coach-price-example>div{align-items:center;gap:9px;margin:8px 0;display:flex}.coach-price-example p{color:#ffffffa9;gap:2px;margin:0;font-size:8px;display:grid}.coach-price-example p b{color:#fff;font-size:11px}.coach-price-example i{color:var(--accent);font-style:normal}.coach-price-example>div>strong{color:var(--accent);margin-right:auto}.coach-price-example>small{color:#ffffff9e;font-size:8px}.coach-plan-save{margin-top:0!important}.coach-court-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;margin:20px;padding:22px}.coach-court-empty p{color:var(--muted);font-size:9px}.booking-service-grid{grid-template-columns:repeat(2,1fr)}.pricing-rule-hint{color:var(--muted);background:#f1f6f2;border-radius:11px;justify-content:center;gap:8px;margin:12px 0 20px;padding:12px;font-size:9px;display:flex}.pricing-rule-hint b{color:var(--brand)}.slot-grid .slot>b{color:var(--brand);font-size:12px}.slot-grid .slot>small{line-height:1.6}.price-order-cart>div>span{gap:3px;display:grid}.price-order-cart>div>span small{color:var(--muted);font-size:8px}.price-order-cart .order-price-breakdown{background:#fff;border:0;border-radius:9px;gap:18px;margin-top:7px;padding:10px;display:flex}.order-price-breakdown span{color:var(--muted)}.order-price-breakdown b{color:var(--ink);margin-right:4px}.summary-grand-total{color:#fff;border-radius:10px;background:var(--brand)!important;padding:13px!important}.summary-grand-total span{color:#ffffffb5!important}.summary-grand-total strong{color:var(--accent);font-size:17px}.server-price-note{color:var(--brand);background:#edf7f0;border:1px solid #bdd7c4;border-radius:10px;margin-top:12px;padding:11px;font-size:9px;line-height:1.8}.order-item-list>div>small{color:var(--brand);font-size:8px;line-height:1.7}.persian-day.available .day-capacity{color:var(--brand);background:#e7f4ea}.persian-day.closed,.persian-day.full,.persian-day.no_schedule{opacity:.72;cursor:not-allowed;transform:none}.persian-day.full{background:#fff3dd}.persian-day.closed{background:#f0f0ed}.persian-day.no_schedule{background:#f7f8f6}.persian-day .day-capacity{width:100%;color:var(--muted);background:#eceeea;border-radius:7px;margin-top:auto;padding:5px 3px;font-size:8px}.persian-day.full .day-capacity{color:#8d5d18;background:#ffe2ad}.persian-day.closed .day-capacity{color:#6f7370;background:#dfe1de}.persian-day.no_schedule .day-capacity{color:#778079;background:#ecefec}.persian-day.active .day-capacity{color:var(--brand);background:var(--accent)}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.calendar-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.calendar-legend .available:before{background:#5ea772}.calendar-legend .full:before{background:#d69b41}.calendar-legend .closed:before{background:#989d99}.calendar-legend .no-schedule:before{background:#c9ceca}.calendar-legend .official:before{background:#e5a64a}.selected-date-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.selected-date-chips span{color:var(--brand);background:#e9f3ec;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.selected-date-chips button{color:#a33b3b;cursor:pointer;background:0 0;border:0}.coach-recommendations{border:1px solid var(--brand);margin-top:22px;padding:20px}@supports (color:color-mix(in lab,red,red)){.coach-recommendations{border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}}.coach-recommendations{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.coach-recommendations{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.coach-recommendations>div:first-child h3{margin:5px 0;font-size:22px}.coach-recommendations>div:first-child>span,.coach-recommendations>p{color:var(--muted);font-size:10px}.coach-recommendations>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.coach-recommendations button{text-align:right;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.coach-recommendations button i{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.coach-recommendations button>span{gap:3px;display:grid}.coach-recommendations button small{color:var(--muted);font-size:8px}.coach-recommendations button b{color:var(--brand);font-size:9px}.date-slot-groups{gap:12px;display:grid}.date-slot-groups>article{border:1px solid var(--line);border-radius:15px;overflow:hidden}.date-slot-groups article>header{background:var(--brand);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.date-slot-groups article>header{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.date-slot-groups header>div{gap:3px;display:grid}.date-slot-groups header small{color:var(--muted);font-size:8px}.date-slot-groups header button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:9px}.date-slot-groups article>.slot-grid{padding:12px}.date-slot-groups article>p{color:var(--muted);padding:18px;font-size:10px}.court-closure-editor{background:#fff;border:1px solid #e0e4df;border-radius:14px;margin:18px 0;padding:16px}.court-closure-editor>div:first-child{gap:3px;display:grid}.court-closure-editor>div:first-child small{color:#738079;font-size:9px}.closure-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.closure-form label{color:#65716b;gap:5px;font-size:9px;display:grid}.closure-form input,.closure-form select{background:#fff;border:1px solid #dce2dd;border-radius:9px;min-height:42px;padding:8px 10px}.closure-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.closure-list>span{color:#805129;background:#fff0e7;border-radius:9px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px;font-size:8px;display:grid;position:relative}.closure-list b{font-size:9px}.closure-list button{color:#a23a3a;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2}.venue-manager-shell{min-height:100vh;padding:36px clamp(18px,5vw,70px) 100px}.venue-manager-hero{color:#fff;background:var(--brand-deep);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;max-width:1220px;margin:auto;padding:28px;display:grid}.venue-manager-hero .brand-mark{background:var(--accent);color:var(--ink)}.venue-manager-hero h1{margin:5px 0;font-size:clamp(28px,4vw,45px)}.venue-manager-hero p{color:#ffffffb6;margin:0;line-height:1.8}.venue-manager-hero .kicker{color:var(--accent)}.manager-court-strip{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1220px;margin:18px auto;display:grid}.manager-court-strip article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;display:grid;overflow:hidden}.manager-court-strip img{object-fit:cover;width:82px;height:82px}.manager-court-strip article>div{gap:3px;display:grid}.manager-court-strip span{color:var(--muted);font-size:8px}.manager-court-strip b{color:var(--brand);margin-left:12px;font-size:9px}.manager-empty{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:22px;max-width:720px;margin:60px auto;padding:45px}.manager-empty>span{color:var(--brand);font-size:10px;font-weight:900}.manager-empty p{color:var(--muted);line-height:1.8}.partner-shell{max-width:1240px;margin:auto;padding:58px 24px 120px}.partner-hero{color:#fff;background:var(--brand-deep);border-radius:26px;grid-template-columns:1fr auto;align-items:center;padding:45px;display:grid}.partner-hero h1{max-width:760px;margin:8px 0;font-size:clamp(35px,5vw,62px);line-height:1.25}.partner-hero p{color:#ffffffb9;max-width:750px;line-height:1.9}.partner-hero .kicker{color:var(--accent)}.partner-hero-graphic{background:#ffffff0d;border:1px solid #ffffff2d;border-radius:24px;grid-template-columns:1fr auto 1fr;place-items:center;width:190px;height:150px;display:grid;position:relative}.partner-hero-graphic span{width:52px;height:52px;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.partner-hero-graphic i{color:#fff;font-size:24px;font-style:normal}.partner-hero-graphic b{color:#fffa;font-size:9px;position:absolute;bottom:14px}.partner-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.partner-board-list,.partner-create-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px}.partner-create-card{gap:14px;display:grid}.partner-create-card>label{gap:6px;font-size:10px;display:grid}.partner-create-card input,.partner-create-card select{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:46px;padding:8px 11px}.partner-court-cover{object-fit:cover;border-radius:14px;width:100%;height:180px}.partner-create-card .persian-day-grid{grid-template-columns:repeat(7,78px)}.partner-create-card .persian-day{min-height:105px}.partner-create-card .picker-head{flex-direction:column;align-items:start}.partner-slot-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.partner-slot-list button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:9px;display:grid}.partner-slot-list button.active{border-color:var(--brand);background:#eaf4ed}.partner-slot-list span{color:var(--muted);font-size:8px}.partner-payment-modes{border:1px solid var(--line);border-radius:13px;gap:7px;margin:0;padding:12px;display:grid}.partner-payment-modes legend{padding:0 7px;font-size:10px;font-weight:900}.partner-payment-modes>label{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;gap:9px;padding:9px;display:grid}.partner-payment-modes>label.active{border-color:var(--brand);background:#edf5ef}.partner-payment-modes input{min-height:0;accent-color:var(--brand)}.partner-payment-modes label>span{gap:2px;display:grid}.partner-payment-modes small{color:var(--muted);font-size:8px}.partner-list-head{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.partner-list-head h2{margin:4px 0}.partner-list-head>span{color:var(--brand);background:#e8f2ea;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.partner-board-list{gap:10px;display:grid}.partner-post{border:1px solid var(--line);border-radius:16px;overflow:hidden}.partner-post>header{background:var(--brand);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.partner-post>header{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}.partner-avatar{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.partner-post header>div:nth-child(2){gap:3px;display:grid}.partner-post header span{color:var(--muted);font-size:8px}.partner-post header>b{color:var(--brand);background:#e3efe6;border-radius:999px;padding:5px 8px;font-size:8px}.partner-match-info{grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.partner-match-info>span{background:var(--page);border-radius:10px;gap:4px;padding:9px;display:grid}.partner-match-info small{color:var(--muted);font-size:8px}.partner-match-info strong{font-size:10px}.partner-post>p{color:var(--muted);margin:0 12px 12px;font-size:9px;line-height:1.8}.partner-cost{justify-content:space-between;padding:10px 12px;font-size:9px}.partner-cost,.partner-post>footer{border-top:1px solid var(--line);display:flex}.partner-post>footer{justify-content:flex-end;align-items:center;gap:8px;padding:11px 12px}.partner-post footer>span{color:var(--muted);margin-left:auto;font-size:9px}.paid-chip{font-weight:900;color:var(--brand)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ticker-track{transform:none!important}}@media (max-width:900px){.hero-shell,.telegram-hero{grid-template-columns:1fr;gap:48px}.hero-shell{padding-top:60px}.booking-card{max-width:560px;transform:none}.service-grid,.telegram-steps{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-user{display:none}.booking-policy-grid,.coach-access-shell,.coach-grid,.communications-grid,.homepage-editor-grid,.membership-callout,.operations-grid,.signup-gate-grid,.studio-grid{grid-template-columns:1fr}.membership-callout{margin-inline:28px}.coach-application-list,.public-coach-grid{grid-template-columns:repeat(2,1fr)}.control-panel,.operations-form{border-bottom:1px solid #e6e9e5;border-left:0}.coach-welcome{grid-template-columns:1fr}.dashboard-grid,.support-grid{grid-template-columns:repeat(2,1fr)}.communication-form{border-bottom:1px solid #e6e9e5;border-left:0}.date-time-grid{grid-template-columns:1fr 1fr}.court-admin-grid,.survey-invite-grid{grid-template-columns:1fr}.court-form,.survey-invite-form{border-bottom:1px solid #e6e9e5;border-left:0}.court-spec-grid{grid-template-columns:repeat(3,1fr)}.coach-court-picker,.public-court-grid{grid-template-columns:repeat(2,1fr)}.mobility-fee{grid-template-columns:1fr 1fr}.coach-detail-grid{grid-template-columns:1fr}.coach-detail-grid>aside{position:static}.homepage-editor-form{border-bottom:1px solid #e6e9e5;border-left:0}.schedule-rule-form{grid-template-columns:repeat(3,1fr)}.partner-layout{grid-template-columns:1fr}.manager-court-strip{grid-template-columns:repeat(2,1fr)}.venue-manager-hero{grid-template-columns:1fr auto}.venue-manager-hero .brand{grid-column:span 2}.coach-recommendations>div:last-child{grid-template-columns:1fr}.coach-day-planner article>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.site-header{gap:14px;min-height:68px}.header-actions,.site-header nav{display:none}.mobile-menu{display:block}.ticker-label{padding-inline:12px}.ticker-track article{min-width:calc(100vw - 92px);max-width:calc(100vw - 92px)}.ticker-track article>span{max-width:42vw}.flow-intro h1,.hero-copy h1,.telegram-hero h1{letter-spacing:-2px}.trust-strip{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.cancellation-summary,.choice-grid,.coach-slot-groups,.integration-grid,.service-grid,.slot-grid,.telegram-steps,.two-columns{grid-template-columns:1fr}.service-card{min-height:210px}.admin-callout,.security-banner{flex-direction:column;align-items:flex-start}.stepper button{justify-items:center;font-size:10px;display:grid}.stepper button:not(:last-child):after{display:none}.flow-panel{padding:24px 18px}.flow-actions{padding:14px 18px}.gateway-grid{grid-template-columns:1fr}.merchant-panel dl{margin-top:20px}.payment-result{padding:34px 22px}.admin-content{padding:18px 12px}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-topbar .tehran-clock{order:3;width:100%;margin:0}.admin-topbar .button{min-height:42px;padding:0 12px;font-size:11px}.admin-sidebar nav,.color-controls{grid-template-columns:1fr}.studio-actions{flex-direction:column}.live-preview{padding:15px}.telegram-hero{padding-top:48px}.setup-overview{grid-template-columns:auto 1fr}.setup-overview .button{grid-column:span 2}.date-range-fields,.inventory-counters,.verification-toggles{grid-template-columns:1fr}.week-selector>div:last-child{grid-template-columns:repeat(4,1fr)}.persian-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.persian-day{border-radius:12px;min-height:104px;padding:9px 5px}.persian-day>strong{font-size:23px}.persian-month-group{padding:10px}.coach-header{flex-wrap:wrap}.coach-header .tehran-clock{order:3;width:100%;margin:0}.coach-content{padding:36px 14px 90px}.coach-welcome h1{letter-spacing:-1px}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .day-toggle{grid-column:span 2}.coach-save-bar{flex-direction:column;align-items:stretch}.membership-callout{gap:24px;margin:0 14px 70px;padding:24px 18px}.account-shell,.public-coaches-shell,.signup-shell{padding:48px 14px 80px}.signup-heading h1{letter-spacing:-1px}.coach-access-visual,.coach-approval-track,.registration-steps,.signup-gate-card{padding:26px 20px}.registration-form-head{flex-direction:column;align-items:flex-start}.account-grid,.coach-application-list,.public-coach-grid,.registration-fields{grid-template-columns:1fr}.full-field,.specialty-field{grid-column:auto}.approval-notice,.form-error,.registration-consent{margin-inline:18px}.registration-submit{width:calc(100% - 36px);margin-inline:18px}.registration-complete{padding:42px 20px}.public-coaches-heading,.review-toolbar{flex-direction:column;align-items:flex-start}.coach-access-shell{min-height:auto;padding:48px 14px 80px}.coach-application dl{grid-template-columns:1fr}.review-actions{flex-direction:column}.dashboard-shell,.notification-shell,.profile-shell,.simple-list-shell,.subscription-shell{padding:40px 14px 85px}.dashboard-welcome,.profile-summary-card{grid-template-columns:auto 1fr}.dashboard-alert,.profile-completion{grid-column:span 2;justify-self:start;width:76px;height:76px}.admin-plan-grid,.dashboard-grid,.plan-grid,.profile-form-grid,.support-grid{grid-template-columns:1fr}.gender-field{grid-column:auto}.birth-field>div{grid-template-columns:1fr}.dashboard-status-warning,.notification-heading,.profile-save-bar,.subscription-heading,.subscription-mini,.subscription-safety{flex-direction:column;align-items:stretch}.profile-save-bar .button{width:100%}.dashboard-status-warning a,.subscription-mini a{margin-right:0}.notification-list article{grid-template-columns:auto 1fr}.notification-list article>.mark-read{grid-column:span 2}.notification-list article>div>div{flex-direction:column;gap:4px}.subscription-status-card,.unread-card{width:100%}.payment-history article{grid-template-columns:64px 1fr}.payment-history article>b{grid-column:span 2}.admin-user-review-list,.coach-court-picker,.coach-detail-hero,.coach-public-courts,.court-spec-grid,.date-time-grid,.facility-selector>div,.form-row,.mobility-fee,.placement-field>div,.public-court-grid,.public-review-list,.rating-factors>div,.reserve-court-grid,.review-text-fields,.travel-city-add{grid-template-columns:1fr}.stars button{font-size:30px}.hero-graphic{margin-top:24px;position:relative;bottom:auto;left:auto}.court-schedule-head{flex-direction:column;align-items:stretch}.court-schedule-head label{min-width:0}.cancellation-rule-editor article,.order-item-list,.policy-numbers,.schedule-rule-form,.schedule-rule-list{grid-template-columns:1fr}.cancellation-rule-editor article>button{grid-column:1}.coach-slot-groups article>div{grid-template-columns:1fr}.booking-order-list footer,.policy-save-row{flex-direction:column;align-items:stretch}.court-image-preview{grid-template-columns:repeat(2,1fr)}.closure-form,.manager-court-strip,.partner-match-info{grid-template-columns:1fr}.partner-hero,.venue-manager-hero{grid-template-columns:1fr;padding:26px 20px}.venue-manager-hero .brand{grid-column:auto}.partner-hero-graphic{width:100%}.partner-board-list,.partner-create-card{padding:17px}.partner-create-card .persian-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-slot-list{grid-template-columns:repeat(2,1fr)}.partner-post>footer{flex-direction:column;align-items:stretch}.partner-post footer>span{margin-left:0}.coach-recommendations button{grid-template-columns:auto 1fr}.coach-recommendations button b{grid-column:2}.coach-court-plan>header,.facility-image-uploader>div{grid-template-columns:1fr}.public-facility-gallery{grid-template-columns:repeat(2,1fr)}.coach-plan-summary{width:100%;overflow-x:auto}.coach-guidance,.pricing-rule-hint{flex-direction:column;align-items:flex-start}.coach-day-planner article>div{grid-template-columns:repeat(2,1fr)}.coach-price-example>div{flex-direction:column;align-items:flex-start}.coach-price-example>div>strong{margin-right:0}.price-order-cart .order-price-breakdown{flex-direction:column;gap:6px}}.booking-slot-results{scroll-margin-top:95px}.compact-booking-slot{box-shadow:0 5px 18px #173d2b0a}.booking-board-has-floating-checkout{padding-bottom:126px}.floating-booking-checkout{z-index:65;border:1px solid #ffffff20;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;display:grid;position:fixed;bottom:18px;left:24px;right:300px;box-shadow:0 20px 54px #071f17a8;padding:13px 16px!important}.floating-booking-totals{align-items:center;gap:18px;min-width:0;display:flex}.floating-booking-totals>div:first-child{flex:none;display:grid}.floating-booking-totals>div:first-child strong{font-size:17px}.floating-booking-totals .order-cost-lines{gap:3px;min-width:0;display:grid}.floating-booking-totals .order-cost-lines span{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.floating-booking-totals .order-cost-lines strong{color:var(--accent);font-size:14px}.floating-booking-checkout>.button{min-width:230px;margin:0!important}.floating-booking-checkout .city-mismatch-warning{min-width:180px;padding:8px;margin:0!important}.floating-booking-checkout .city-mismatch-warning p{display:none}@media (max-width:1100px){.floating-booking-checkout{grid-template-columns:1fr auto;right:292px}.floating-booking-checkout .city-mismatch-warning{grid-column:1/-1}.booking-board-has-floating-checkout{padding-bottom:170px}}@media (max-width:900px){.floating-booking-checkout{bottom:10px;left:12px;right:12px}}@media (max-width:620px){.floating-booking-checkout{grid-template-columns:1fr;gap:8px}.floating-booking-totals{justify-content:space-between}.floating-booking-checkout>.button{width:100%;min-width:0}.booking-board-has-floating-checkout{padding-bottom:210px}}.order-cost-lines{gap:5px;display:grid}.order-cost-lines span{color:#ffffffb6;font-size:11px}.order-cost-lines span b{color:#fff;margin-right:5px}.order-cost-lines>strong{color:var(--accent);border-top:1px solid #ffffff25;margin-top:5px;padding-top:7px}.booking-history-grid{gap:16px;display:grid}.booking-history-section{background:#fff;border:1px solid #dfe6e1;border-radius:18px;padding:18px}.booking-history-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.booking-history-section h2{margin:0;font-size:18px}.booking-history-section header p{color:#718078;margin:3px 0 0;font-size:10px}.booking-history-section header>b{color:#146f49;background:#e9f4ed;border-radius:50%;place-items:center;min-width:36px;height:36px;display:grid}.booking-history-section>article{border:1px solid #e3e8e4;border-radius:14px;margin-top:10px;overflow:hidden}.booking-history-order-head{background:#f8faf8;justify-content:space-between;gap:12px;padding:12px;display:flex}.booking-history-order-head>span{gap:3px;display:grid}.booking-history-order-head small{color:#557066;font-size:9px}.booking-history-items{gap:8px;padding:11px;display:grid}.booking-history-items>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-history-items span{gap:3px;display:grid}.booking-history-items small{color:#76827b;font-size:9px}.booking-history-items a{color:#136e48;background:#eaf4ed;border-radius:8px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.booking-history-section article footer{border-top:1px solid #e7ece8;gap:8px;padding:10px 12px;display:flex}.booking-history-section article footer a{color:#135e41;background:#eef4f0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.booking-history-empty{color:#758179;text-align:center;border:1px dashed #d8dfda;border-radius:12px;padding:18px;font-size:11px}.checkout-item>p{color:#65736c;margin:6px 0 10px;font-size:11px}.checkout-cost-lines{gap:5px;display:grid}.checkout-cost-lines span{color:#6d7972;font-size:10px}.checkout-cost-lines b{color:#1c3329;margin-right:4px}.booking-filter-bar{background:#edf5ef;border:1px solid #dbe6de;border-radius:15px;grid-template-columns:1fr 1.4fr;gap:10px;padding:14px;display:grid}.booking-filter-bar label{color:#53685d;gap:5px;font-size:9px;font-weight:800;display:grid}.booking-filter-bar select{color:#18382b;background:#fff;border:1px solid #d5dfd8;border-radius:10px;min-height:43px;padding:0 11px}.booking-filter-bar p{color:#6d7c73;grid-column:1/-1;margin:0;font-size:9px}.booking-court-catalog{background:#fff;border:1px solid #dfe8e1;border-radius:20px;padding:18px;overflow:hidden;box-shadow:0 14px 36px #1535260b}.booking-court-catalog-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.booking-court-catalog-heading span{color:#3b8a55;font-size:9px;font-weight:900}.booking-court-catalog-heading h2{color:#17382b;margin:3px 0 0;font-size:19px}.booking-court-catalog-heading small{color:#4b6b5c;background:#edf5ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.booking-court-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-court-card{text-align:right;color:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.booking-court-card:hover{border-color:#96bea4;transform:translateY(-2px);box-shadow:0 12px 28px #163c2b12}.booking-court-card.selected{border-color:#1f8957;box-shadow:0 0 0 2px #1f89571d,0 12px 28px #163c2b12}.booking-court-photo{background:linear-gradient(145deg,#dcebe1,#f4f8f5);place-items:center;height:146px;display:grid;position:relative;overflow:hidden}.booking-court-photo>img{object-fit:cover;transition:transform .3s}.booking-court-card:hover .booking-court-photo>img{transform:scale(1.025)}.booking-court-photo>b{z-index:2;color:#fff;background:#137247e8;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:9px;right:9px;box-shadow:0 5px 15px #092e1d33}.booking-court-photo-fallback{filter:drop-shadow(0 8px 12px #173d2b1f);font-size:42px}.booking-court-card-body{gap:5px;padding:12px;display:grid}.booking-court-card-body>strong{color:#18372b;font-size:12px}.booking-court-card-body>span{color:#687970;font-size:9px}.booking-court-card-body small{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.booking-court-card-body em,.booking-court-card-body i{color:#5f7167;background:#f1f5f2;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.booking-court-card-body em{color:#7b5b28;background:#fff4dd;margin-right:auto}.booking-court-card-body em.available{color:#176b44;background:#e7f5ec}.booking-court-empty{color:#6b7b72;text-align:center;background:#f8faf8;border:1px dashed #d6e1d9;border-radius:14px;margin:0;padding:24px;font-size:10px}.coach-planner-v32{gap:12px;display:grid}.coach-planner-intro{color:#315044;background:#eaf3ed;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;font-size:10px;display:flex}.coach-planner-intro b{color:#126b47}.coach-planner-intro span{background:#fff;border-radius:999px;padding:5px 8px}.coach-selected-venues{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.coach-selected-venues button{text-align:right;color:#2d453b;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:11px;gap:3px;padding:11px;display:grid}.coach-selected-venues button.active{color:#0c6742;background:#eaf4ed;border-color:#3b966d}.coach-selected-venues small{font-size:8px}.coach-batch-toolbar{background:#f1f6f2;border-radius:12px;grid-template-columns:1.3fr 1fr .7fr auto;align-items:end;gap:8px;margin-bottom:13px;padding:12px;display:grid}.coach-batch-toolbar label{color:#617168;gap:4px;font-size:9px;display:grid}.coach-batch-toolbar input,.coach-batch-toolbar select{background:#fff;border:1px solid #d7e0d9;border-radius:9px;min-height:42px;padding:0 10px}.coach-batch-toolbar button{color:#fff;background:#0b7146;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:900}.coach-batch-toolbar button:disabled{opacity:.45}.coach-slot-picker-v32{grid-template-columns:repeat(3,1fr);gap:8px;max-height:480px;padding:3px;display:grid;overflow-y:auto}.coach-slot-picker-v32>button{text-align:right;color:#263e34;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:11px;gap:5px;padding:11px;display:grid}.coach-slot-picker-v32>button.active{color:#0c6842;background:#e7f3eb;border-color:#26845c;box-shadow:inset 0 0 0 1px #26845c}.coach-slot-picker-v32 i,.coach-slot-picker-v32 span{color:#6d7c73;font-size:8px;font-style:normal}.coach-slot-picker-v32 strong{font-size:10px}@media (max-width:980px){.booking-court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.booking-filter-bar,.coach-selected-venues,.coach-slot-picker-v32{grid-template-columns:1fr}.booking-filter-bar p{grid-column:auto}.coach-batch-toolbar{grid-template-columns:1fr}.coach-slot-picker-v32{max-height:560px}.booking-court-catalog{padding:13px}.booking-court-catalog-heading{align-items:start}.booking-court-grid{grid-template-columns:1fr}.booking-court-photo{height:180px}.booking-court-card-body>strong{font-size:13px}.booking-court-card-body>span{font-size:10px}}.login-page-v32{direction:ltr;background:#eef2ef;place-items:center;min-height:100vh;padding:clamp(18px,3vw,52px);display:grid}.login-shell-v32{background:#fff;border:1px solid #dce4df;border-radius:34px;grid-template-columns:minmax(380px,.9fr) minmax(540px,1.1fr);grid-template-areas:"visual form";width:min(1480px,100%);min-height:min(900px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0b2f211b}.login-visual-v32{color:#fff;direction:rtl;background:linear-gradient(#021a31a8,#031b31d1),url(/images/login-tennis-v3-2.webp) 50%/cover no-repeat;flex-direction:column;grid-area:visual;padding:42px;display:flex;position:relative;overflow:hidden}.login-visual-v32:after{content:"";border:1px solid #b9df3940;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-160px;left:-180px;box-shadow:0 0 0 54px #b9df390b}.login-brand-v32,.login-mobile-brand-v32{direction:rtl;align-items:center;gap:10px;font-size:24px;font-weight:1000;display:flex}.login-brand-v32 i,.login-mobile-brand-v32 i{border:3px solid #b9e139;border-radius:50%;width:38px;height:38px;display:block;position:relative}.login-brand-v32 i:after,.login-mobile-brand-v32 i:after{content:"";border-top:2px solid #b9e139;border-bottom:2px solid #b9e139;border-radius:50%;position:absolute;inset:7px -4px;transform:rotate(-32deg)}.login-copy-v32{z-index:2;max-width:470px;margin:auto 0;position:relative}.login-copy-v32>span{color:#c7ea4b;font-size:13px;font-weight:900}.login-copy-v32 h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(39px,4.4vw,65px);line-height:1.35}.login-copy-v32 h1 em{color:#c5ec38;font-style:normal}.login-copy-v32 p{color:#e7eef4;max-width:390px;margin:0;font-size:15px;line-height:2}.login-trust-v32{z-index:2;color:#e7eef4;border-top:1px solid #ffffff35;flex-wrap:wrap;gap:12px 22px;padding:16px 0 0;font-size:11px;font-weight:800;display:flex;position:relative}.login-trust-v32 span:first-letter{color:#c5ec38}.login-form-panel-v32{direction:rtl;background:#fff;grid-area:form;align-items:center;padding:34px clamp(26px,4vw,70px);display:grid;overflow-y:auto}.login-form-panel-v32 .auth-card-v32{box-shadow:none;border:0;border-radius:0;margin:auto}.login-form-panel-v32 .auth-card-v32>div:first-child h1{font-size:32px}.login-form-panel-v32 .auth-card-v32 input:focus,.login-form-panel-v32 .auth-card-v32 select:focus{border-color:#78ad31;box-shadow:0 0 0 3px #a5d63d1c}.login-mobile-brand-v32{color:#0c3d2c;display:none}.profile-visual-v32{background:#fff;border:1px solid #dfe7e1;border-radius:24px;margin-bottom:24px;overflow:hidden;box-shadow:0 16px 42px #1535260d}.profile-cover-v32{color:#14583c;background:linear-gradient(90deg,#fff0,#ffffff25 60%,#ffffffde),url(/images/matches-tennis-v3-2.webp) 50%/cover no-repeat;justify-content:flex-end;align-items:flex-start;min-height:185px;padding:24px;display:flex;position:relative}.profile-cover-v32 span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffce;border:1px solid #ffffffb8;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:900}.profile-identity-v32{z-index:2;grid-template-columns:auto 1fr auto;align-items:end;gap:20px;margin-top:-48px;padding:0 28px 22px;display:grid;position:relative}.profile-identity-v32>section{background:0 0;grid-template-columns:auto 1fr;margin:0;padding:0;display:grid}.profile-identity-v32>section>div:first-child{border:5px solid #fff;width:122px;height:122px;box-shadow:0 10px 35px #0e37242a}.profile-identity-v32>section>div:last-child{min-width:190px;padding-top:58px}.profile-identity-v32>section strong{display:none}.profile-name-v32{padding-bottom:10px}.profile-name-v32 h2{color:#142b22;margin:5px 0 4px;font-size:26px}.profile-name-v32 p{color:#6c7c73;margin:0;font-size:11px}.profile-online-v32{color:#38833e;font-size:9px;font-weight:900}.profile-identity-v32>a{margin-bottom:12px}.profile-stats-v32{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 28px 28px;display:grid}.profile-stats-v32 article{background:#fbfcfb;border:1px solid #e2e8e3;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.profile-stats-v32 i{color:#3a8b36;background:#edf5e8;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.profile-stats-v32 span{color:#77847d;gap:3px;font-size:8px;display:grid}.profile-stats-v32 strong{color:#213a2e;font-size:11px}.profile-quick-actions-v32{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.profile-quick-actions-v32 a{color:#175c3f;background:#f6faf7;border:1px solid #dbe6de;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.profile-edit-v32{scroll-margin-top:85px}.profile-edit-v32>header{margin-bottom:16px}.profile-edit-v32>header span{color:#27814e;font-size:9px;font-weight:900}.profile-edit-v32>header h2{color:#183b2d;margin:4px 0;font-size:21px}.profile-edit-v32>header p{color:#77837c;margin:0;font-size:10px}.profile-form-section-v32{border:1px solid #e1e8e3;background:#fbfcfb!important}.profile-form-section-v32.coach{border-color:#cfe1d4;background:#eef7f1!important}.profile-form-section-v32 h2{color:#164f38}.profile-form-v32 input,.profile-form-v32 select,.profile-form-v32 textarea{outline:none;transition:border-color .2s,box-shadow .2s}.profile-form-v32 input:focus,.profile-form-v32 select:focus,.profile-form-v32 textarea:focus{border-color:#57a16f;box-shadow:0 0 0 3px #3e986319}.profile-save-v32{justify-self:end;min-width:220px;padding-inline:28px;box-shadow:0 12px 28px #08704424}.matches-page-v32{background:linear-gradient(#f7faf7,#eef5ef);min-height:100vh;padding:28px 16px 80px}.matches-hero-v32{background:linear-gradient(90deg,#fff,#fffffff2 44%,#ffffff30 66%),url(/images/matches-tennis-v3-2.webp) 50%/cover no-repeat;border:1px solid #e0e9e2;border-radius:28px;justify-content:space-between;align-items:center;gap:25px;min-height:250px;margin-bottom:24px;padding:42px clamp(25px,6vw,72px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1535260d}.matches-hero-v32>div{z-index:2;max-width:620px;position:relative}.matches-hero-v32 p{color:#4a8c39;margin:0 0 8px;font-size:10px;font-weight:900}.matches-hero-v32 h1{color:#172c24;letter-spacing:-1.3px;margin:0;font-size:clamp(28px,4vw,43px)}.matches-hero-v32 h1 em{color:#4d9538;font-style:normal}.matches-hero-v32 span{color:#697970;margin-top:10px;font-size:12px;display:block}.matches-hero-v32>a{z-index:2;background:#ffffffd8;align-self:flex-start;position:relative}.match-board-v32{gap:24px;display:grid}.match-builder-v32{background:#fff;border:1px solid #dfe8e1;border-radius:24px;padding:26px;box-shadow:0 14px 40px #193c2c0c}.match-builder-v32>header{margin-bottom:20px}.match-builder-v32>header span,.match-results-v32>header span{color:#4e9239;font-size:9px;font-weight:900}.match-builder-v32 h2,.match-results-v32 h2{color:#18362a;margin:4px 0;font-size:21px}.match-builder-v32 header p{color:#75827b;margin:0;font-size:10px}.match-builder-fields-v32{grid-template-columns:2fr repeat(4,1fr);align-items:end;gap:12px;display:grid}.match-builder-fields-v32 label{color:#5e7167;gap:7px;font-size:9px;font-weight:850;display:grid}.match-builder-fields-v32 input,.match-builder-fields-v32 select,.match-builder-fields-v32 textarea{color:#1c392d;background:#fff;border:1px solid #dce4de;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 12px}.match-builder-fields-v32 input:focus,.match-builder-fields-v32 select:focus,.match-builder-fields-v32 textarea:focus{border-color:#66a94a;box-shadow:0 0 0 3px #66a94a14}.match-note-v32{grid-column:span 4}.match-note-v32 textarea{resize:vertical;min-height:64px;padding-block:11px}.match-builder-fields-v32>button{min-height:50px}.match-results-layout-v32{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.match-results-v32{background:#fff;border:1px solid #dfe8e1;border-radius:24px;padding:24px}.match-results-v32>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.match-results-v32>header b{color:#377c36;background:#edf6e9;border-radius:999px;padding:6px 10px;font-size:9px}.match-request-list-v32{gap:12px;display:grid}.match-request-list-v32>article{background:#fff;border:1px solid #e2e8e3;border-radius:17px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px;padding:17px;transition:border-color .2s,box-shadow .2s;display:grid}.match-request-list-v32>article:hover{border-color:#b8d2bd;box-shadow:0 10px 25px #1739290b}.match-person-v32{align-items:center;gap:10px;display:flex}.match-person-v32>i{color:#fff;background:linear-gradient(145deg,#194f3b,#70a33c);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-style:normal;font-weight:1000;display:grid}.match-person-v32 div{gap:4px;display:grid}.match-person-v32 strong{color:#1d382d;font-size:11px}.match-person-v32 span{color:#48913d;font-size:8px}.match-time-v32{gap:4px;display:grid}.match-time-v32 strong{color:#203b30;font-size:10px}.match-time-v32 span{color:#64776c;font-size:9px}.match-time-v32 p{color:#7d8982;margin:1px 0 0;font-size:8px;line-height:1.7}.match-request-list-v32 dl{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.match-request-list-v32 dl div{background:#f5f8f5;border-radius:9px;padding:7px}.match-request-list-v32 dt{color:#829087;font-size:7px}.match-request-list-v32 dd{color:#334d41;margin:3px 0 0;font-size:8px;font-weight:900}.match-capacity-v32{gap:6px;min-width:132px;display:grid}.match-capacity-v32>span{color:#6c7e74;text-align:center;font-size:8px}.match-capacity-v32 .button{min-height:34px;padding:0 10px;font-size:8px}.match-empty-v32{color:#718078;text-align:center;background:#f9fbf9;border:1px dashed #d8e1da;border-radius:15px;padding:35px}.match-guide-v32{gap:14px;display:grid;position:sticky;top:20px}.match-guide-v32 article{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:20px}.match-guide-v32 i{color:#4d9339;background:#edf6e9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.match-guide-v32 h3{color:#1c3a2e;margin:11px 0 6px;font-size:12px}.match-guide-v32 p{color:#76847c;margin:0;font-size:9px;line-height:2}@media (max-width:1100px){.login-shell-v32{grid-template-columns:minmax(340px,.75fr) minmax(500px,1.25fr)}.login-visual-v32{padding:32px}.match-builder-fields-v32{grid-template-columns:repeat(2,1fr)}.match-builder-fields-v32>button,.match-builder-fields-v32>label:first-child,.match-note-v32{grid-column:span 2}.match-results-layout-v32{grid-template-columns:1fr}.match-guide-v32{grid-template-columns:repeat(3,1fr);position:static}.match-request-list-v32>article{grid-template-columns:1fr 1.3fr}.match-capacity-v32{grid-template-columns:repeat(2,1fr)}.match-capacity-v32>span{grid-column:span 2}.profile-identity-v32>section>div:last-child{min-width:150px}}@media (max-width:760px){.login-page-v32{background:#fff;padding:0}.login-shell-v32{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;grid-template-areas:"form"}.login-visual-v32{display:none}.login-form-panel-v32{align-content:start;padding:22px 14px 45px}.login-mobile-brand-v32{margin:0 auto 18px;display:flex}.login-form-panel-v32 .auth-card-v32{padding-inline:8px}.login-form-panel-v32 .auth-card-v32>div:first-child h1{font-size:26px}.profile-cover-v32{min-height:130px;padding:14px}.profile-identity-v32{grid-template-columns:1fr;align-items:start;gap:5px;margin-top:-38px;padding:0 14px 18px}.profile-identity-v32>section{grid-template-columns:auto 1fr}.profile-identity-v32>section>div:first-child{width:98px;height:98px}.profile-identity-v32>section>div:last-child{min-width:0;padding-top:40px}.profile-name-v32{padding:4px 4px 8px}.profile-name-v32 h2{font-size:21px}.profile-identity-v32>a{width:100%;margin:4px 0}.profile-stats-v32{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 18px}.profile-stats-v32 article{min-height:65px}.profile-quick-actions-v32{grid-template-columns:1fr}.profile-save-v32{justify-self:stretch;width:100%;min-width:0}.matches-page-v32{padding:10px 8px 70px}.matches-hero-v32{background:linear-gradient(#ffffff10 15%,#fffffff5 60%,#fff 82%),url(/images/matches-tennis-v3-2.webp) 72%/cover no-repeat;align-items:flex-end;min-height:260px;padding:26px 18px}.matches-hero-v32>a{position:absolute;top:12px;left:12px}.matches-hero-v32 h1{font-size:28px}.matches-hero-v32 span{max-width:85%;line-height:1.9}.match-builder-v32,.match-results-v32{border-radius:19px;padding:16px 12px}.match-builder-fields-v32{grid-template-columns:1fr}.match-builder-fields-v32>button,.match-builder-fields-v32>label:first-child,.match-note-v32{grid-column:auto}.match-results-v32>header{align-items:flex-start}.match-request-list-v32>article{grid-template-columns:1fr;gap:12px}.match-request-list-v32 dl{grid-template-columns:repeat(3,1fr)}.match-capacity-v32{grid-template-columns:1fr 1fr}.match-guide-v32{grid-template-columns:1fr}.match-guide-v32 article{padding:16px}}.court-image-manager{gap:10px;display:grid}.court-image-manager>div:first-child>span{color:#176d4b;background:#ebf6ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.court-image-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.court-image-thumbnails figure{background:#edf3ef;border:1px solid #dce5df;border-radius:11px;min-width:0;height:104px;margin:0;position:relative;overflow:hidden}.court-image-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.court-image-open img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.court-image-open:focus-visible img,.court-image-open:hover img{transform:scale(1.035)}.court-image-delete{color:#fff;cursor:pointer;background:#9d2634e8;border:1px solid #fff9;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 12px #1a07073d}.court-image-delete:disabled{cursor:wait;opacity:.55}.court-image-empty{color:#6f7e76;text-align:center;background:#f8faf8;border:1px dashed #d5dfd8;border-radius:10px;margin:0;padding:14px;font-size:10px}.court-image-lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061b14d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.court-image-lightbox>div{background:#fff;border-radius:17px;gap:8px;width:min(980px,96vw);max-height:92vh;padding:10px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.court-image-lightbox>div>button{z-index:2;color:#fff;cursor:pointer;background:#142b23d9;border:1px solid #fff9;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:17px;left:17px}.court-image-lightbox img{object-fit:contain;background:#eef2ef;border-radius:11px;width:100%;height:auto;max-height:78vh}.court-image-lightbox small{color:#617168;padding:0 5px 3px}@media (max-width:560px){.court-image-thumbnails{grid-template-columns:1fr}.court-image-thumbnails figure{height:150px}.court-image-lightbox{padding:8px}}.match-builder-v32>header span,.match-results-v32>header span{font-size:max(11px,var(--font-helper))}.match-builder-v32 header p,.match-guide-v32 p{font-size:max(12px,var(--font-helper))}.match-builder-fields-v32 label{font-size:max(11px,var(--font-helper))}.match-builder-fields-v32 input,.match-builder-fields-v32 select,.match-builder-fields-v32 textarea{font-size:max(13px,var(--font-body))}.match-payment-explainer-v33{color:#24523d;font-size:max(11px,var(--font-helper));background:#eff8f2;border:1px solid #cfe3d5;border-radius:11px;grid-column:1/-1;margin:0;padding:11px 13px;line-height:1.9}.match-person-v32 .user-avatar{border:2px solid #d9e8dd;flex:none;box-shadow:0 6px 16px #173a2a18}.match-person-v32 .user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.match-person-v32 strong{font-size:max(13px,var(--font-body))}.match-person-v32 span{font-size:max(10px,var(--font-helper))}.match-time-v32 strong{font-size:max(12px,var(--font-body))}.match-time-v32 p,.match-time-v32 span{font-size:max(10px,var(--font-helper))}.match-request-list-v32 dt{font-size:max(9px,var(--font-helper))}.match-capacity-v32 .button,.match-capacity-v32>span,.match-request-list-v32 dd{font-size:max(10px,var(--font-helper))}.match-request-list-v32>article.gender-incompatible{filter:grayscale();opacity:.58;background:#eef0ef;border-color:#cfd4d1}.match-request-list-v32>article.gender-incompatible:hover{box-shadow:none;border-color:#cfd4d1}.match-request-list-v32>article.gender-incompatible .button{color:#6e7672;cursor:not-allowed;background:#d9ddda;border-color:#cbd0cd}.public-site{background:var(--page,#f4f2e9);min-height:100vh;color:var(--ink,#10211c)}.public-header{z-index:40;background:var(--surface,#fffef9);align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.public-header{background:color-mix(in srgb,var(--surface,#fffef9) 94%,transparent)}}.public-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0f231d1a}.public-header nav{flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.public-header nav a{color:inherit;font-weight:700}.public-account-link{background:var(--brand,#145c44);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.public-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:80px 24px 48px;display:grid}.public-hero.compact{grid-template-columns:1fr;padding-bottom:30px}.public-hero>div>span,.public-section-heading>span{color:var(--brand,#145c44);font-weight:900;display:inline-flex}.public-hero h1{margin:14px 0;font-size:clamp(36px,6vw,72px);line-height:1.12}.public-hero p{color:#52615c;max-width:780px;font-size:1.12rem;line-height:2}.public-hero img{border-radius:32px;width:100%;height:auto;box-shadow:0 22px 65px #145c442e}.faq-public-layout,.magazine-grid,.magazine-post,.portfolio-grid,.public-contact-layout,.public-content-card{max-width:1120px;margin:0 auto 72px;padding:clamp(22px,4vw,48px)}.magazine-post,.public-content-card{background:var(--surface,#fffef9);border:1px solid #0f231d17;border-radius:30px;box-shadow:0 16px 45px #0f231d0f}.public-prose{max-width:820px;margin:0 auto}.public-prose h2{margin:38px 0 14px;font-size:clamp(24px,4vw,36px)}.public-prose h3{margin:30px 0 12px;font-size:clamp(20px,3vw,28px)}.public-prose aside,.public-prose blockquote,.public-prose li,.public-prose p{color:#33443e;font-size:1.05rem;line-height:2.05}.public-prose ul{padding-right:24px}.public-prose blockquote{border-right:5px solid var(--brand,#145c44);background:#f3f8f5}.public-notice,.public-prose blockquote{border-radius:18px;margin:30px 0;padding:20px 24px}.public-notice{background:#f2f9ce}.public-prose figure{margin:34px 0}.public-prose figure img{border-radius:24px;width:100%;height:auto}.public-prose figcaption{text-align:center;color:#68766f;margin-top:10px}.public-cta-link{background:var(--brand,#145c44);color:#fff;border-radius:14px;margin-top:16px;padding:12px 20px;font-weight:900;display:inline-flex}.faq-public-layout{gap:30px;display:grid}.faq-public-layout>div{background:#fff;border-radius:24px;padding:24px}.faq-public-layout h2{margin-bottom:16px}.faq-public-layout details,.home-faq details{border-top:1px solid #e7ece9;padding:16px 0}.faq-public-layout summary,.home-faq summary{cursor:pointer;font-weight:900}.faq-public-layout details p,.home-faq details p{color:#56635e;margin-top:12px;line-height:1.9}.public-contact-layout{grid-template-columns:1.3fr .7fr;gap:28px;display:grid}.public-contact-form,.public-contact-layout>aside{background:#fff;border-radius:26px;padding:26px}.public-contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-contact-form label{gap:8px;display:grid}.public-contact-form label.wide{grid-column:1/-1}.admin-editor input,.admin-editor select,.admin-editor textarea,.contact-admin-list select,.contact-admin-list textarea,.public-contact-form input,.public-contact-form textarea{background:#fff;border:1px solid #d9e1dd;border-radius:14px;width:100%;padding:12px}.public-contact-form textarea{min-height:180px}.contact-admin-list button,.editor-actions button,.monitor-actions button,.public-contact-form button{background:var(--brand,#145c44);color:#fff;border-radius:14px;min-height:46px;padding:0 18px;font-weight:900}.form-success{color:#087650;background:#eaf8f1}.form-error,.form-success{border-radius:12px;padding:12px}.form-error{color:#b42318;background:#fff0ef}.magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.magazine-card{background:#fff;border:1px solid #e3e8e5;border-radius:24px;overflow:hidden}.magazine-card>img,.magazine-fallback{aspect-ratio:16/10;object-fit:cover;width:100%}.magazine-fallback{background:linear-gradient(135deg,#174f3f,#d7ef66);place-items:center;font-size:2rem;font-weight:1000;display:grid}.magazine-card>div{padding:20px}.magazine-card span{color:var(--brand,#145c44);font-weight:800}.magazine-card h2{margin:10px 0;font-size:1.25rem}.magazine-card p{color:#607069;line-height:1.85}.magazine-card footer{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.magazine-post header{text-align:center;max-width:850px;margin:0 auto 30px}.magazine-post header h1{margin:12px 0;font-size:clamp(34px,5vw,60px)}.magazine-post>img{border-radius:24px;width:100%;height:auto;margin:0 auto 36px;display:block}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio-grid .public-section-heading{grid-column:1/-1}.portfolio-grid article{background:#fff;border-radius:24px;padding:22px}.portfolio-grid article img{border-radius:18px;width:100%;height:auto}.portfolio-grid article div{flex-wrap:wrap;gap:8px;display:flex}.portfolio-grid article div span{background:#eef5f1;border-radius:999px;padding:6px 10px;font-size:.85rem}.public-empty{color:#66736e;background:#fff;border-radius:20px;grid-column:1/-1;padding:26px}.public-social-links{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.public-social-links a{border:1px solid;border-radius:999px;padding:7px 11px}.public-footer{margin-top:40px}.home-post-card{background:#fff;border-radius:22px;padding:22px}.home-post-card>span{color:var(--brand,#145c44);font-weight:800}.home-post-card h3{margin:10px 0;font-size:1.25rem}.home-post-card p{color:#607069;line-height:1.8}.home-faq>div:last-child{background:#fff;border-radius:24px;max-width:900px;margin:0 auto;padding:20px 26px}.content-workbench{gap:18px;display:grid}.content-tabs{gap:10px;padding-bottom:4px;display:flex;overflow:auto}.content-tabs button{white-space:nowrap;background:#fff;border:1px solid #dfe6e2;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;display:flex}.content-tabs button.active{background:var(--brand,#145c44);color:#fff}.content-tabs b{background:#fff3;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.content-two-column{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.admin-editor,.admin-item-list,.contact-admin-list article{background:#fff;border-radius:22px;padding:18px}.admin-item-list{gap:10px;max-height:75vh;display:grid;overflow:auto}.admin-item-list article{border:1px solid #e1e7e4;border-radius:14px;gap:8px;padding:8px;display:flex}.admin-item-list article>button:first-child{text-align:right;flex:1;display:grid}.admin-item-list small{color:#6b7772}.admin-item-list .danger{color:#b42318}.admin-editor{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-editor .editor-actions,.admin-editor .editor-help,.admin-editor .seo-inline,.admin-editor h2{grid-column:1/-1}.editor-field{gap:7px;display:grid}.editor-field:has(textarea.large){grid-column:1/-1}.admin-editor textarea{min-height:110px}.admin-editor textarea.large{min-height:340px}.editor-help{color:#5d6a65;background:#f4f7f5;border-radius:12px;padding:12px}.seo-inline{border:1px solid #dfe5e2;border-radius:16px;padding:14px}.seo-inline summary{cursor:pointer;font-weight:900}.seo-inline[open]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.publish-fields,.seo-inline summary{grid-column:1/-1}.publish-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.check{background:#f6f8f7;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.editor-actions{gap:10px;display:flex}.editor-actions .secondary{color:#1e352d;background:#e9efec}.contact-admin-list{gap:14px;display:grid}.contact-admin-list article{gap:10px;display:grid}.contact-admin-list header{justify-content:space-between;display:flex}.contact-admin-list blockquote{background:#f6f8f7;border-radius:12px;padding:14px;line-height:1.8}.notification-monitor{gap:18px;display:grid}.delivery-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.delivery-stats article{background:#fff;border-radius:20px;padding:20px}.delivery-stats strong{margin-top:8px;font-size:2rem;display:block}.monitor-actions{align-items:center;gap:12px;display:flex}.delivery-table{background:#fff;border-radius:20px;overflow:auto}.delivery-table table{border-collapse:collapse;width:100%;min-width:900px}.delivery-table td,.delivery-table th{text-align:right;border-bottom:1px solid #edf0ee;padding:12px}.delivery-table td:nth-child(6){word-break:break-word;color:#7a423f;max-width:260px;font-size:.82rem}@media (max-width:900px){.public-header{flex-wrap:wrap}.public-header nav{order:3;justify-content:flex-start;width:100%;overflow:auto}.content-two-column,.public-contact-layout,.public-hero{grid-template-columns:1fr}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor,.portfolio-grid{grid-template-columns:1fr}.admin-editor>*{grid-column:1!important}.delivery-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.public-header{position:static}.public-header nav a:nth-child(n+5){display:none}.magazine-grid,.public-contact-form{grid-template-columns:1fr}.public-contact-form label.wide{grid-column:1}.public-hero{padding-top:42px}.content-tabs{margin-inline:-8px}.delivery-stats{grid-template-columns:1fr 1fr}}.content-image-uploader{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.content-image-uploader>div:first-child{gap:.25rem;display:grid}.content-image-uploader small{color:#64748b;line-height:1.8}.content-image-uploader img{aspect-ratio:16/10;object-fit:cover;border:1px solid #e2e8f0;border-radius:.9rem;width:100%;max-width:22rem;height:auto}.upload-button{background:var(--brand-primary,#145c44);color:#fff;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1rem;font-weight:800;display:inline-flex}.upload-button input{display:none}.enamad-seal{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:112px;min-height:112px;padding:8px;display:inline-flex;box-shadow:0 8px 28px #0f172a1a}.enamad-seal img{object-fit:contain;width:96px;height:auto;max-height:105px;display:block}.enamad-seal-compact{align-self:center;width:92px;min-height:92px}.enamad-seal-compact img{width:78px;max-height:86px}.topbar-notification-wallet{justify-items:end;gap:8px;display:grid}.topbar-wallet-link{border:1px solid var(--brand);gap:2px;min-width:154px;display:grid}@supports (color:color-mix(in lab,red,red)){.topbar-wallet-link{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.topbar-wallet-link{background:var(--brand);border-radius:14px;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.topbar-wallet-link{background:color-mix(in srgb,var(--brand) 7%,white)}}.topbar-wallet-link{text-decoration:none}.topbar-wallet-link small{color:#64748b;font-size:11px}.topbar-wallet-link strong{color:var(--brand);font-size:13px}.topbar-wallet-link span{color:#0f172a;font-size:11px;font-weight:800}@media (max-width:720px){.topbar-wallet-link{min-width:132px;padding:7px 9px}.topbar-wallet-link strong{font-size:12px}}@media (max-width:900px){.account-topbar{min-height:72px;padding:8px 12px 8px 64px}.account-topbar>.topbar-identity{display:none!important}.account-topbar>.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:0!important;display:flex!important}.account-topbar>.topbar-actions>.topbar-notification-wallet{align-items:center;gap:8px;min-width:0;display:flex!important}.account-topbar .topbar-wallet-link{min-width:128px;padding:6px 9px}}@media (max-width:520px){.account-topbar{min-height:68px;padding:7px 8px 7px 58px}.account-topbar>.topbar-actions,.account-topbar>.topbar-actions>.topbar-notification-wallet{gap:5px}.account-topbar .topbar-wallet-link{min-width:108px;padding:5px 7px}.account-topbar .topbar-wallet-link small{display:none}.account-topbar .topbar-wallet-link strong{font-size:11px}.account-topbar .topbar-wallet-link span{font-size:9px}.account-topbar .topbar-notification{padding:8px 9px}.account-topbar .topbar-actions>button{padding-inline:8px}}.magazine-post,.public-content-card{padding:clamp(16px,4vw,var(--public-content-card-padding,48px))}.public-prose{width:100%;max-width:min(100%,var(--public-content-max-width,820px))}.public-prose>*{margin-block:0}.public-prose>*+*{margin-top:var(--public-content-block-gap,20px)}.public-prose h2{font-size:clamp(22px,4vw,var(--public-content-h2-size,34px));line-height:1.45}.public-prose h3{font-size:clamp(18px,3vw,var(--public-content-h3-size,26px));line-height:1.55}.public-prose aside,.public-prose blockquote,.public-prose li,.public-prose p{font-size:var(--public-content-font-size,17px);line-height:var(--public-content-line-height,2.05);text-align:var(--public-content-text-align,right)}.public-prose ul{gap:calc(var(--public-content-block-gap,20px) * .45);display:grid}.public-prose .public-notice,.public-prose blockquote{margin-block:0}@media (max-width:620px){.magazine-post,.public-content-card{padding:clamp(16px,6vw,32px)}.public-prose aside,.public-prose blockquote,.public-prose li,.public-prose p{text-align:right}}.booking-calendar-anchor{scroll-margin-top:86px}.floating-booking-actions{align-items:stretch;gap:8px;display:flex}.floating-booking-actions .button{min-width:190px;margin:0!important}.floating-booking-actions .button-ghost{color:#fff;background:#ffffff12;border:1px solid #ffffff50}@media (max-width:760px){.floating-booking-actions{grid-template-columns:1fr 1fr;display:grid}.floating-booking-actions .button{width:100%;min-width:0;padding-inline:10px}}.coach-panel-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.coach-panel-nav a{color:#41534a;background:#f8fbf9;border:1px solid #dce5df;border-radius:16px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.coach-panel-nav a.active{color:#0d6843;background:#e9f5ee;border-color:#59a27e;box-shadow:inset 0 0 0 1px #59a27e}.coach-panel-nav strong{font-size:13px}.coach-panel-nav small{color:#718078;font-size:10px}.coach-overview-grid,.coach-schedule-stats,.coach-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-overview-grid article,.coach-schedule-stats article,.coach-summary-strip article{background:linear-gradient(145deg,#fff,#f4f8f5);border:1px solid #e0e8e3;border-radius:17px;gap:6px;padding:16px;display:grid}.coach-overview-grid span,.coach-schedule-stats span,.coach-summary-strip span{color:#68786f;font-size:10px}.coach-overview-grid strong,.coach-schedule-stats strong,.coach-summary-strip strong{color:#126b47;font-size:25px}.coach-overview-grid small{color:#7a8981;font-size:9px}.coach-next-session-card{color:#fff;background:#143e31;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px;display:flex}.coach-next-session-card>div{gap:5px;display:grid}.coach-next-session-card span{color:#a9c9ba;font-size:10px}.coach-next-session-card strong{font-size:14px}.coach-next-session-card p{color:#d7e6df;font-size:11px}.coach-next-session-card a{color:#143e31;background:#d8f1e4;border-radius:11px;flex:none;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.coach-action-grid a{color:#273f35;background:#fff;border:1px solid #e0e7e2;border-radius:17px;align-content:center;gap:8px;min-height:110px;padding:17px;text-decoration:none;display:grid}.coach-action-grid a:hover{background:#f4faf6;border-color:#63a184}.coach-action-grid strong{font-size:13px}.coach-action-grid span{color:#6e7e75;font-size:10px;line-height:1.8}.coach-subscription-note{color:#3d4c70;background:#eef1ff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:10px;display:flex}.coach-subscription-note a{color:#304caf;font-weight:900}.coach-planner-v37{gap:14px;display:grid}.coach-venue-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.coach-venue-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.coach-venue-form label{color:#52635a;gap:5px;font-size:10px;font-weight:800;display:grid}.coach-venue-note{grid-column:1/-1}.coach-venue-note textarea{resize:vertical;border:1px solid #d4ddd7;border-radius:12px;min-height:90px;padding:12px}.coach-venue-active{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.coach-venue-active input{accent-color:#14714d;width:18px;height:18px}.coach-form-actions{grid-column:1/-1;gap:8px;display:flex}.coach-form-actions button{color:#fff;background:#0e7148;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-weight:900}.coach-form-actions button[type=button]{color:#3d5147;background:#edf2ef}.coach-venue-list{align-content:start;gap:8px;display:grid}.coach-venue-list>p{color:#728078;background:#f5f7f6;border-radius:14px;padding:18px}.coach-venue-list article{background:#fff;border:1px solid #dde5df;border-radius:14px;grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.coach-venue-list article.inactive{opacity:.72;background:#f4f5f4}.coach-venue-list article>div:first-child{gap:3px;display:grid}.coach-venue-list article small,.coach-venue-list article span{color:#738078;font-size:9px}.coach-venue-state{background:#e7f4ec;border-radius:999px;align-self:start;padding:4px 8px;font-weight:900;color:#126b47!important}.coach-venue-list article.inactive .coach-venue-state{background:#f5ead6;color:#715c3a!important}.coach-venue-actions{grid-column:1/-1;gap:7px;display:flex}.coach-venue-actions button{background:#edf2ef;border:0;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900}.coach-slot-filters{grid-template-columns:1.2fr 1fr .8fr auto;align-items:end;gap:9px;display:grid}.coach-batch-controls label,.coach-slot-filters label{color:#617168;gap:4px;font-size:9px;font-weight:800;display:grid}.coach-batch-controls input,.coach-slot-filters select{background:#fff;border:1px solid #d7e0d9;border-radius:10px;min-height:42px;padding:0 10px}.coach-show-registered{align-items:center;min-height:42px;gap:7px!important;display:flex!important}.coach-show-registered input{accent-color:#14714d;width:17px;height:17px}.coach-inline-warning{color:#805513;background:#fff3da;border-radius:11px;margin-top:10px;padding:11px;font-size:10px}.coach-batch-controls{background:#f0f6f2;border-radius:13px;grid-template-columns:1fr .65fr 1fr auto;align-items:end;gap:9px;margin-top:12px;padding:12px;display:grid}.coach-batch-controls label small{color:#829087;font-size:8px}.coach-batch-controls>div{gap:6px;display:flex}.coach-batch-controls button{background:#e4ece7;border:0;border-radius:9px;min-height:42px;padding:0 11px;font-size:9px;font-weight:900}.coach-batch-controls .coach-save-batch{color:#fff;background:#0d7047;font-size:10px}.coach-batch-controls button:disabled{opacity:.45}.coach-slot-results-head{color:#63736a;justify-content:space-between;margin:14px 2px 8px;font-size:10px;display:flex}.coach-slot-results-head strong{color:#126b47}.coach-slot-groups{gap:12px;display:grid}.coach-slot-groups>section{border:1px solid #e0e6e2;border-radius:14px;padding:11px}.coach-slot-groups>section>header{color:#4a5c52;justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.coach-slot-groups>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-slot-groups button{text-align:right;color:#263e34;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:11px;gap:5px;padding:11px;display:grid}.coach-slot-groups button.selected{color:#0c6842;background:#e7f3eb;border-color:#26845c;box-shadow:inset 0 0 0 1px #26845c}.coach-slot-groups button.registered{cursor:default;opacity:.65;background:#f0f2f1}.coach-slot-groups button i,.coach-slot-groups button span{color:#6d7c73;font-size:8px;font-style:normal}.coach-slot-groups button strong{font-size:10px}.coach-exception-module{margin-top:14px}.coach-active-schedule-v37{gap:14px;display:grid}.coach-active-toolbar-v37{background:#eef5f0;border-radius:14px;justify-content:space-between;align-items:end;padding:13px 15px;display:flex}.coach-active-toolbar-v37>div{display:grid}.coach-active-toolbar-v37 strong{color:#126b47;font-size:24px}.coach-active-toolbar-v37 span{color:#65756c;font-size:9px}.coach-active-toolbar-v37 label{color:#607168;gap:4px;font-size:9px;display:grid}.coach-active-toolbar-v37 select{background:#fff;border:1px solid #d3ddd6;border-radius:9px;min-height:40px;padding:0 10px}.coach-active-list-v37{gap:9px;display:grid}.coach-active-list-v37>article{background:#fff;border:1px solid #dfe7e2;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.coach-active-list-v37>article[data-day-band=alternate]{background:#f8fafc}.coach-active-main{gap:5px;display:grid}.coach-active-main p{color:#68776f;font-size:10px}.coach-active-meta{color:#607168;flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.coach-active-meta b,.coach-active-meta span{background:#f0f4f1;border-radius:999px;padding:4px 7px}.coach-active-meta b{color:#7b5114;background:#fff0d5}.coach-slot-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.coach-slot-status.open{color:#126a45;background:#e8f6ee}.coach-slot-status.closed{color:#8b5a18;background:#fff0d6}.coach-active-actions{gap:6px;display:grid}.coach-active-actions button,.coach-slot-editor button{background:#edf2ef;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.coach-slot-editor{border-top:1px dashed #dce4df;grid-column:1/-1;grid-template-columns:1fr .7fr auto auto;align-items:end;gap:8px;padding-top:12px;display:grid}.coach-slot-editor label{color:#62736a;gap:4px;font-size:9px;display:grid}.coach-slot-editor input{border:1px solid #d4ddd7;border-radius:9px;min-height:40px;padding:0 10px}.coach-slot-editor small{color:#829087;font-size:8px}.coach-slot-editor button:first-of-type{color:#fff;background:#0d7047}.coach-empty-state{color:#718078;background:#f5f7f6;border-radius:14px;padding:18px}.coach-success-message{color:#126b47;background:#e7f5ec;border-radius:12px;padding:12px}.coach-error-message{color:#9a2f2f;background:#fff0f0;border-radius:12px;padding:12px}@media (max-width:820px){.coach-action-grid,.coach-active-list-v37>article,.coach-batch-controls,.coach-overview-grid,.coach-panel-nav,.coach-schedule-stats,.coach-slot-editor,.coach-slot-filters,.coach-slot-groups>section>div,.coach-summary-strip,.coach-venue-form,.coach-venue-layout{grid-template-columns:1fr}.coach-next-session-card,.coach-subscription-note{flex-direction:column;align-items:stretch}.coach-form-actions,.coach-slot-editor,.coach-venue-active,.coach-venue-note{grid-column:auto}.coach-batch-controls>div{flex-wrap:wrap}.coach-slot-status{justify-self:start}.coach-active-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}