/*! tailwindcss v4.2.1 | 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-border-style:solid;--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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:light-dark(#132452,#e6edf8);--muted:light-dark(#7785a2,#bcc3d2);--blue:#1264e9;--blue-dark:#0f4bc2;--line:light-dark(#e8eef7,#3f5a83);--surface:light-dark(#fff,#182232);--page:light-dark(#f7faff,#0e1623)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--page);color:var(--ink);margin:0;font-family:Segoe UI,Noto Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.campus-site{background:var(--page);min-height:100vh;overflow-x:clip}.campus-offline-overlay{z-index:1000;color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 0,#4885e142,#0000 42%),linear-gradient(135deg,#0b1f46fa,#143869fa);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campus-offline-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #fff3;border-radius:28px;width:min(100%,520px);padding:clamp(30px,6vw,52px);box-shadow:0 28px 80px #000c2652}.campus-offline-icon{color:#ffdb87;background:#ffcd5629;border:1px solid #ffdb876b;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid}.campus-offline-kicker{color:#b9d5ff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.campus-offline-card h1{color:#fff;letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.08}.campus-offline-card p{color:#ebf4ffcc;max-width:410px;margin:0 auto;font-size:15px;line-height:1.7}.campus-offline-status{color:#d7e8ff;background:#04122c3d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;margin-top:26px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.campus-offline-status-dot{background:#ffdb87;border-radius:50%;width:8px;height:8px;animation:campus-offline-pulse 1.6s ease-in-out infinite;box-shadow:0 0 0 5px #ffdb871f}@keyframes campus-offline-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.campus-offline-status-dot{animation:none}}@media (max-width:560px){.campus-offline-overlay{padding:16px}.campus-offline-card{border-radius:22px;padding:30px 22px}}.shell{width:min(1380px,100% - 48px);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:light-dark(#fffffff5,#121721f5);border-bottom:1px solid light-dark(#edf1f7,#3f5a83);position:sticky;top:0;box-shadow:0 4px 16px #29528b0d}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:light-dark(#1260df,#84b0f5);letter-spacing:-.04em;flex:none;align-items:center;gap:9px;font-size:21px;font-weight:800;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:40px;height:40px;display:block}.brand-beta-tag{color:light-dark(#2d70d9,#8fb2ea);letter-spacing:.08em;white-space:nowrap;background:light-dark(#eff6ff,#1f3047);border:1px solid light-dark(#cfe0fb,#3f5983);border-radius:999px;align-items:center;min-height:22px;padding:3px 7px 2px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.main-nav{align-self:stretch;align-items:stretch;gap:29px;display:flex}.main-nav a{color:light-dark(#52607e,#bbc3d3);white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.main-nav a:after{background:var(--blue);content:"";height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a.active,.main-nav a:hover{color:light-dark(var(--blue),#a7c7ff)}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.header-actions{flex:none;align-items:center;gap:10px;display:flex}.message-center,.notification-center{position:relative}.message-center-trigger{color:light-dark(#5f79a1,#b8c4d5);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.message-center-trigger:hover,.message-center-trigger[aria-expanded=true]{color:light-dark(#2371dc,#8cb5ed);background:light-dark(#f5f9ff,#0e1725);border-color:light-dark(#dce8f7,#3f5e83)}.message-center-badge{color:#fff;background:#e34f5d;border:2px solid light-dark(#fff,#525252);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.message-center-popover{--message-center-divider-width:1px;--message-center-divider-color:light-dark(#edf1f7,#3f5a83);z-index:30;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f6,#3f5b83);border-radius:16px;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:-105px;overflow:hidden;box-shadow:0 18px 38px #29528b2e}.message-center-heading{justify-content:center;align-items:center;gap:14px;padding:13px 16px 11px;display:flex}.message-center-heading>div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.message-center-heading h2,.notification-popover-heading h2{color:light-dark(#1f365d,#9cb4de);letter-spacing:-.035em;margin:0;font-size:19px}.message-center-heading span{color:light-dark(#7c8fa9,#bbc5d3);font-size:11px}.message-center-footer:hover{color:light-dark(#1258bd,#86b4f4)}.message-center-search{color:light-dark(#7d8fa7,#bcc5d2);background:light-dark(#f1f4f8,#131b25);border-radius:999px;align-items:center;gap:7px;height:36px;margin:0 14px 10px;padding:0 11px;display:flex}.message-center-search input{color:light-dark(#3b5274,#a7b8d3);min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.message-center-search input::placeholder{color:light-dark(#8998ad,#bdc5d1)}.message-center-search>button{color:light-dark(#7b8ba1,#bdc5d0);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.message-center-search>button:hover{color:light-dark(#31577f,#a0bcda);background:light-dark(#e4eaf2,#141d29)}.message-center-tabs{border-bottom:var(--message-center-divider-width) solid var(--message-center-divider-color);gap:0;padding:0;display:flex}.message-center-tabs button,.notification-popover-tab{color:light-dark(#8596ac,#bcc5d2);cursor:pointer;min-width:0;min-height:36px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.message-center-tabs button.is-active,.message-center-tabs button:hover,.notification-popover-tab.is-active,.notification-popover-tab:hover{color:light-dark(#2774df,#8cb5ee);border-bottom-color:light-dark(#2774df,#3f5b83)}.message-center-tabs button>span,.notification-popover-tab>span{color:light-dark(#6f83a1,#bbc5d3);background:light-dark(#eef3fa,#0f1a29);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.message-center-tabs button.is-active>span,.notification-popover-tab.is-active>span{color:light-dark(#2774df,#8cb5ee);background:light-dark(#dcecff,#18293f)}.message-center-list{max-height:430px;padding:0;display:grid;overflow-y:auto}.message-center-item{border-radius:0;align-items:center;gap:6px;min-width:0;padding:10px 15px;display:flex;position:relative}.message-center-item+.message-center-item:before{border-top:var(--message-center-divider-width) solid var(--message-center-divider-color);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.message-center-item-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.message-center-item.is-unread,.message-center-item:hover{background:light-dark(#f0f6ff,#0f1a29)}.message-center-item.is-new-message{background:light-dark(#dcebff,#142743);animation:message-center-new-message 1.6s ease-out 3;box-shadow:inset 3px 0 #2f7bff}.message-center-item.is-new-message .message-center-item-copy small,.message-center-item.is-new-message .message-center-item-copy strong{font-weight:700}@keyframes message-center-new-message{0%,to{background-color:var(--message-center-pulse-base)}40%{background-color:var(--message-center-pulse-peak)}}@media (prefers-reduced-motion:reduce){.message-center-item.is-new-message{animation:none}}.message-center-avatar{flex:none;width:43px;height:43px;font-size:11px}.message-center-item-copy{flex:1;gap:4px;min-width:0;display:grid}.message-center-item-copy strong{color:light-dark(#273f65,#a0b6da);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;margin-bottom:-2px;font-size:13px;line-height:1.25;overflow:hidden}.message-center-item-copy small{color:light-dark(#7588a4,#bbc5d3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.message-center-item-copy>time{color:light-dark(#9aa9be,#bbc5d3);white-space:nowrap;font-size:10px;line-height:1.25}.message-center-item.is-unread .message-center-item-copy small,.message-center-item.is-unread .message-center-item-copy strong{color:light-dark(#203b68,#9ab3e0);font-weight:800}.message-center-item-meta{flex:none;justify-items:end;gap:7px;min-width:20px;display:grid}.message-center-item-delete{color:light-dark(#9aa9be,#bbc5d3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:-1px -4px 0 0;display:grid}.message-center-item-delete:hover{color:light-dark(#c85a60,#de9c9f);background:light-dark(#fff0f0,#290f0f);outline:0}.message-center-item-delete:focus-visible{color:light-dark(#c85a60,#de9c9f);outline-offset:1px;background:light-dark(#fff0f0,#290f0f);outline:2px solid light-dark(#b9d6f7,#3f5f83)}.message-center-message-status{color:light-dark(#6f98ca,#9ebadb);width:20px;min-height:20px}.message-delivery-status{justify-content:center;align-items:center;display:inline-flex}.message-center-message-status .message-delivery-status-avatar,.messages-message-status .message-delivery-status-avatar{width:18px;height:18px;box-shadow:none;border-width:1px;font-size:6px}.messages-message-status .message-delivery-status-avatar{width:17px;height:17px}.message-center-item-unread-count{color:#fff;cursor:pointer;min-width:18px;height:18px;font:inherit;background:#2878e9;border:0;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:850;line-height:1;display:grid}.message-center-item-unread-count:focus-visible,.message-center-item-unread-count:hover:not(:disabled){outline-offset:2px;background:#1d66cb;outline:2px solid light-dark(#b9d6f7,#3f5f83)}.message-center-item-unread-count:disabled{cursor:wait;opacity:.65}.message-center-item.is-muted .message-center-item-unread-count{color:light-dark(#7187a3,#bbc5d3);background:light-dark(#e8eef6,#18293e)}.message-center-state{color:light-dark(#8192ad,#bbc4d3);text-align:center;place-items:center;padding:25px 18px 28px;display:grid}.message-center-state-icon{color:light-dark(#7d94b5,#b8c4d6);background:light-dark(#f0f5fb,#1f3147);border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.message-center-state p{max-width:250px;margin:8px 0 0;font-size:12px;line-height:normal}.message-center-state.is-error{color:light-dark(#bd5962,#d9a0a5)}.message-center-state.is-error .message-center-state-icon{color:light-dark(#d66069,#e4969c);background:light-dark(#fff0f1,#471f21)}.message-center-footer{border-top:var(--message-center-divider-width) solid var(--message-center-divider-color);color:light-dark(#2774df,#8cb5ee);justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;font-weight:800;display:flex}.notification-trigger{color:light-dark(#5f79a1,#b8c4d5);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:light-dark(#2371dc,#8cb5ed);background:light-dark(#f5f9ff,#0e1725);border-color:light-dark(#dce8f7,#3f5e83)}.notification-trigger-badge{color:#fff;background:#e34f5d;border:2px solid light-dark(#fff,#525252);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.notification-popover{z-index:30;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f6,#3f5b83);border-radius:14px;width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:-36px;overflow:hidden;box-shadow:0 18px 38px #29528b29}.notification-popover-heading{justify-content:center;align-items:center;gap:14px;padding:13px 14px 11px;display:flex}.message-center-heading h2,.notification-popover-heading h2{justify-content:center;align-items:center;gap:8px;display:flex}.message-center-heading h2>svg,.notification-popover-heading h2>svg{color:light-dark(#2774df,#8cb5ee)}.notification-popover-tabs-row{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);align-items:stretch;gap:10px;padding:0;display:flex}.notification-popover-tabs{flex:1;gap:0;min-width:0;display:flex}.notification-tab-actions{flex:none;justify-content:flex-end;align-items:center;margin-left:auto;padding:0;display:flex}.notification-mark-all{color:light-dark(#347bd8,#90b7ea);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.notification-mark-all:hover{color:light-dark(#1e64c9,#8cb5ee);text-decoration:underline}.notification-mark-all:disabled{cursor:wait;opacity:.65;text-decoration:none}.push-notification-toggle{background:light-dark(#fbfdff,#0e1a25);border-bottom:1px solid light-dark(#edf1f7,#3f5a83);align-items:center;gap:9px;padding:10px 13px;display:flex}.push-notification-toggle-icon{color:light-dark(#347bd8,#90b7ea);background:light-dark(#edf5ff,#1f3147);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.push-notification-toggle-copy{flex:1;gap:2px;min-width:0;display:grid}.push-notification-toggle-copy strong{color:light-dark(#344d76,#a3b7d7);font-size:11px;line-height:1.25}.push-notification-toggle-copy small{color:light-dark(#7f91ab,#bbc5d3);font-size:10px;line-height:1.35}.push-notification-toggle button{color:light-dark(#2169ce,#8db5ec);cursor:pointer;min-height:28px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#bed7f8,#3f5c83);border-radius:8px;flex:none;padding:0 9px;font-size:10px;font-weight:800}.push-notification-toggle button:focus-visible,.push-notification-toggle button:hover:not(:disabled){background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#347bd8,#3f5c83);outline:0}.push-notification-toggle button:disabled{cursor:not-allowed;opacity:.6}.notification-list{max-height:365px;display:grid;overflow-y:auto}.notification-item{background:light-dark(#fff,#121721);border-bottom:1px solid light-dark(#f0f3f8,#3f5883);padding:11px 13px}.notification-item,.notification-item-link{align-items:flex-start;gap:9px;display:flex}.notification-item-link{min-width:0;color:inherit;flex:1;text-decoration:none}.notification-item:last-child{border-bottom:0}.notification-item.is-unread,.notification-item:hover{background:light-dark(#f7fbff,#0e1a25)}.notification-item-icon{color:light-dark(#347bd8,#90b7ea);background:light-dark(#edf5ff,#1f3147);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notification-item-icon.is-comment{color:light-dark(#2474d8,#8eb8ec);background:light-dark(#e7f2ff,#1f3147);border-radius:11px;width:36px;height:36px}.notification-item-copy{flex:1;gap:3px;min-width:0;display:grid}.notification-item-delete{color:light-dark(#9aa9be,#bbc5d3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-self:center;place-items:center;width:28px;height:28px;margin:0 -4px 0 0;display:grid}.notification-item-delete:hover:not(:disabled){color:light-dark(#c85a60,#de9c9f);background:light-dark(#fff0f0,#290f0f);outline:0}.notification-item-delete:focus-visible{color:light-dark(#c85a60,#de9c9f);outline-offset:1px;background:light-dark(#fff0f0,#290f0f);outline:2px solid light-dark(#b9d6f7,#3f5f83)}.notification-item-delete:disabled{cursor:wait;opacity:.55}.notification-item-copy strong{color:light-dark(#344d76,#a3b7d7);font-size:12px;line-height:1.35}.notification-item-copy p{color:light-dark(#687a98,#bcc4d2);margin:0;font-size:11px;line-height:1.45}.notification-item-copy small{color:light-dark(#9aa9be,#bbc5d3);font-size:10px}.notification-popover-footer{border-top:1px solid light-dark(#e3ebf7,#3f5a83);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid;position:relative}.notification-popover-footer:before{content:"";pointer-events:none;background:light-dark(#e3ebf7,#3f5a83);width:1px;position:absolute;top:0;bottom:0;left:50%}.notification-popover-footer button{color:light-dark(#dc2626,#fca5a5);width:100%;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.notification-popover-footer button:hover:not(:disabled){background:light-dark(#fff1f2,#3b1820)}.notification-popover-footer .notification-mark-all{color:light-dark(#347bd8,#91bdff)}.notification-popover-footer .notification-mark-all:hover:not(:disabled){background:light-dark(#edf5ff,#152a43);text-decoration:none}.notification-popover-footer button:disabled{opacity:.5;cursor:not-allowed}.notification-empty{color:light-dark(#8192ad,#bbc4d3);text-align:center;place-items:center;padding:25px 18px 28px;display:grid}.notification-empty>span{color:light-dark(#7d94b5,#b8c4d6);background:light-dark(#f0f5fb,#0f1b29);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.notification-empty p{margin:8px 0 0;font-size:12px}.header-profile{color:light-dark(#29466f,#9eb8db);text-align:left;background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#e3ebf7,#3f5a83);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:2px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.header-profile:hover,.header-profile[aria-expanded=true]{background:light-dark(#f1f6ff,#0f1829);border-color:light-dark(#bfd4f2,#3f5b83)}.header-profile-wrap{position:relative}.header-auth-loading{background:linear-gradient(135deg,light-dark(#edf3fb,#1f3047),light-dark(#f8fbff,#1f3047));border:1px solid light-dark(#e3ebf7,#3f5a83);border-radius:50%;width:46px;height:46px;animation:campus-auth-loading 1.2s ease-in-out infinite;display:inline-block}@keyframes campus-auth-loading{0%,to{opacity:.56}50%{opacity:1}}.header-profile-avatar{color:#fff;background:linear-gradient(135deg,#6f9ff5,#2569dd);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;display:grid;overflow:hidden}.header-profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-menu{z-index:20;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f6,#3f5b83);border-radius:13px;width:218px;padding:9px;position:absolute;top:calc(100% + 9px);right:-8px;box-shadow:0 18px 38px #29528b29}.profile-menu-summary{border-radius:9px;align-items:center;gap:9px;padding:5px 5px 3px;display:flex}.profile-menu-summary:hover{background:light-dark(#f6f9ff,#0e1625)}.profile-menu-summary .header-profile-avatar{width:34px;height:34px}.profile-menu-summary small,.profile-menu-summary strong{display:block}.profile-menu-summary strong{color:light-dark(#294168,#a0b6d9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-menu-summary small{color:light-dark(#91a0b7,#bbc5d3);margin-top:3px;font-size:11px}.profile-menu-summary .profile-menu-role{color:light-dark(#347bd8,#90b7ea);font-weight:700}.profile-menu-summary .profile-menu-role-buddy{color:light-dark(#7259d8,#a494e6)}.profile-menu-divider{background:light-dark(#edf1f7,#111a27);height:1px;margin:6px -9px 0}.profile-menu-item{color:light-dark(#526f9c,#a8b9d1);border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:7px;padding:9px 7px;font-size:13px;font-weight:400;display:flex}.profile-menu-item:hover{color:light-dark(#2471df,#8bb4ee);background:light-dark(#f1f6ff,#0f1829)}.profile-menu-item svg{flex:none}.logout-button{color:light-dark(#b4232f,#e99098);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:7px;padding:9px 7px;font-size:13px;font-weight:400;display:flex}.logout-button:hover{color:light-dark(#941c29,#ea9099);background:light-dark(#fff3f3,#290f0f)}.logout-button span{font-size:15px;line-height:1}.logout-button svg{flex:none}.login-button,.outline-small-button,.secondary-button{color:light-dark(#52607e,#bbc3d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#e1e8f3,#3f5983)}.login-button{border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;font-size:14px;display:inline-flex}.login-button:hover,.outline-small-button:hover,.secondary-button:hover{color:light-dark(var(--blue),#a7c7ff);border-color:light-dark(#adc8f8,#3f5883)}.primary-button,.small-primary-button{color:#fff;background:linear-gradient(135deg,#176af2,#0856d4);border:0;justify-content:center;align-items:center;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px #1466e82e}.primary-button:hover,.small-primary-button:hover{background:linear-gradient(135deg,#2678f8,#0750c7);transform:translateY(-1px);box-shadow:0 11px 22px #1466e840}.header-auth-button{border-radius:9px;padding:10px 18px;font-size:14px}.hero-section{background:linear-gradient(105deg,light-dark(#edf8ff,#0f1f29),light-dark(#f8fcff,#0e1b25) 44%,light-dark(#e9f4ff,#0f1c29));min-height:365px;position:relative;overflow:hidden}.hero-section:after{background:var(--page);content:"";border-radius:50% 50% 0 0;height:125px;position:absolute;bottom:-72px;left:-5%;right:-5%}.hero-cloud{filter:blur(1px);background:light-dark(#bbddff57,#12213057);border-radius:50%;position:absolute}.hero-cloud-one{width:280px;height:220px;top:-95px;right:23%}.hero-cloud-two{width:300px;height:160px;bottom:30px;right:3%}.hero-cloud-three{background:light-dark(#d0e8ff80,#111f2c80);width:112px;height:112px;top:90px;right:42%}.hero-inner{z-index:1;grid-template-columns:.93fr 1.07fr;align-items:center;gap:14px;min-height:365px;display:grid;position:relative}.hero-copy{z-index:2;padding:43px 0 61px;position:relative}.eyebrow{color:light-dark(#3474d6,#91b4e8);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.hero-copy h1{color:light-dark(#132b61,#90abe9);letter-spacing:-.06em;max-width:530px;margin:0;font-size:clamp(42px,4.2vw,64px);font-weight:800;line-height:1.08}.hero-copy h1 span{color:light-dark(#1468e9,#85b2f4);display:block}.hero-description{color:light-dark(#637391,#bcc4d2);max-width:520px;margin:15px 0 24px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.hero-button{min-height:42px}.hero-button,.secondary-button{border-radius:8px;padding:0 18px;font-size:14px}.secondary-button{font-weight:700;box-shadow:0 4px 12px #2854930a}.button-icon,.secondary-button{justify-content:center;align-items:center;display:inline-flex}.button-icon{flex:none;width:15px;height:15px;margin-right:7px;line-height:1;position:relative;top:-.5px}.hero-art{align-self:end;min-height:345px;position:relative}.hero-illustration{object-fit:contain;object-position:right bottom;filter:saturate(.96);width:min(760px,115%);height:370px;position:absolute;bottom:-7px;right:-25px}.hero-note{z-index:3;color:light-dark(#637391,#bcc4d2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:light-dark(#ffffffdb,#121721db);border:1px solid light-dark(#dce9fa,#3f5c83);border-radius:13px;font-size:13px;line-height:1.45;position:absolute;box-shadow:0 7px 17px #2c5da01a}.hero-note-top{padding:9px 36px 9px 12px;top:27px;left:21px}.hero-note-bottom{padding:9px 16px;top:112px;left:37px}.hero-note span{background:light-dark(#f3c3a8,#372215);border:2px solid light-dark(#fff,#525252);border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid;position:absolute;bottom:-7px;right:-17px}.hero-note-bottom span{background:0 0;border:0;margin-left:5px;display:inline;position:static}.search-panel{z-index:4;background:light-dark(#fffffff5,#121721f5);border:1px solid light-dark(#e4edf8,#3f5e83);border-radius:14px;grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(0,1fr)) 118px;gap:14px;margin-top:-30px;padding:15px 16px;display:grid;position:relative;box-shadow:0 10px 30px #3266ad1a}.home-match-guide{background:light-dark(#f7faff,#0e1625);border:1px solid light-dark(#e3edff,#3f5783);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:-1px 0 1px;padding:10px 12px;display:flex}.home-match-guide-icon{color:light-dark(#2368d4,#8db2ec);background:light-dark(#e6f0ff,#1f2f47);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.home-match-guide strong{color:light-dark(#2c3e62,#a4b4d6);margin-top:1px;font-size:13px;display:block}.home-match-guide p{color:light-dark(#62718c,#bdc4d1);margin:3px 0 0;font-size:12px;line-height:1.45}.filter-field{min-width:0}.filter-field>label:not(.form-field){color:light-dark(#4b5b7b,#b9c2d4);margin:0 0 6px 2px;font-size:13px;font-weight:700;display:block}.filter-field>.form-field{gap:6px;margin:0}.filter-field>.form-field>span{color:light-dark(#4b5b7b,#b9c2d4);margin-left:2px;font-size:13px;font-weight:700}.search-panel .home-filter-picker .searchable-multi-select-label-row{margin:0 0 6px 2px}.search-panel .home-filter-picker .searchable-multi-select-label-row strong{color:light-dark(#4b5b7b,#b9c2d4);font-size:13px;font-weight:700}.search-panel .home-filter-picker .searchable-multi-select-input-wrap{min-height:38px;margin-top:0}.search-panel .home-filter-picker .searchable-multi-select-input{color:light-dark(#8591a9,#bdc4d0);min-height:36px;font-size:14px;font-weight:400}.search-panel .home-filter-picker .searchable-multi-select-option{font-size:14px}.filter-field select{appearance:none;color:light-dark(#8591a9,#bdc4d0);background:light-dark(#fff,#121721) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237b89a3' stroke-width='1.2'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid light-dark(#e3eaf4,#3f5b83);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 29px 0 12px;font-size:14px}.filter-field select:focus{border-color:light-dark(#8ab3f4,#3f5983);box-shadow:0 0 0 3px #1b69eb17}.filter-calendar-picker{z-index:6;min-width:0;position:relative}.calendar-filter-button{color:light-dark(#8591a9,#bdc4d0);white-space:nowrap;background:light-dark(#fff,#121721);border:1px solid light-dark(#e3eaf4,#3f5b83);border-radius:8px;outline:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:400;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.calendar-filter-button svg{color:light-dark(#7b89a3,#bdc4d1);flex:none}.calendar-filter-button:hover,.calendar-filter-button[aria-expanded=true]{background:light-dark(#f8fbff,#0e1825);border-color:light-dark(#8ab3f4,#3f5983)}.calendar-filter-button:focus-visible{border-color:light-dark(#8ab3f4,#3f5983);box-shadow:0 0 0 3px #1b69eb17}.filter-calendar-picker .period-calendar-popover{left:0;right:auto}.filter-button{border-radius:8px;grid-column:1/-1;place-self:end center;min-width:160px;min-height:38px;font-size:14px}.filter-button:disabled{cursor:wait;opacity:.68;transform:none}.home-buddy-match-error,.home-match-priority{margin:8px 2px 0;font-size:13px}.home-match-priority{color:light-dark(#71809a,#bdc4d0)}.home-buddy-match-error{color:light-dark(#b42318,#ef918a);font-weight:700}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 0 15px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:13px;min-height:82px;padding:13px 17px;display:flex;box-shadow:0 3px 12px #315c9709}.metric-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;line-height:0;display:grid;box-shadow:inset 0 -4px 8px #00000014}.metric-icon-blue{background:linear-gradient(145deg,#5ea5ff,#0b61dc)}.metric-icon-teal{background:linear-gradient(145deg,#63dfd6,#1db5c1)}.metric-icon-yellow{background:linear-gradient(145deg,#ffd85e,#f59b0b)}.metric-icon-purple{background:linear-gradient(145deg,#b396ff,#7656da)}.stat-card b,.stat-card small,.stat-card strong{display:block}.stat-card strong{color:light-dark(#172a5a,#96ace4);font-size:19px;line-height:1.1}.stat-card b{color:light-dark(#1c2e59,#9aafdf);margin-top:3px;font-size:14px}.stat-card small{color:light-dark(#9aa6bb,#bcc4d2);margin-top:2px;font-size:12px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;box-shadow:0 4px 15px #305b9208}.buddy-panel,.community-panel,.progress-panel,.request-panel,.schedule-panel,.trust-panel,.upcoming-panel{padding:17px 15px 15px}.progress-panel{margin-top:14px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.section-heading h2{color:light-dark(#162b5b,#94ade5);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.section-heading p{color:light-dark(#9aa7bd,#bbc4d3);margin:4px 0 0;font-size:13px}.sparkle{color:light-dark(#2d75e9,#87b0f2);font-size:14px}.view-all{color:light-dark(#2873e6,#88b2f1);white-space:nowrap;flex:none;padding-top:3px;font-size:13px;font-weight:700}.view-all svg{vertical-align:-3px;margin-left:4px}.buddy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-buddy-empty{text-align:center;background:light-dark(#fbfdff,#0e1a25);border:1px dashed light-dark(#dce7f4,#3f5e83);border-radius:11px;grid-column:1/-1;padding:28px 20px}.home-buddy-empty h3{color:light-dark(#355072,#a4bad5);margin:0 0 4px;font-size:15px}.home-buddy-empty p{color:light-dark(#9aa8bb,#bcc5d2);margin:0 0 14px;font-size:12px}.home-buddy-empty .secondary-button{min-height:34px;padding:0 12px;font-size:12px}.home-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-request-card{cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:12px;min-width:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 6px 16px #355d970d}.home-request-card:hover{border-color:light-dark(#b9d2f8,#3f5a83);transform:translateY(-2px);box-shadow:0 9px 20px #285ba017}.home-request-card:focus-visible{outline-offset:3px;outline:3px solid light-dark(#327ce73d,#5a7daf80)}.home-request-card-head{align-items:center;gap:9px;min-width:0;display:flex}.home-request-avatar{color:#fff;background:linear-gradient(135deg,#82b5f6,#4a72bd);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.buddy-student-request-avatar img,.home-request-avatar img,.schedule-details-owner-icon img{object-fit:cover;width:100%;height:100%}.home-request-card-head>div{flex:1;min-width:0}.home-request-card-head h3{color:light-dark(#263b68,#9eb2db);margin:0;font-size:14px}.home-request-card-head h3,.home-request-card-head p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-request-card-head p{color:light-dark(#8b9bb2,#bcc5d2);margin:3px 0 0;font-size:11px}.home-request-status{white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.home-request-status-pending{color:light-dark(#b77b20,#ebc68e);background:light-dark(#fff4dc,#473a1f)}.home-request-status-accepted{color:light-dark(#2f986b,#9ae0c1);background:light-dark(#eaf9f1,#1f4732)}.home-request-status-open{color:light-dark(#3978ce,#95b6e4);background:light-dark(#edf5ff,#1f3147)}.home-request-subject{color:light-dark(#24406f,#9bb4df);margin-top:14px;font-size:14px;display:block}.home-request-meta{color:light-dark(#7185a2,#bbc5d3);align-items:flex-start;gap:5px;margin:6px 0 0;font-size:11px;line-height:1.5;display:flex}.home-request-meta svg{color:light-dark(#4a87df,#8eb5eb);flex:none;margin-top:3px}.home-request-card-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.home-request-card-footer .home-request-meta{flex:1;min-width:0;margin-top:0}.home-request-message{flex:none;gap:5px;min-height:30px;padding-left:9px;padding-right:9px;text-decoration:none}.home-request-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.home-request-actions .buddy-outline-button,.home-request-actions .buddy-primary-button{min-height:30px;padding-left:8px;padding-right:8px;font-size:9px;font-weight:400;text-decoration:none}.buddy-card{cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#e9eef6,#3f5983);border-radius:11px;min-width:0;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s}.buddy-card:hover{border-color:light-dark(#b9d2f8,#3f5a83);transform:translateY(-2px);box-shadow:0 9px 20px #285ba017}.buddy-card:focus-visible{outline-offset:2px;outline:3px solid light-dark(#2371dc33,#5a7daf80)}.buddy-profile{align-items:center;gap:7px;display:flex}.avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;width:41px;height:41px;font-size:12px;font-weight:800;display:grid;box-shadow:0 3px 8px #254e8429}.avatar-blue{background:linear-gradient(135deg,#5ba2f7,#2344a6)}.avatar-pink{background:linear-gradient(135deg,#f3a7a5,#9b5b91)}.avatar-green{background:linear-gradient(135deg,#6bc39a,#247267)}.avatar-purple{background:linear-gradient(135deg,#b497e7,#5b4a9d)}.buddy-profile h3{color:light-dark(#21335f,#9dafdd);margin:0;font-size:13px;font-weight:800}.buddy-profile h3,.buddy-profile p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buddy-profile p{color:light-dark(#8591a9,#bdc4d0);margin:2px 0 0;font-size:11px}.verified{color:#fff;background:#2675e9;border-radius:50%;place-items:center;width:12px;height:12px;line-height:0;display:inline-grid}.buddy-rating{color:light-dark(#5e6c88,#bdc4d1);align-items:center;gap:4px;margin-top:9px;font-size:12px;display:flex}.buddy-rating span{color:light-dark(#f6ad18,#fad17f);line-height:0}.buddy-rating-star{color:light-dark(#f6ad18,#fad17f);fill:currentColor;flex:none}.buddy-rating small{color:light-dark(#a1acc0,#bcc4d2);font-size:11px}.request-tags,.tag-row{flex-wrap:wrap;gap:4px;display:flex}.tag-row{align-content:flex-start;min-height:29px;margin:8px 0 9px}.request-tags span,.soft-tag{color:light-dark(#55a079,#a8d1bc);background:light-dark(#effaf5,#1f4735);border-radius:4px;padding:3px 5px;font-size:11px;font-weight:700}.soft-tag:nth-child(2){color:light-dark(#8867cf,#b09adf);background:light-dark(#f4efff,#2c1f47)}.buddy-footer{flex-direction:column;gap:9px;display:flex}.buddy-footer>strong{color:light-dark(#1563db,#86b2f4);font-size:13px}.buddy-footer>strong small{color:light-dark(#8e9ab0,#bdc4d1);font-size:11px;font-weight:400}.buddy-footer>div{display:block}.buddy-footer .small-primary-button{width:100%}.outline-small-button,.small-primary-button{text-align:center;white-space:nowrap;border-radius:5px;min-width:0;padding:7px 3px;font-size:11px}.outline-small-button{justify-content:center;align-items:center;display:inline-flex}.small-primary-button{box-shadow:none;border-radius:5px}.request-panel{min-width:0}.request-list{gap:6px;display:grid}.request-item{background:light-dark(#fff,#121721);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 7px;display:flex}.request-icon{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;line-height:0;display:grid}.request-purple{color:light-dark(#7658cc,#ac9ae0);background:light-dark(#f0eaff,#170f29)}.request-green{color:light-dark(#29a765,#94e5bb);background:light-dark(#e4f8ec,#112c1c)}.request-orange{color:light-dark(#eb8a1d,#f4c085);background:light-dark(#fff0dc,#2c2011)}.request-blue{color:light-dark(#2778e9,#86b4f3);background:light-dark(#e7f0ff,#0f1929)}.request-main{flex:1;min-width:0}.request-main h3{color:light-dark(#283966,#a0afda);margin:0;font-size:13px}.request-main h3,.request-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-main p{color:light-dark(#8b97ac,#bdc4d0);margin:2px 0 5px;font-size:11px}.request-tags{align-items:center}.request-tags span:nth-child(2){color:light-dark(#5185d6,#94b3e6);background:light-dark(#eef5ff,#1f3047)}.request-tags b{color:light-dark(#ef6d16,#f6b183);margin-left:auto;font-size:12px}.request-side{color:light-dark(#8895ac,#bdc4d1);flex-direction:column;flex:0 0 30px;align-items:flex-end;font-size:11px;line-height:1.35;display:flex}.mini-avatars{color:light-dark(#4279d4,#93b3e6);letter-spacing:-2px;font-size:12px}.how-panel{margin-top:14px;padding:17px 15px 15px}.how-grid{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr);gap:4px}.how-card,.how-grid{align-items:center;display:grid}.how-card{background:light-dark(#f5f9ff,#152338);border:1px solid light-dark(#ebf0f7,#3f5b83);border-radius:11px;grid-template-columns:67px 1fr;gap:11px;min-height:96px;padding:13px 12px;position:relative}.step-number{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.step-blue{background:#166cf0}.step-teal{background:light-dark(#19b6bd,#087c83)}.step-purple{background:#7564dd}.step-orange{background:light-dark(#f18b2e,#a9510b)}.how-icon{border-radius:15px;place-items:center;width:54px;height:58px;line-height:0;display:grid}.blue-icon{color:light-dark(#1266dc,#84b3f5);background:light-dark(#eff6ff,#0f1a29)}.teal-icon{color:light-dark(#159caf,#88e5f1);background:light-dark(#edfafa,#0f2929)}.purple-icon{color:light-dark(#6955ca,#a69adf);background:light-dark(#f2efff,#140f29)}.orange-icon{color:light-dark(#f18d2d,#f6bb83);background:light-dark(#fff4e9,#291c0f)}.how-card h3{color:light-dark(#23345e,#9eafdb);margin:0;font-size:14px;font-weight:600}.how-card p{color:light-dark(#8995aa,#bec5d0);margin:7px 0 0;font-size:12px;line-height:1.55}.how-arrow{color:light-dark(#4d94ec,#87b7f2);place-items:center;line-height:0;display:grid}.lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:14px;margin-top:14px;display:grid}.community-panel,.schedule-panel{flex-direction:column;height:310px;min-height:310px;display:flex;overflow:hidden}.community-panel .community-grid,.schedule-panel .schedule-list{flex:auto;min-height:0}.schedule-panel .schedule-list{grid-auto-rows:max-content;align-content:start}.community-panel .community-grid{align-items:stretch}.community-grid{gap:8px;display:grid}.community-grid,.community-grid.community-grid-count-1,.community-grid.community-grid-count-2,.community-grid.community-grid-count-3,.community-grid.community-grid-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.community-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:10px;min-width:0;min-height:161px;padding:11px}.post-tag{border-radius:4px;padding:3px 6px;font-size:12px;font-weight:700;display:inline-block}.tag-blue{color:light-dark(#3b7ddd,#8eb3eb);background:light-dark(#edf4ff,#0f1929)}.tag-green{color:light-dark(#40a571,#a0dabc);background:light-dark(#eaf8ee,#0f2917)}.tag-mint{color:light-dark(#45a583,#a2d8c5);background:light-dark(#edf9f3,#0f291c)}.tag-purple{color:light-dark(#7b67cb,#a99cdd);background:light-dark(#f2edff,#170f29)}.post-icon{float:right;color:#b8c4d7;line-height:0}.community-card h3{clear:both;color:light-dark(#2a3a62,#a2b1d7);min-height:38px;margin:11px 0 15px;font-size:15px;line-height:1.45}.post-meta{color:light-dark(#9aa6ba,#bcc4d2);align-items:center;gap:5px;font-size:12px;display:flex}.tiny-avatar{color:#fff;background:linear-gradient(135deg,#86b4ee,#5363b5);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:inline-grid}.post-stats{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.post-stats svg{color:light-dark(#9aa6ba,#bcc4d2)}.schedule-list,.upcoming-list{gap:3px;display:grid}.schedule-item,.upcoming-item{border-bottom:1px solid light-dark(#f0f3f8,#3f5883);align-items:center;gap:9px;padding:6px 4px;display:flex}.schedule-item:last-child,.upcoming-item:last-child{border-bottom:0}.schedule-item-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .16s,transform .16s}.schedule-item-link:hover{background:light-dark(#f8fbff,#0e1825);border-radius:9px;transform:translate(2px)}.schedule-item-link:focus-visible{outline-offset:2px;border-radius:9px;outline:3px solid light-dark(#2371dc33,#5a7daf80)}.date-box{text-align:center;background:light-dark(#f2f7ff,#0f1929);border-radius:8px;flex:0 0 38px;place-content:center;height:40px;display:grid}.date-box strong{color:light-dark(#213566,#9baedf);font-size:20px;line-height:.95}.date-box small{color:light-dark(#8d9bb4,#bbc4d3);margin-top:4px;font-size:10px;font-weight:700}.schedule-main{flex:1;min-width:0}.schedule-main h3{color:light-dark(#283962,#a1b2d9);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.schedule-main p{color:light-dark(#91a0b7,#bbc5d3);margin:3px 0 0;font-size:11px}.home-student-schedule-panel .schedule-main h3{font-weight:600}.schedule-status{flex:none;align-items:center;gap:5px;display:flex}.schedule-status>span:first-child{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:700}.status-green{color:light-dark(#4a9d70,#a5d5ba);background:light-dark(#e7f8eb,#1f4728)}.status-blue{color:light-dark(#4d85cf,#96b8e3);background:light-dark(#eaf3ff,#1f3047)}.status-orange{color:light-dark(#ec984d,#f2b987);background:light-dark(#fff1e3,#47331f)}.dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(245px,.82fr);gap:14px;margin-top:14px;display:grid}.mini-calendar,.mini-chart{color:light-dark(#1d72de,#8ab6f0);vertical-align:-3px;align-items:center;margin-right:6px;line-height:0;display:inline-flex}.mini-calendar{color:light-dark(#2aa38b,#96e4d4)}.period-picker{z-index:6;flex:none;position:relative}.period-picker-trigger{color:light-dark(#55749f,#a9b9d1);white-space:nowrap;background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e5f6,#3f5c83);border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;width:124px;min-height:31px;padding:0 9px;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.period-picker-trigger svg{color:light-dark(#2a73df,#8cb3ee);flex:none}.period-picker-trigger span{text-overflow:ellipsis;overflow:hidden}.period-picker-trigger:hover,.period-picker-trigger[aria-expanded=true]{background:light-dark(#f8fbff,#0e1825);border-color:light-dark(#8ab3f4,#3f5983)}.period-calendar-day:focus-visible,.period-calendar-footer button:focus-visible,.period-calendar-header button:focus-visible,.period-picker-trigger:focus-visible{box-shadow:0 0 0 3px #1b69eb21}.period-calendar-popover{z-index:30;background:light-dark(#fff,#121721);border:1px solid light-dark(#dfe9f6,#3f5c83);border-radius:12px;width:250px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #2c589129}.period-calendar-header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:11px;display:grid}.period-calendar-header strong{color:light-dark(#2c4a78,#9eb7db);text-align:center;font-size:13px}.period-calendar-header button{color:light-dark(#6b87ae,#a9b9d0);background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e2ebf6,#3f5e83);border-radius:7px;outline:none;place-items:center;width:28px;height:28px;display:grid}.period-calendar-header button:hover{color:light-dark(#2874df,#8cb5ee);background:light-dark(#eef6ff,#0f1b29);border-color:light-dark(#c6dbf5,#3f5e83)}.period-calendar-grid,.period-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.period-calendar-weekdays{color:light-dark(#9aaac0,#bac5d4);text-align:center;margin-bottom:5px;font-size:9px;font-weight:800}.period-calendar-day{color:light-dark(#48678f,#a7bad3);background:0 0;border:0;border-radius:50%;outline:none;place-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.period-calendar-day:hover{color:light-dark(#1f6fdd,#8bb4ee);background:light-dark(#eef6ff,#0f1b29)}.period-calendar-day.is-outside{color:#c1ccdc}.period-calendar-day.is-today{color:light-dark(#1f6fdd,#8bb4ee);box-shadow:inset 0 0 0 1px #8db9f3}.period-calendar-day.is-selected{color:#fff;background:#2473e8;box-shadow:0 5px 10px #2473e833}.period-calendar-day.is-selected:hover{color:#fff;background:#155fcf}.period-calendar-footer{border-top:1px solid light-dark(#edf2f8,#3f5e83);justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.period-calendar-footer button{color:light-dark(#2874df,#8cb5ee);background:0 0;border:0;border-radius:6px;outline:none;padding:3px 6px;font-size:11px;font-weight:800}.period-calendar-footer button:hover{background:light-dark(#eef6ff,#0f1b29)}.progress-content{align-items:center;gap:16px;display:flex}.progress-ring{background:conic-gradient(#1d9d5b 0deg calc(var(--progress,0) * 3.6deg),light-dark(#e6edf2,#2a4051) calc(var(--progress,0) * 3.6deg) 1turn);border-radius:50%;flex:none;place-items:center;width:121px;height:121px;display:grid;transform:rotate(-32deg)}.progress-ring>div{text-align:center;background:light-dark(#fff,#121721);border-radius:50%;place-content:center;width:91px;height:91px;display:grid;transform:rotate(32deg)}.progress-ring strong{color:light-dark(#274260,#a1bbd9);font-size:21px;line-height:1}.progress-ring span{color:light-dark(#8b98aa,#bec5cf);margin-top:4px;font-size:12px}.progress-legend{flex:1}.progress-legend p{color:light-dark(#71809b,#bdc4d0);align-items:center;gap:6px;margin:9px 0;font-size:12px;display:flex}.progress-legend b{color:light-dark(#4c9e6c,#a5d4b7);white-space:nowrap;margin-left:auto;font-size:12px}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-green{background:#2da15c}.dot-blue{background:#1d78de}.dot-purple{background:#7955df}.dot-orange{background:#f18b18}.orange-text{color:light-dark(#ef7914,#f6b983)!important}.upcoming-item{padding:5px 0}.upcoming-item .date-box{flex-basis:34px;width:34px;height:36px}.upcoming-item .date-box strong{font-size:18px}.trust-shield{color:light-dark(#4f72d6,#94aae6);vertical-align:-5px;background:light-dark(#e9f0ff,#0f1729);border-radius:7px;place-items:center;width:22px;height:22px;margin-right:5px;line-height:0;display:inline-grid}.trust-list{color:light-dark(#73829e,#bdc4d1);gap:13px;margin:13px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.trust-list li{align-items:center;gap:9px;display:flex}.trust-list li span{color:light-dark(#34a360,#9adfb6);background:light-dark(#e6f7ea,#112c17);border-radius:50%;place-items:center;width:19px;height:19px;line-height:0;display:grid}.cta-banner{background:linear-gradient(100deg,light-dark(#eaf4ff,#0f1c29),light-dark(#f8fcff,#0e1b25) 62%,light-dark(#eef6ff,#0f1b29));border:1px solid light-dark(#a9ccff,#3f5a83);border-radius:22px;align-items:center;gap:19px;min-height:107px;margin:14px 0;padding:17px 30px;display:flex;overflow:hidden}.cta-banner.home-study-cta{background:radial-gradient(at 0 100%,light-dark(#dcecff,#183756),#0000 55%),linear-gradient(110deg,light-dark(#f0f7ff,#13263d),light-dark(#fbfdff,#162131));border-radius:18px;gap:24px;padding:28px}.home-study-cta .cta-illustration{background:light-dark(#ffffff80,#dbe8fb);border:1px solid light-dark(#fff,#36516d);border-radius:28px;flex:0 0 132px;height:132px}.home-study-cta .cta-illustration img{width:156px;height:116px}.home-study-cta .cta-copy h2{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25}.home-study-cta .cta-copy p{max-width:530px;margin-top:9px;line-height:1.65}.home-study-cta .cta-trust-list{gap:10px 18px;margin-top:16px;font-weight:500}.home-study-cta-step{color:light-dark(#2675e7,#a5ccff);background:light-dark(#fff,#1c3550);border:1px solid light-dark(#c5dcfa,#416080);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}@media (max-width:900px){.cta-banner.home-study-cta{flex-wrap:wrap;gap:20px;padding:22px}.home-study-cta .cta-illustration{flex-basis:100px;height:100px}.home-study-cta .cta-illustration img{width:124px;height:94px}}@media (max-width:600px){.cta-banner.home-study-cta{align-items:stretch;gap:16px;padding:20px}.home-study-cta .cta-illustration{display:none}.home-study-cta .cta-copy{width:100%}.home-study-cta .cta-copy p{max-width:none}}.cta-illustration{flex:0 0 156px;justify-content:center;place-items:center;height:72px;display:flex;position:relative}.cta-illustration img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.05);width:190px;height:116px}.cta-banner h2{color:light-dark(#16306c,#91abe8);letter-spacing:-.04em;margin:0;font-size:25px}.cta-banner p{color:light-dark(#6d7c97,#bdc4d0);margin:4px 0 0;font-size:13px}.cta-copy{flex:1;min-width:0}.cta-trust-list{color:light-dark(#547497,#a9bcd0);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.cta-trust-list>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cta-trust-check{color:light-dark(#34a360,#9adfb6);background:light-dark(#e6f7ea,#112c17);border-radius:50%;place-items:center;width:18px;height:18px;line-height:0;display:grid}.cta-button{border-radius:8px;gap:9px;margin-left:auto;padding:13px 25px;font-size:14px}.cta-button,.cta-doodle{white-space:nowrap;align-items:center;display:inline-flex}.cta-doodle{color:light-dark(#4b8cf0,#84b1f5);line-height:0;transform:rotate(-10deg)}.site-footer{background:light-dark(#fff,#121721);border-top:1px solid light-dark(#e7edf6,#3f5a83)}.footer-grid{grid-template-columns:1.65fr repeat(4,1fr);gap:32px;padding:27px 0 24px;display:grid}.footer-brand h2{color:light-dark(#1262de,#84b1f5);letter-spacing:-.04em;margin:0;font-size:21px;font-weight:800}.footer-brand-heading{align-items:center;gap:12px;display:flex}.footer-brand-logo{object-fit:contain;flex:none;width:56px;height:56px;display:block}.social-row{gap:8px;display:flex}.social-row span{color:#fff;background:#1468dd;border-radius:50%;place-items:center;width:22px;height:22px;line-height:0;display:grid}.social-row span:nth-child(2){background:#f24f95}.social-row span:nth-child(3){background:#101727}.social-row span:nth-child(4){background:#f23e4c}.footer-grid h3{color:light-dark(#2d3b5d,#a5b3d4);margin:3px 0 11px;font-size:13px}.footer-grid>div:not(.footer-brand) a{color:light-dark(#8995ab,#bdc4d0);margin:8px 0;font-size:12px;display:block}.footer-grid>div:not(.footer-brand) a:hover{color:light-dark(var(--blue),#a7c7ff)}.site-footer>.footer-grid{position:relative}.site-footer>.footer-grid>.back-to-top{position:absolute;top:18px;right:0}.copyright{color:light-dark(#a2aec0,#bcc5d2);text-align:center;border-top:1px solid light-dark(#edf1f6,#415e81);padding:14px 0 18px;font-size:12px}@media (max-width:1180px){.main-nav{gap:17px}.main-nav a{font-size:13px}.buddy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy-card{padding:12px}.content-grid,.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}}@media (max-width:960px){.main-nav{display:none}.hero-inner{grid-template-columns:.9fr 1.1fr}.hero-copy h1{font-size:44px}.hero-illustration{width:750px;right:-100px}.content-grid,.lower-grid{grid-template-columns:1fr}.request-panel{order:-1}.dashboard-grid,.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-panel{grid-column:span 2}}@media (max-width:700px){.shell{width:min(100% - 28px,1380px)}.header-inner{min-height:62px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.brand-beta-tag{min-height:20px;padding-left:6px;padding-right:6px;font-size:11px}.login-button{display:none}.header-auth-button{padding:8px 12px}.hero-inner,.hero-section{min-height:auto}.hero-inner{display:block}.hero-copy{padding:42px 0 0}.hero-copy h1{max-width:500px;font-size:clamp(38px,10vw,52px)}.hero-description{max-width:480px;font-size:16px}.hero-art{min-height:250px;margin-top:-2px}.hero-illustration{width:650px;height:300px;bottom:0;right:-42px}.hero-note-top{top:27px;left:3px}.hero-note-bottom{top:103px;left:15px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}.filter-button{min-height:39px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:11px}.how-grid{grid-template-columns:1fr}.how-arrow{display:none}.how-card{min-height:86px}.community-grid,.community-grid.community-grid-count-1,.community-grid.community-grid-count-2,.community-grid.community-grid-count-3,.community-grid.community-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.trust-panel{grid-column:auto}.cta-banner{flex-wrap:wrap;gap:10px 15px;padding:18px}.cta-illustration{flex-basis:92px}.cta-illustration img{width:138px;height:92px}.cta-banner h2{font-size:22px}.cta-banner p{max-width:320px}.cta-button{margin-left:auto}.cta-doodle{display:none}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-brand{grid-column:span 2}}@media (max-width:480px){.hero-actions{grid-template-columns:1fr;display:grid}.hero-button{width:100%}.buddy-grid,.community-grid,.community-grid.community-grid-count-1,.community-grid.community-grid-count-2,.community-grid.community-grid-count-3,.community-grid.community-grid-count-4,.request-list,.search-panel,.stats-grid{grid-template-columns:1fr}.request-item{min-height:68px}.progress-content{flex-direction:column;align-items:flex-start}.cta-button{width:100%;margin-left:0}}.register-page{background:radial-gradient(circle at 13% 12%,light-dark(#b7dcff73,#14243473),#0000 29%),linear-gradient(135deg,light-dark(#f1f8ff,#0f1c29),light-dark(#fbfdff,#0e1a25) 55%,light-dark(#edf6ff,#0f1c29));place-items:center;min-height:100vh;padding:42px 24px;display:grid}.register-shell{background:light-dark(#fff,#121721);border:1px solid light-dark(#e3edf9,#3f5e83);border-radius:27px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);width:min(1080px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #27569424}.register-intro{background:radial-gradient(circle at 82% 11%,light-dark(#ffffff6b,#1217216b),#0000 24%),linear-gradient(150deg,light-dark(#e9f5ff,#0f1d29),light-dark(#f5faff,#0e1a25) 62%,light-dark(#e7f2ff,#0f1b29));flex-direction:column;justify-content:flex-start;padding:38px 36px 32px;display:flex}.register-aside-header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.register-brand{color:light-dark(#1260df,#84b0f5);letter-spacing:-.04em;align-items:center;gap:9px;font-size:21px;font-weight:800;display:inline-flex}.register-intro-copy{flex-direction:column;flex:none;justify-content:flex-start;margin-top:260px;padding:0;display:flex}.register-intro-copy h1{color:light-dark(#132b61,#90abe9);letter-spacing:-.06em;max-width:360px;margin:0;font-size:38px;line-height:1.1}.register-intro-copy>p:last-child{color:light-dark(#6c7d9a,#bcc4d2);max-width:355px;margin:18px 0 0;font-size:16px;line-height:1.75}.register-benefits{gap:14px;margin-top:170px;display:grid}.register-benefit{align-items:flex-start;gap:10px;display:flex}.register-benefit>span{color:light-dark(#2e9b62,#99e1bc);background:light-dark(#e0f6e9,#112c1c);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;line-height:0;display:grid}.register-benefit small,.register-benefit strong{display:block}.register-benefit strong{color:light-dark(#274168,#9fb7db);font-size:14px}.register-benefit small{color:light-dark(#8291aa,#bcc4d2);margin-top:2px;font-size:12px}.back-home{color:light-dark(#2873e6,#88b2f1);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex;transform:translateY(-4px)}.back-home svg{flex:none;display:block}.register-form-panel{padding:39px 48px 36px}.register-form-top{color:light-dark(#3977d6,#91b4e8);justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.form-step{color:light-dark(#6e8fc9,#9eb5db);background:light-dark(#edf4ff,#0f1929);border-radius:99px;padding:5px 9px;font-size:12px}.register-progress{align-items:center;width:min(250px,100%);margin-top:20px;display:flex}.register-progress span{color:light-dark(#91a0b7,#bbc5d3);background:light-dark(#fff,#242f42);border:1px solid light-dark(#d9e5f5,#3f5c83);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.register-progress span.active,.register-progress span.complete{color:#fff;background:light-dark(#2e79e8,#2164ce);border-color:light-dark(#2e79e8,#3f5a83);box-shadow:0 5px 12px #2970e02e}.register-progress i{background:light-dark(#dce7f5,#18293f);flex:1;height:1px;margin:0 9px}.method-options{gap:10px;display:grid}.method-card{color:light-dark(#2c4164,#a3b6d7);text-align:left;background:light-dark(#fff,#121721);border:1px solid light-dark(#e2eaf5,#3f5b83);border-radius:12px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.login-error a,.method-card,.primary-button,.secondary-button{flex-wrap:nowrap}.login-error a,.primary-button,.register-back,.register-submit,.secondary-button{white-space:nowrap}.login-error a svg,.primary-button svg,.register-back svg,.register-submit svg,.secondary-button svg{flex:none;display:block}.method-card.selected,.method-card:hover{background:light-dark(#f8fbff,#0e1825);border-color:light-dark(#8db5f1,#3f5a83);transform:translateY(-1px);box-shadow:0 8px 20px #376fc117}.method-card:focus-visible,.register-back:focus-visible,.register-change-method:focus-visible{outline-offset:2px;outline:3px solid light-dark(#2b77eb2e,#5a7caf80)}.method-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;line-height:0;display:grid}.method-icon svg{display:block}.method-facebook{color:light-dark(#1877f2,#82b5f8);background:light-dark(#eaf2ff,#0f1929)}.method-gmail{color:light-dark(#ea4335,#f29087);background:light-dark(#fff0ef,#29110f)}.method-email{color:light-dark(#2873e6,#88b2f1);background:light-dark(#eaf2ff,#0f1929)}.login-page .form-field input,.login-page .method-card{border-width:2px}.login-recent-account{margin-top:18px}.login-recent-account>p{color:var(--muted);margin:0 0 8px;font-size:13px}.login-recent-account .method-copy strong{overflow-wrap:anywhere}.method-copy{gap:3px;min-width:0;display:grid}.method-copy small,.method-copy strong,.selected-method-summary small,.selected-method-summary strong{display:block}.method-copy strong{color:light-dark(#294168,#a0b6d9);font-size:15px}.method-copy small{color:light-dark(#8b9ab1,#bcc5d2);font-size:13px}.method-check{color:light-dark(#8ca1bf,#aabacf);place-items:center;width:18px;height:18px;margin-left:auto;line-height:0;display:grid}.method-card.selected .method-check{color:light-dark(#2171df,#8bb4ee)}.method-loading{border:2px solid light-dark(#c9d9ee,#3f5c83);border-top-color:light-dark(#2873e6,#3f5a83);border-radius:50%;width:13px;height:13px;animation:icon-spin .7s linear infinite;display:block}@keyframes icon-spin{to{transform:rotate(1turn)}}.method-input-field{margin-top:16px}.phone-otp-flow{gap:12px;margin-top:16px;display:grid}.register-form>.phone-otp-flow{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#e1ebf8,#3f5c83);border-radius:11px;margin:0 0 20px;padding:13px}.phone-otp-skip-note{gap:4px;display:grid}.phone-otp-skip-note strong{color:light-dark(#4b6891,#a7b9d2);font-size:12px}.phone-otp-skip-note span{color:light-dark(#8292aa,#bcc5d2);font-size:11px;line-height:1.5}.account-role-fieldset{background:light-dark(#fbfdff,#0f1c29);border:1px solid light-dark(#e1ebf8,#3f5c83);border-radius:11px;min-width:0;margin:0 0 20px;padding:9px 12px 11px;transition:border-color .16s,background .16s,box-shadow .16s}.account-role-fieldset legend{color:light-dark(#405274,#a9b7d0);padding:0 4px;font-size:13px;font-weight:800}.account-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-role-choice{cursor:pointer;background:light-dark(#f5f9ff,#0f1a29);border:1px solid light-dark(#dce8f7,#3f5e83);border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:126px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.account-role-choice-buddy{background:light-dark(#faf7ff,#190f29);border-color:light-dark(#e2d9f7,#533f83)}.account-role-choice:hover{transform:translateY(-1px)}.account-role-choice-student.selected,.account-role-choice-student:hover{background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#82aff0,#3f5b83);box-shadow:0 8px 18px #376fc11a}.account-role-choice-buddy.selected,.account-role-choice-buddy:hover{background:light-dark(#f4efff,#170f29);border-color:light-dark(#ad91e5,#563f83);box-shadow:0 8px 18px #7052bc1a}.account-role-choice:focus-within{outline-offset:2px;outline:3px solid light-dark(#2b77eb29,#5a7caf80)}.account-role-choice-copy{gap:5px;min-width:0;padding-right:23px;display:grid}.account-role-choice-copy strong{color:light-dark(#294168,#a0b6d9);font-size:15px}.account-role-choice-copy small{color:light-dark(#8292aa,#bcc5d2);font-size:12px;line-height:1.45}.account-role-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.account-role-choice-indicator{color:#0000;background:light-dark(#fff,#121721);border:1px solid light-dark(#c7d8ee,#3f5c83);border-radius:50%;place-items:center;width:19px;height:19px;line-height:0;display:grid;position:absolute;top:13px;right:13px}.account-role-choice-buddy .account-role-choice-indicator{border-color:light-dark(#d5c8ef,#563f83)}.account-role-choice.selected .account-role-choice-indicator{color:#fff;background:#2873e6;border-color:light-dark(#2873e6,#3f5a83)}.account-role-choice-buddy.selected .account-role-choice-indicator{background:#7956c7;border-color:light-dark(#7956c7,#543f83)}.buddy-registration-fieldset{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#dce9fa,#3f5c83);border-radius:11px;min-width:0;margin:-4px 0 20px;padding:10px 12px 12px}.buddy-registration-fieldset legend{color:light-dark(#3d5f91,#a2b7d8);padding:0 4px;font-size:12px;font-weight:800}.buddy-registration-fieldset>p{color:light-dark(#8292aa,#bcc5d2);margin:0 0 12px;font-size:12px;line-height:1.5}.buddy-registration-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buddy-registration-group{background:light-dark(#fff,#121721);border:1px solid light-dark(#e4edf9,#3f5c83);border-radius:9px;min-width:0;padding:10px}.searchable-multi-select{min-width:0;position:relative}.searchable-multi-select-label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.searchable-multi-select-label-row strong{color:light-dark(#466287,#a7bad2);font-size:11px;font-weight:700}.searchable-multi-select-label-row small{color:light-dark(#7290b4,#a8bbd1);font-size:9px}.searchable-multi-select-input-wrap{box-sizing:border-box;color:light-dark(#7284a2,#bbc4d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e4f4,#3f5c83);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:7px;padding:0 8px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.searchable-multi-select-input-wrap.is-open,.searchable-multi-select-input-wrap:focus-within,.searchable-multi-select-input-wrap:hover{border-color:light-dark(#7eaff3,#3f5b83);box-shadow:0 0 0 3px #2675e914}.searchable-multi-select-input{color:light-dark(#466287,#a7bad2);width:100%;min-width:0;min-height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:11px;line-height:1.3}.searchable-multi-select-input::placeholder{color:light-dark(#9caec5,#b8c5d5);opacity:1}.searchable-multi-select-chevron{color:light-dark(#7b89a3,#bdc4d1);width:18px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:0;line-height:.7;display:grid}.searchable-multi-select-chevron>span{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237b89a3' stroke-width='1.2'/%3E%3C/svg%3E") 50% no-repeat;width:12px;height:12px;display:block}.searchable-multi-select-chevron:focus-visible,.searchable-multi-select-chip button:focus-visible,.searchable-multi-select-option:focus-visible{outline-offset:1px;outline:2px solid light-dark(#2675e952,#5a7caf80)}.searchable-multi-select-selected{flex-wrap:wrap;gap:4px;max-height:62px;margin-top:6px;display:flex;overflow-y:auto}.searchable-multi-select-chip{color:light-dark(#4b6f9f,#a5bad5);background:light-dark(#eef6ff,#1f3247);border:1px solid light-dark(#d7e8fc,#3f5f83);border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:3px 5px 3px 7px;font-size:9px;line-height:1.25;display:inline-flex}.searchable-multi-select-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-multi-select-chip button{color:light-dark(#6f8fb8,#a6bad3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:13px;line-height:1;display:inline-flex}.searchable-multi-select-chip button:hover{color:light-dark(#2675e9,#86b2f3);background:#2675e91a}.searchable-multi-select-menu{z-index:30;background:light-dark(#fff,#121721);border:1px solid light-dark(#cfe0f4,#3f5f83);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 30px #28497429}.searchable-multi-select-options{gap:2px;max-height:210px;display:grid;overflow-y:auto}.searchable-multi-select-option{color:light-dark(#7184a2,#bbc4d3);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;line-height:1.3;display:flex}.searchable-multi-select-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-multi-select-option.selected,.searchable-multi-select-option:hover{color:light-dark(#3d689e,#a0bada);background:light-dark(#eef6ff,#0f1b29)}.searchable-multi-select-option>svg{color:light-dark(#2675e9,#86b2f3);flex:none}.buddy-registration-fieldset .searchable-multi-select-label-row strong{color:light-dark(#4b5b7b,#b9c2d4);font-size:13px;font-weight:700}.buddy-registration-fieldset .searchable-multi-select-label-row small{font-size:11px}.buddy-registration-fieldset .searchable-multi-select-input-wrap{border-color:light-dark(#e3eaf4,#3f5b83);border-radius:8px;min-height:38px;margin-top:6px;padding:0 8px 0 12px}.buddy-registration-fieldset .searchable-multi-select-input{color:light-dark(#8591a9,#bdc4d0);min-height:36px;font-size:14px;font-weight:400;line-height:1.2}.buddy-registration-fieldset .searchable-multi-select-input::placeholder{color:light-dark(#aab5c6,#bcc5d2);font-weight:400}.buddy-registration-fieldset .searchable-multi-select-input-wrap.is-open,.buddy-registration-fieldset .searchable-multi-select-input-wrap:focus-within,.buddy-registration-fieldset .searchable-multi-select-input-wrap:hover{border-color:light-dark(#8ab3f4,#3f5983);box-shadow:0 0 0 3px #1b69eb17}.buddy-registration-fieldset .searchable-multi-select-option{font-size:14px}.registration-major-field{flex-direction:column;gap:7px;min-width:0;display:flex}.register-form .registration-major-picker .searchable-multi-select-label-row strong{color:light-dark(#405274,#a9b7d0);font-size:13px;font-weight:800}.register-form .registration-major-picker .searchable-multi-select-input-wrap{min-height:45px}.register-form .registration-major-picker .searchable-multi-select-input{color:light-dark(#354866,#a7b8d2);min-height:43px;font-size:14px}.register-form .registration-major-picker .searchable-multi-select-option{font-size:14px}.searchable-multi-select-empty{color:light-dark(#8a9ab2,#bbc5d3);margin:5px 6px;font-size:10px;line-height:1.4}.buddy-registration-loading{color:light-dark(#7f91ad,#bbc4d3);text-align:center;background:light-dark(#fff,#121721);border-radius:8px;padding:12px;font-size:11px}.phone-otp-code-row,.phone-otp-row{align-items:flex-end;gap:10px;display:flex}.phone-otp-code-row .form-field,.phone-otp-row .form-field{flex:1;min-width:0}.phone-otp-button{white-space:nowrap;border-radius:8px;flex:none;min-height:45px;padding:0 15px;font-size:14px;font-weight:700}.phone-otp-code-input{letter-spacing:.12em}.phone-otp-status{color:light-dark(#8291aa,#bcc4d2);margin:0;font-size:12px;line-height:1.5}.phone-otp-success{color:light-dark(#2e9b62,#99e1bc)}.phone-otp-error{color:light-dark(#d05059,#e3969b)}.method-card:disabled{cursor:wait;opacity:.72;transform:none}.register-error{color:light-dark(#d05059,#e3969b);margin:8px 0 0;font-size:13px;line-height:1.5}.selected-method-summary{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#e2ebf7,#3f5c83);border-radius:11px;align-items:center;gap:10px;margin:19px 0 20px;padding:8px 10px;display:flex}.selected-method-summary .method-icon{border-radius:8px;width:30px;height:30px}.selected-method-summary>span:nth-child(2){min-width:0}.selected-method-summary strong{color:light-dark(#385174,#a5b9d4);font-size:13px}.selected-method-summary small{color:light-dark(#8c9bb2,#bcc5d2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.register-change-method{color:light-dark(#2873e6,#88b2f1);background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:800}.login-form-panel{min-height:0}.register-page .register-form-panel,.register-page .register-intro{padding:28px 32px}.register-page .register-intro-copy{margin-top:48px}.register-page .register-intro-copy h1{font-size:32px}.register-page .register-intro-copy>p:last-child{margin-top:12px;font-size:14px;line-height:1.6}.register-page .register-benefits{gap:12px;margin-top:32px}.login-page .login-method-intro{margin:12px 0;padding:7px 10px}.register-page .register-form-panel h2{margin:14px 0 8px;font-size:28px}.register-page .register-lead{margin:0;font-size:14px;line-height:1.5}.register-page .register-note{margin-top:14px;font-size:14px}.register-page .auth-password-form{gap:12px;margin-top:12px}.register-page .register-progress{margin-top:12px}.register-method-form>.register-submit{margin-top:16px}.register-page .register-method-divider{margin:16px 0 12px}.register-page .method-card{min-height:52px;padding:8px 12px}@media (max-width:780px){.register-page .register-form-panel,.register-page .register-intro{padding:22px 24px}.register-page .register-intro-copy{margin-top:24px;padding-bottom:0}.register-page .register-intro-copy h1{font-size:26px}.register-page .register-benefits{margin-top:20px}}.catalog-load-error{color:light-dark(#b42318,#ef918a);margin:6px 0 0;font-size:12px;line-height:1.45}.catalog-load-error button{color:light-dark(#175cd3,#88aff2);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration:underline}.catalog-load-error button:focus-visible{outline-offset:2px;outline:2px solid}.auth-password-form{gap:14px;margin-top:16px;display:grid}.auth-password-form .register-submit{margin-top:2px}.auth-password-input{position:relative}.auth-password-input input{padding-right:48px}.auth-password-input button{color:light-dark(#2873e6,#88b2f1);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:38px;min-height:38px;font-size:13px;font-weight:700;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-input button:focus-visible{outline-offset:1px;outline:2px solid light-dark(#2873e6,#3f5a83)}.register-method-divider{color:light-dark(#667085,#c0c4ce);align-items:center;gap:12px;margin:24px 0 16px;font-size:13px;display:flex}.login-remember-row{align-items:center;gap:6px;display:flex}.login-remember-help{display:inline-flex;position:relative}.login-remember-info{color:light-dark(#2873e6,#8fb8ff);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.login-remember-tooltip{z-index:10;color:light-dark(#fff,#172b4d);visibility:hidden;opacity:0;background:light-dark(#172b4d,#e4eaf3);border-radius:8px;width:min(260px,65vw);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.login-remember-help:focus-within .login-remember-tooltip,.login-remember-help:hover .login-remember-tooltip{visibility:visible;opacity:1}.login-remember{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.login-remember input{accent-color:#2873e6;width:16px;height:16px;margin:0}.register-method-divider:after,.register-method-divider:before{content:"";background:light-dark(#e4e7ec,#191d24);flex:1;height:1px}.auth-method-notice{color:light-dark(#256a4b,#9dddc0);margin:14px 0 0;font-size:13px;line-height:1.5}.login-method-intro{background:light-dark(#f7fbff,#0e1a25);border:1px solid light-dark(#dfeafa,#3f5a83);border-radius:10px;align-items:center;gap:9px;margin:20px 0 16px;padding:9px 11px;display:flex}.login-intro-icon{color:light-dark(#2873e6,#88b2f1);background:light-dark(#e4efff,#1f2f47);border-radius:7px;flex:none;place-items:center;width:23px;height:23px;line-height:0;display:grid}.login-method-intro p{color:light-dark(#7285a5,#bbc4d3);margin:0;font-size:13px;line-height:1.5}.login-error{background:light-dark(#fff7f7,#250e0e);border:1px solid light-dark(#f2caca,#833f3f);border-radius:10px;margin-top:15px;padding:10px 12px}.login-error p{color:light-dark(#b8545d,#d8a2a6);margin:0;font-size:13px;line-height:1.5}.login-error a,.register-note a{color:light-dark(#2873e6,#88b2f1);font-weight:800}.login-form-panel>.register-note{margin-top:18px;font-size:15px}.login-form-panel>.register-note a{font-size:inherit}.login-error a{align-items:center;gap:5px;margin-top:6px;font-size:13px;display:inline-flex}.register-form-panel h2{color:light-dark(#172d5d,#95aee4);letter-spacing:-.05em;margin:24px 0 0;font-size:31px}.register-lead{color:light-dark(#8491a9,#bdc4d1);max-width:490px;margin:8px 0 24px;font-size:15px}.register-success{color:light-dark(#328455,#9fdbb9);background:light-dark(#f1fcf4,#0f2916);border:1px solid light-dark(#bde8ca,#3f8353);border-radius:9px;margin:0 0 19px;padding:10px 12px;font-size:14px;line-height:1.55}.register-form{margin-top:4px}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.avatar-field,.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.avatar-field>span,.form-field>label,.form-field>span{color:light-dark(#405274,#a9b7d0);font-size:13px;font-weight:800}.form-field input,.form-field select{color:light-dark(#354866,#a7b8d2);background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:8px;outline:none;width:100%;min-height:45px;font-size:14px;transition:border-color .16s,box-shadow .16s}.form-field input{padding:0 12px}.form-field select{appearance:none;background:light-dark(#fff,#121721) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237b89a3' stroke-width='1.2'/%3E%3C/svg%3E") right 11px center no-repeat;padding:0 31px 0 12px}.form-field input::placeholder{color:light-dark(#aab5c6,#bcc5d2)}.form-field input:focus,.form-field select:focus{border-color:light-dark(#8bb5f4,#3f5a83);box-shadow:0 0 0 3px #1b69eb17}.form-field-wide{grid-column:span 2}.avatar-picker{cursor:pointer;background:light-dark(#f8fbff,#1c2b40);border:1px dashed light-dark(#b8d0f3,#3f5a83);border-radius:10px;align-items:center;gap:11px;min-width:0;min-height:96px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.avatar-picker:hover{background:light-dark(#f1f7ff,#1c2b40);border-color:light-dark(#4d8ee9,#3f5b83)}.avatar-picker input{opacity:0;width:1px;height:1px;position:absolute}.avatar-placeholder{color:light-dark(#2873e6,#88b2f1);background:light-dark(#e4efff,#1f2f47);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;font-weight:300;display:grid;overflow:hidden}.avatar-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.avatar-copy small,.avatar-copy strong{display:block}.avatar-copy{min-width:0}.avatar-copy strong{color:light-dark(#426080,#a7bcd2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avatar-copy small{color:light-dark(#93a0b5,#bcc4d2);margin-top:3px;font-size:12px}.register-submit{border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;margin-top:25px;font-size:15px;display:inline-flex}.register-submit:disabled{cursor:not-allowed;box-shadow:none;background:light-dark(#c9d8ee,#121e30);transform:none}.register-step-actions{align-items:center;gap:10px;margin-top:25px;display:flex}.register-step-actions .register-submit{flex:1;width:auto;margin-top:0}.register-back{white-space:nowrap;gap:6px;min-height:47px;padding:0 15px;font-size:14px}.register-note{color:light-dark(#9aa6b9,#bdc5d1);text-align:center;margin:12px auto 0;font-size:12px;line-height:1.6}.auth-switch-note{margin-top:18px;font-size:15px}@media (max-width:780px){.register-page{padding:16px}.register-shell{display:block}.register-intro{justify-content:flex-start;padding:27px 25px 25px}.register-intro-copy{flex:none;margin-top:36px;padding:0 0 28px}.register-intro-copy h1{max-width:570px;font-size:32px}.register-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.register-benefit{display:block}.register-benefit>span{margin-bottom:7px}.back-home{margin-top:0;transform:translateY(-2px)}.register-form-panel{padding:31px 25px 29px}}@media (max-width:520px){.register-intro{padding-bottom:18px}.register-benefits,.register-intro-copy{display:none}.account-role-options{gap:8px}.account-role-choice{gap:8px;min-height:136px;padding:11px}.account-role-choice-copy strong{font-size:13px}.account-role-choice-copy small{font-size:11px}.account-role-choice-indicator{top:11px;right:11px}.register-benefits{grid-template-columns:1fr}.register-benefit{display:flex}.register-benefit>span{margin-bottom:0}.register-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.register-form-panel h2{font-size:28px}.register-step-actions{flex-direction:column-reverse;align-items:stretch}.register-step-actions .register-back,.register-step-actions .register-submit{flex:none;width:100%}.phone-otp-code-row,.phone-otp-row{flex-direction:column;align-items:stretch}.phone-otp-button{width:100%}}.community-site{overflow:visible}.community-hero-inner{min-height:430px}.community-hero-proof{margin-top:22px}.composer-teaser{gap:13px;min-height:150px;padding:25px 17px}.composer-teaser .composer-avatar{width:43px;height:43px;font-size:13px}.composer-placeholder{color:light-dark(#466183,#a9bbd1);font-size:15px;font-weight:800;line-height:1.35}.community-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#192d5357;place-items:center;padding:20px;animation:community-modal-fade-in .16s ease-out;display:grid;position:fixed;inset:0}.community-composer-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce7f5,#3f5c83);border-radius:17px;width:min(540px,100%);max-height:min(680px,100vh - 40px);padding:22px;animation:community-modal-rise .18s ease-out;overflow-y:auto;box-shadow:0 25px 70px #1937693d}.community-composer-modal .composer-topline{min-height:43px}.community-composer-modal .composer-topline h2{color:light-dark(#20385f,#9cb5de);letter-spacing:-.03em;margin:0;font-size:18px}.community-composer-modal .composer-topline small{color:light-dark(#93a2b7,#bcc5d2);margin-top:3px;font-size:11px}.community-composer-modal .composer-title-input{min-height:43px;margin-top:12px;font-size:14px}.community-composer-modal .composer-topic-field{color:light-dark(#6c7e98,#bdc5d1);align-items:center;gap:8px;width:fit-content;margin-top:16px;font-size:12px;font-weight:700;display:flex}.community-composer-modal .composer-topic-field select{color:light-dark(#55729e,#a9b9d1);background:light-dark(#f9fbff,#0e1625);border:1px solid light-dark(#e0e9f5,#3f5c83);border-radius:6px;outline:0;min-width:146px;min-height:35px;padding:5px 25px 5px 7px;font-size:12px}.community-composer-modal textarea{min-height:128px;font-size:13px}.community-composer-modal .composer-footer{justify-content:flex-end;margin-top:14px}.community-composer-modal .composer-footer select{min-height:35px;font-size:12px}.community-composer-modal .publish-button{min-height:39px;padding:0 14px;font-size:12px}@keyframes community-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes community-modal-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.community-hero-inner{min-height:auto}.community-hero-copy{padding-bottom:22px}}@media (max-width:680px){.community-hero-copy{padding-top:28px}.composer-teaser{min-height:100px;padding:20px 15px}.composer-placeholder{font-size:14px}.community-modal-backdrop{align-items:end;padding:10px}.community-composer-modal{border-radius:15px;max-height:calc(100vh - 20px);padding:18px}.community-composer-modal .composer-footer{flex-direction:column;align-items:stretch}.community-composer-modal .composer-footer label,.community-composer-modal .publish-button{width:100%}.community-composer-modal .composer-footer label{justify-content:space-between}}.profile-site .profile-booking-publish-toggle{background:linear-gradient(135deg,light-dark(#f6fffa,#0e2518),light-dark(#f4fbff,#0f1f29));border:1px solid light-dark(#b9e8d0,#3f8360);border-radius:13px;margin-top:10px;padding:12px}.profile-site .profile-booking-publish-toggle strong{color:light-dark(#237454,#99e1c4)}.profile-site .profile-pricing-editor{background:light-dark(#f9fcff,#0e1a25);border:1px solid light-dark(#d8e7f6,#3f6183);border-radius:16px;min-width:0;margin:16px 0;padding:14px}.profile-site .profile-pricing-editor>legend{color:light-dark(#345b89,#9fbbdb);padding:0 6px;font-size:13px;font-weight:850}.profile-site .profile-pricing-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-site .profile-pricing-editor-heading p,.profile-site .profile-pricing-empty{color:light-dark(#7388a6,#bbc5d3);margin:4px 0 0;font-size:12px;line-height:1.55}.profile-site .profile-pricing-add-button,.profile-site .profile-pricing-remove-button{color:light-dark(#3678cc,#95b7e4);cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#b9d8f6,#3f6183);border-radius:9px;font-size:12px;font-weight:800}.profile-site .profile-pricing-add-button{flex:none;min-height:34px;padding:0 11px}.profile-site .profile-pricing-add-button:disabled{cursor:not-allowed;opacity:.52}.profile-site .profile-pricing-offering-list{gap:10px;margin-top:14px;display:grid}.profile-site .profile-pricing-offering{background:light-dark(#fff,#121721);border:1px solid light-dark(#dfeaf6,#3f6083);border-radius:12px;padding:12px}.profile-site .profile-pricing-offering-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-site .profile-pricing-offering-topline>strong{color:light-dark(#3d587e,#a5b9d4);font-size:13px}.profile-site .profile-pricing-remove-button{color:light-dark(#bc5f73,#d8a2ad);border-color:light-dark(#f1ced7,#833f50);min-height:28px;padding:0 9px}.profile-site .profile-pricing-offering-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.44fr);gap:10px;display:grid}.profile-site .profile-pricing-offering-grid label{gap:5px;min-width:0;display:grid}.profile-site .profile-pricing-offering-grid label>span{color:light-dark(#8292aa,#bcc5d2);font-size:10px;font-weight:750}.profile-site .profile-pricing-offering-grid input,.profile-site .profile-pricing-offering-grid select,.profile-site .profile-pricing-offering-grid textarea{color:light-dark(#405674,#a9b9d0);width:100%;min-width:0;font:inherit;border:1px solid light-dark(#d7e2f0,#3f5c83);border-radius:9px;padding:8px 9px;font-size:12px;line-height:1.45}.profile-site .profile-pricing-offering-grid textarea{resize:vertical;min-height:58px}.profile-site .profile-pricing-offering-grid input:focus,.profile-site .profile-pricing-offering-grid select:focus,.profile-site .profile-pricing-offering-grid textarea:focus{border-color:light-dark(#86b6ef,#3f5e83);outline:none;box-shadow:0 0 0 3px #387ada1a}.profile-site .profile-pricing-offering-wide{grid-column:1/-1}.profile-site .profile-pricing-publish-option{color:light-dark(#52708f,#b8c7d6);align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:700;display:inline-flex}.profile-site .profile-pricing-publish-option input{accent-color:#45a979}.profile-site .profile-pricing-booking-status{color:light-dark(#3b8d67,#a2d8bf);background:light-dark(#f3fbf6,#1f472e);border-radius:9px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:750}.profile-site .profile-pricing-summary{background:light-dark(#fff,#121721);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:12px;margin-top:12px;padding:12px}.profile-site .profile-pricing-summary>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-site .profile-pricing-summary>div>strong{color:light-dark(#526b8d,#b8c4d5);font-size:12px}.profile-site .profile-pricing-summary>div>span{color:light-dark(#8a9bb0,#bcc6d2);font-size:11px}.profile-site .profile-pricing-summary ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.profile-site .profile-pricing-summary li{color:light-dark(#687e9d,#bbc5d3);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.profile-site .profile-pricing-summary li strong{color:light-dark(#2c77d2,#92b8e8);white-space:nowrap}.profile-site .profile-pricing-summary .profile-pricing-summary-more{color:light-dark(#8b9ab0,#bcc5d2);font-style:italic}.buddy-site .buddy-card-add-on-count{color:light-dark(#7290b5,#a8bbd1);margin-top:3px;display:block}.buddy-site .buddy-modal-action.is-disabled,.buddy-site .buddy-primary-button.is-disabled{cursor:not-allowed;opacity:.56}.buddy-site .buddy-modal-pricing-section{border-top:1px solid light-dark(#edf1f6,#415e81);padding-top:14px}.buddy-site .buddy-modal-price-list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.buddy-site .buddy-modal-price-list li{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 10px;display:flex}.buddy-site .buddy-modal-price-list li>span{gap:3px;min-width:0;display:grid}.buddy-site .buddy-modal-price-list b{color:light-dark(#536b8d,#b8c4d5);font-size:12px}.buddy-site .buddy-modal-price-list small{color:light-dark(#8b9bb1,#bcc5d2);font-size:11px;line-height:1.4}.buddy-site .buddy-modal-price-list li>strong{color:light-dark(#31815a,#9fdbbe);white-space:nowrap;flex:none;font-size:12px}.buddy-site .buddy-booking-pricing{background:linear-gradient(145deg,light-dark(#fbfdff,#0e1a25),light-dark(#f5fbff,#0e1c25));border:1px solid light-dark(#dce9f7,#3f6083);border-radius:16px;padding:14px}.buddy-site .buddy-booking-pricing-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.buddy-site .buddy-booking-pricing-heading h3{margin-bottom:3px}.buddy-site .buddy-booking-pricing-heading p{color:light-dark(#7488a6,#bbc4d3);margin:0;font-size:11px;line-height:1.5}.buddy-site .buddy-booking-pricing-heading>strong{color:light-dark(#2678d6,#8ebaeb);white-space:nowrap;flex:none;font-size:17px}.buddy-site .buddy-booking-add-on-list{gap:8px;margin-top:13px;display:grid}.buddy-site .buddy-booking-add-on{cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f4,#3f5e83);border-radius:11px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.buddy-site .buddy-booking-add-on.is-selected,.buddy-site .buddy-booking-add-on:hover{background:light-dark(#f7fbff,#0e1a25);border-color:light-dark(#9dc9f1,#3f6283);box-shadow:0 5px 12px #2d71cb12}.buddy-site .buddy-booking-add-on input{opacity:0;width:1px;height:1px;position:absolute}.buddy-site .buddy-booking-add-on-mark{color:#0000;border:1px solid light-dark(#b8c8dc,#405e82);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.buddy-site .buddy-booking-add-on input:checked+.buddy-booking-add-on-mark{color:#fff;background:#3c9c6b;border-color:light-dark(#3c9c6b,#3f8360)}.buddy-site .buddy-booking-add-on input:focus-visible+.buddy-booking-add-on-mark{outline-offset:2px;outline:3px solid light-dark(#3077e12e,#5a7caf80)}.buddy-site .buddy-booking-add-on-copy{gap:3px;min-width:0;display:grid}.buddy-site .buddy-booking-add-on-copy strong{color:light-dark(#4b5e7b,#b9c4d4);font-size:12px}.buddy-site .buddy-booking-add-on-copy small{color:light-dark(#8a9ab0,#bcc5d2);font-size:10px;line-height:1.4}.buddy-site .buddy-booking-add-on>b{color:light-dark(#35875f,#a0dabe);white-space:nowrap;font-size:12px}.buddy-site .buddy-booking-add-on-empty{color:light-dark(#8091aa,#bcc5d2);margin:12px 0 0;font-size:11px}.buddy-site .buddy-booking-price-summary,.buddy-site .buddy-payment-quote-list{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f3,#3f5f83);border-radius:11px;gap:0;margin-top:13px;display:grid;overflow:hidden}.buddy-site .buddy-booking-price-summary>div,.buddy-site .buddy-payment-quote-list>div{color:light-dark(#6f819b,#bdc5d1);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 11px;font-size:11px;display:flex}.buddy-site .buddy-booking-price-summary>div+div,.buddy-site .buddy-payment-quote-list>div+div{border-top:1px solid light-dark(#eef2f7,#3f5e83)}.buddy-site .buddy-booking-price-summary>div>strong{color:light-dark(#526984,#bac6d4);white-space:nowrap}.buddy-site .buddy-booking-price-summary .buddy-booking-price-total,.buddy-site .buddy-payment-quote-list .buddy-payment-quote-total{color:light-dark(#3b5e8c,#a2b9d8);background:light-dark(#f3f9ff,#0f1c29);align-items:center;font-weight:800}.buddy-site .buddy-booking-price-summary .buddy-booking-price-total strong,.buddy-site .buddy-payment-quote-list .buddy-payment-quote-total strong{color:light-dark(#2577d4,#8ebaeb);font-size:15px}.buddy-site .buddy-payment-quote-list{margin-top:0}.buddy-site .buddy-payment-quote-list>div>span{gap:3px;min-width:0;display:grid}.buddy-site .buddy-payment-quote-list>div>span>strong{color:light-dark(#4a5e7b,#b9c4d5);font-size:12px}.buddy-site .buddy-payment-quote-list>div>span>small{color:light-dark(#8b9ab0,#bcc5d2);font-size:10px;line-height:1.35}.buddy-site .buddy-payment-quote-list>div>b{color:light-dark(#3d8864,#a4d6be);white-space:nowrap;flex:none;font-size:12px}@media (max-width:620px){.profile-site .profile-pricing-editor-heading{flex-direction:column}.profile-site .profile-pricing-offering-grid{grid-template-columns:1fr}.profile-site .profile-pricing-offering-wide{grid-column:auto}.buddy-confirmation-screen .buddy-booking-pricing-heading,.buddy-site .buddy-booking-pricing-heading{flex-direction:column}.buddy-confirmation-screen .buddy-booking-pricing-heading>strong,.buddy-site .buddy-booking-pricing-heading>strong{align-self:flex-end}}.community-site{background:light-dark(#f6f9ff,#0e1625)}.community-hero{background:linear-gradient(115deg,light-dark(#eaf5ff,#0f1c29),light-dark(#f6f9ff,#0e1625) 53%,light-dark(#f0edff,#140f29));position:relative;overflow:hidden}.community-hero:after{content:"";background:light-dark(#f6f9ff,#0e1625);border-radius:50% 50% 0 0;height:130px;position:absolute;bottom:-84px;left:-5%;right:-5%}.community-hero-glow{filter:blur(1px);background:#94caff47;border-radius:50%;position:absolute}.community-hero-glow-one{width:370px;height:290px;top:-120px;right:23%}.community-hero-glow-two{background:light-dark(#c4b3ff47,#1b143447);width:250px;height:170px;bottom:-42px;right:4%}.community-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:54px;min-height:475px;display:grid;position:relative}.community-hero-copy{padding:41px 0 70px}.community-breadcrumb{color:light-dark(#92a2bd,#b9c3d5);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.community-breadcrumb a:hover{color:light-dark(var(--blue),#a7c7ff)}.community-breadcrumb strong{color:light-dark(#5372a2,#a7b8d2);font-weight:700}.community-kicker{color:light-dark(#3f7fe4,#8bb1ee);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.community-kicker svg{color:light-dark(#4e94ed,#86b5f3)}.community-hero-copy h1{color:light-dark(#152b62,#92aae8);letter-spacing:-.065em;max-width:650px;margin:13px 0 15px;font-size:clamp(42px,5vw,69px);font-weight:850;line-height:1.04}.community-hero-copy h1 em{color:light-dark(#2775e8,#87b2f2);font-style:normal;display:block}.community-hero-copy>p{color:light-dark(#687a9c,#bbc3d3);max-width:545px;margin:0;font-size:16px;line-height:1.75}.community-hero-actions{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.community-primary-cta,.community-secondary-cta{border-radius:9px;min-height:44px;padding:0 17px;font-size:13px}.community-primary-cta svg,.community-secondary-cta svg{margin-right:7px}.community-secondary-cta svg{margin-left:7px;margin-right:0}.community-hero-proof{align-items:center;gap:11px;margin-top:25px;display:flex}.proof-avatars{padding-left:4px;display:flex}.proof-avatars span{color:#fff;background:linear-gradient(135deg,#77b5f8,#4867c4);border:2px solid light-dark(#f1f8ff,#3f6183);border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-4px;font-size:8px;font-weight:800;display:grid}.proof-avatars span:nth-child(2){background:linear-gradient(135deg,#f4ae9e,#b46b87)}.proof-avatars span:nth-child(3){background:linear-gradient(135deg,#7dcca8,#3c927a)}.proof-avatars span:nth-child(4){color:light-dark(#4c7ed0,#96b4e3);background:light-dark(#dfeeff,#111e2c);width:36px;font-size:8px}.community-hero-proof small,.community-hero-proof strong{display:block}.community-hero-proof strong{color:light-dark(#294776,#9db5dd);font-size:12px}.community-hero-proof small{color:light-dark(#91a0bb,#b9c3d4);margin-top:1px;font-size:11px}.community-hero-visual{min-height:395px;position:relative}.hero-visual-orbit{border:1px solid light-dark(#87b7f26e,#5a80af80);border-radius:50%;width:365px;height:276px;position:absolute;top:43px;right:38px;transform:rotate(-18deg)}.orbit-small{border-color:light-dark(#b599f66b,#735aaf80);width:275px;height:197px;top:86px;right:82px;transform:rotate(31deg)}.community-visual-core{color:#fff;text-align:center;background:linear-gradient(145deg,#236fe7,#79a7fc);border:12px solid light-dark(#ffffffad,#525252ad);border-radius:50%;place-content:center;width:154px;height:154px;display:grid;position:absolute;top:107px;right:140px;box-shadow:0 23px 46px #3e6fc938,inset 0 0 0 1px #ffffff4d}.community-visual-core strong{letter-spacing:-.04em;margin-top:4px;font-size:17px}.community-visual-core small{color:#ffffffc2;margin-top:1px;font-size:9px}.core-sparkle{color:light-dark(#ffe17b,#ffe07a);place-items:center;display:grid}.community-float-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:light-dark(#ffffffe0,#121721e0);border:1px solid light-dark(#d7e5fae6,#3f5a83e6);border-radius:13px;align-items:center;gap:9px;padding:10px 13px 10px 10px;display:flex;position:absolute;box-shadow:0 14px 27px #4166a721}.float-note-card{top:52px;left:20px}.float-help-card{bottom:58px;right:18px}.float-card-icon{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.float-card-blue{color:light-dark(#347fe9,#88b4f2);background:light-dark(#e9f2ff,#0f1a29)}.float-card-green{color:light-dark(#2aa56e,#96e4c1);background:light-dark(#e5f8ee,#112c1e)}.community-float-card small,.community-float-card strong{white-space:nowrap;display:block}.community-float-card strong{color:light-dark(#2d426d,#a1b3d9);font-size:11px}.community-float-card small{color:light-dark(#96a4bb,#bbc4d3);margin-top:2px;font-size:10px}.hero-dot{border-radius:50%;display:block;position:absolute}.hero-dot-one{background:#ffc95e;width:11px;height:11px;top:20px;right:135px}.hero-dot-two{background:#8ddbd3;width:15px;height:15px;top:232px;left:83px}.hero-dot-three{background:#a48af3;width:8px;height:8px;bottom:53px;right:75px}.community-layout{grid-template-columns:214px minmax(0,1fr) 285px;align-items:start;gap:17px;padding-top:29px;padding-bottom:50px;display:grid}.community-rightbar,.community-sidebar{gap:14px;display:grid;position:sticky;top:19px}.community-post-card,.community-rule-card,.community-sidebar-card,.community-sidebar-tip,.post-composer{background:light-dark(#fff,#121721);border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:13px;box-shadow:0 5px 17px #2f599609}.community-sidebar-card{padding:15px 12px}.sidebar-card-heading{color:light-dark(#263d69,#9eb3dc);justify-content:space-between;align-items:center;margin:0 4px 10px;font-size:13px;font-weight:800;display:flex}.sidebar-card-heading>svg{color:light-dark(#4f88e4,#8cb1ed)}.sidebar-card-heading a{color:light-dark(#347be0,#8cb5ee);font-size:11px;font-weight:700}.community-category-nav{gap:3px;display:grid}.community-category-nav button{color:light-dark(#71819e,#bcc4d2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.community-category-nav button.selected,.community-category-nav button:hover{color:light-dark(#1d68dc,#8ab2f0);background:light-dark(#edf5ff,#0f1b29)}.category-icon{color:light-dark(#7790b9,#a7b8d2);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.community-category-nav button.selected .category-icon{color:light-dark(#2475e7,#88b4f2);background:0 0}.community-category-nav small{color:light-dark(#a9b5c8,#bbc4d3);margin-left:auto;font-size:10px;font-weight:600}.trending-card{padding-bottom:12px}.trending-list{gap:4px;display:grid}.trending-list button{color:light-dark(#4682dc,#90b4ea);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 5px;font-size:11px;font-weight:700;display:flex}.trending-list button:hover{background:light-dark(#f4f8ff,#0f1929)}.trending-list small{color:light-dark(#adb8ca,#bbc4d3);font-size:10px;font-weight:500}.community-sidebar-tip{background:light-dark(#f0fbf7,#1f4738);gap:8px;padding:12px 11px;display:flex}.community-sidebar-tip>span{color:light-dark(#2b9c6d,#97e2c3);background:light-dark(#d9f5e9,#112c20);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.community-sidebar-tip strong{color:light-dark(#277052,#9dddc2);font-size:11px}.community-sidebar-tip p{color:light-dark(#76a08e,#bdd1c8);margin:3px 0 0;font-size:10px;line-height:1.45}.feed-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin:3px 0 15px;display:flex}.feed-kicker{color:light-dark(#4d8de4,#8cb5ee);letter-spacing:.14em;font-size:10px;font-weight:850}.feed-toolbar h2{color:light-dark(#172d5c,#95aee4);letter-spacing:-.04em;margin:4px 0 1px;font-size:22px}.feed-toolbar p{color:light-dark(#94a2b9,#bbc4d3);margin:0;font-size:12px}.feed-filter-button{color:light-dark(#69809f,#bbc5d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f5,#3f5c83);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.feed-filter-button:hover{color:light-dark(#2774df,#8cb5ee);border-color:light-dark(#aecbf3,#3f5b83)}.community-search-box{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f5,#3f5c83);border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:0 11px;display:flex;box-shadow:0 4px 11px #375f9406}.community-search-box>svg{color:light-dark(#93a4bf,#b8c3d5);flex:none}.community-search-box input{color:light-dark(#30466e,#a3b5d7);border:0;outline:0;width:100%;font-size:12px}.community-search-box input::placeholder{color:light-dark(#a4b0c2,#bcc5d2)}.community-search-box button{color:light-dark(#9aa8bd,#bbc5d3);background:0 0;border:0;font-size:22px;line-height:1}.community-tabs{border-bottom:1px solid light-dark(#e6edf7,#3f5b83);align-items:center;gap:20px;margin:12px 0;display:flex}.community-tabs button{color:light-dark(#93a1b8,#bbc4d3);background:0 0;border:0;padding:0 1px 10px;font-size:12px;font-weight:700;position:relative}.community-tabs button:after{content:"";background:#2674e6;height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.community-tabs button.active,.community-tabs button:hover{color:light-dark(#226bd6,#8cb3ed)}.community-tabs button.active:after{transform:scaleX(1)}.tab-dot{background:#f2a426;border-radius:50%;width:5px;height:5px;margin:0 0 7px 4px;display:inline-block}.post-composer{text-align:left;width:100%}.composer-teaser{align-items:center;gap:10px;min-height:67px;padding:11px 13px;display:flex}.composer-teaser:hover{border-color:light-dark(#b8d2f6,#3f5b83);box-shadow:0 8px 21px #396bb414}.composer-avatar{color:#fff;background:linear-gradient(135deg,#8db7f7,#4b6fc6);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid}.composer-placeholder{color:light-dark(#a2aec0,#bcc5d2);flex:1;font-size:12px}.composer-teaser-action{color:light-dark(#2e78df,#8cb5ed);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.expanded-composer{padding:15px}.composer-topline{align-items:center;gap:9px;display:flex}.composer-topline small,.composer-topline strong{display:block}.composer-topline strong{color:light-dark(#263b67,#9eb2db);font-size:13px}.composer-topline small{color:light-dark(#99a7bc,#bbc5d3);margin-top:1px;font-size:11px}.composer-close{color:light-dark(#9ba9bd,#bcc5d2);background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.composer-title-input,.expanded-composer textarea{color:light-dark(#34486c,#a5b6d4);width:100%;font:inherit;border:1px solid light-dark(#e4ebf4,#3f5c83);border-radius:8px;outline:0;font-size:12px;display:block}.composer-title-input{margin-top:14px;padding:10px 11px;font-weight:700}.expanded-composer textarea{resize:vertical;margin-top:8px;padding:10px 11px;line-height:1.55}.composer-title-input:focus,.expanded-composer textarea:focus{border-color:light-dark(#94b9ed,#3f5b83);box-shadow:0 0 0 3px #2974e414}.composer-title-input::placeholder,.expanded-composer textarea::placeholder{color:light-dark(#a7b3c5,#bbc5d3);font-weight:400}.composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.composer-footer label{color:light-dark(#8a9bb5,#bac4d4);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.composer-footer select{color:light-dark(#55729e,#a9b9d1);background:light-dark(#f9fbff,#0e1625);border:1px solid light-dark(#e0e9f5,#3f5c83);border-radius:6px;outline:0;padding:5px 25px 5px 7px;font-size:11px}.publish-button{min-height:33px;box-shadow:none;border-radius:7px;gap:6px;padding:0 11px;font-size:11px}.feed-list{gap:12px;margin-top:12px;display:grid}.community-post-card{overflow:hidden}.post-card-head{align-items:center;gap:9px;padding:14px 15px 0;display:flex}.post-author-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:grid;position:relative;box-shadow:0 3px 7px #28538e29}.post-author-avatar.small-avatar{width:31px;height:31px;font-size:9px}.community-avatar-blue{background:linear-gradient(135deg,#70b2f6,#4162bd)}.community-avatar-orange{background:linear-gradient(135deg,#f9c27c,#dd7964)}.community-avatar-pink{background:linear-gradient(135deg,#f1a9be,#9b659c)}.community-avatar-teal{background:linear-gradient(135deg,#79d1bd,#358e91)}.community-avatar-purple{background:linear-gradient(135deg,#b29cef,#6856aa)}.community-avatar-green{background:linear-gradient(135deg,#82cf9c,#357f6f)}.post-author-copy{min-width:0}.post-author-copy small,.post-author-copy strong{display:block}.post-author-copy strong{color:light-dark(#2e426a,#a3b4d7);font-size:12px}.post-author-copy small{color:light-dark(#9aa8bc,#bcc5d2);margin-top:2px;font-size:10px}.post-author-copy small span{color:#cad2df;margin:0 2px}.author-verified{color:#fff;vertical-align:1px;background:#2977e7;border-radius:50%;place-items:center;width:12px;height:12px;display:inline-grid}.post-more-button{color:light-dark(#b1bdce,#bac5d4);background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.post-more-button:hover{color:light-dark(#6c82a5,#b9c4d4);background:light-dark(#f2f6fc,#0f1a29)}.post-card-body{padding:12px 15px 13px}.post-category{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.post-tone-blue{color:light-dark(#3b7ddd,#8eb3eb);background:light-dark(#edf4ff,#0f1929)}.post-tone-green{color:light-dark(#37a16e,#9cddbe);background:light-dark(#eaf8ef,#0f2918)}.post-tone-purple{color:light-dark(#7e66cf,#aa9adf);background:light-dark(#f2edff,#170f29)}.post-tone-yellow{color:light-dark(#c28d25,#eacc90);background:light-dark(#fff6df,#2c2511)}.post-card-body h3{color:light-dark(#263a63,#9fb3db);letter-spacing:-.02em;margin:9px 0 5px;font-size:16px;line-height:1.35}.post-card-body p{color:light-dark(#7586a3,#bcc4d2);margin:0;font-size:12px;line-height:1.65}.post-attachment{background:light-dark(#f9fbff,#0e1625);border:1px solid light-dark(#e7eef8,#3f5b83);border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:8px;display:flex}.attachment-icon{color:light-dark(#3b7ede,#8eb5ec);background:light-dark(#e8f1ff,#0f1929);border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.post-attachment small,.post-attachment strong{display:block}.post-attachment strong{color:light-dark(#47648c,#a7b9d3);font-size:11px}.post-attachment small{color:light-dark(#a0aec0,#bcc5d2);margin-top:1px;font-size:10px}.post-attachment button{color:light-dark(#6f97d5,#98b5e1);background:light-dark(#fff,#121721);border:0;border-radius:6px;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.post-card-footer{border-top:1px solid light-dark(#f0f3f8,#3f5883);align-items:center;gap:5px;padding:9px 15px;display:flex}.post-action{color:light-dark(#8b9bb3,#bbc5d3);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.post-action:hover{color:light-dark(#347be0,#8cb5ee);background:light-dark(#f4f8ff,#0f1929)}.post-action.liked{color:light-dark(#e37486,#e891a0)}.post-action.liked svg{fill:currentColor}.post-save-action{margin-left:auto}.empty-feed-state{text-align:center;background:light-dark(#ffffffbf,#121721bf);border:1px dashed light-dark(#dce7f4,#3f5e83);border-radius:13px;place-items:center;padding:42px 20px;display:grid}.empty-feed-state>span{color:light-dark(#5a93e3,#8eb5ec);background:light-dark(#edf5ff,#0f1b29);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.empty-feed-state h3{color:light-dark(#30466e,#a3b5d7);margin:12px 0 3px;font-size:14px}.empty-feed-state p{color:light-dark(#95a3b8,#bcc5d2);margin:0 0 14px;font-size:12px}.empty-feed-state .secondary-button{min-height:33px;padding:0 11px;font-size:11px}.community-join-card{color:#fff;background:linear-gradient(145deg,#1c69dc,#4f8eef);border-radius:13px;padding:19px 17px 17px;position:relative;overflow:hidden;box-shadow:0 12px 25px #286bdd2e}.community-join-card:after{content:"";border:1px solid light-dark(#ffffff30,#52525230);border-radius:50%;width:145px;height:145px;position:absolute;bottom:-49px;right:-27px}.join-card-shape{background:light-dark(#ffffff1a,#1217211a);border-radius:50%;position:absolute}.shape-one{width:90px;height:90px;top:-36px;right:32px}.shape-two{background:#ffde7b8c;width:19px;height:19px;bottom:24px;right:91px}.join-card-icon{z-index:1;background:light-dark(#ffffff26,#12172126);border:1px solid light-dark(#ffffff38,#52525238);border-radius:12px;place-items:center;width:41px;height:41px;display:grid;position:relative}.community-join-card h2{z-index:1;letter-spacing:-.04em;margin:15px 0 6px;font-size:19px;position:relative}.community-join-card p{color:#ffffffc2;max-width:230px;margin:0;line-height:1.6}.community-join-card p,.join-card-button{z-index:1;font-size:11px;position:relative}.join-card-button{color:light-dark(#2670db,#8db5ec);min-height:34px;box-shadow:none;background:light-dark(#fff,#121721);border-radius:7px;gap:6px;margin-top:15px;padding:0 10px}.join-card-button:hover{color:light-dark(#195abb,#8ab3ef);background:light-dark(#f1f6ff,#0f1829)}.group-list{gap:4px;display:grid}.group-item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 4px;display:flex}.group-item:hover{background:light-dark(#f5f8fd,#0f1929)}.group-avatar{color:#fff;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-weight:850;display:grid}.group-blue{background:linear-gradient(135deg,#73a7f8,#4b67bc)}.group-purple{background:linear-gradient(135deg,light-dark(#b39aef,#21163b),#7062bb)}.group-orange{background:linear-gradient(135deg,#fac581,#dd795e)}.group-item>span:nth-child(2){min-width:0}.group-item small,.group-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-item strong{color:light-dark(#3c5277,#a7b7d3);font-size:11px}.group-item small{color:light-dark(#a4b0c1,#bcc5d2);margin-top:2px;font-size:10px}.group-item>svg{color:light-dark(#a3b4ca,#b8c5d6);flex:none;margin-left:auto}.sidebar-text-link{color:light-dark(#347be0,#8cb5ee);align-items:center;gap:5px;margin:10px 2px 0;font-size:11px;font-weight:800;display:inline-flex}.sidebar-text-link svg{transition:transform .16s}.sidebar-text-link:hover svg{transform:translate(2px)}.community-rule-card{background:light-dark(#fffbf1,#29220f);gap:9px;padding:12px;display:flex}.rule-card-icon{color:light-dark(#d69e2c,#e9cc90);background:light-dark(#fff0c2,#302912);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.community-rule-card strong{color:light-dark(#7d632d,#dcc89e);font-size:11px;display:block}.community-rule-card p{color:light-dark(#af9462,#d2c3a7);margin:3px 0 0;font-size:10px;line-height:1.45}.community-footer{margin-top:0}@media (max-width:1120px){.community-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px}.community-hero-visual{transform-origin:100%;margin-left:-40px;transform:scale(.88)}.community-layout{grid-template-columns:190px minmax(0,1fr) 250px;gap:12px}.community-hero-copy h1{font-size:clamp(42px,5.2vw,60px)}}@media (max-width:900px){.community-hero-inner{grid-template-columns:1fr;min-height:auto}.community-hero-copy{padding-bottom:22px}.community-hero-visual{transform-origin:top;width:min(540px,100%);min-height:310px;margin:-5px auto 32px;transform:scale(.84)}.community-layout{grid-template-columns:180px minmax(0,1fr)}.community-rightbar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.community-join-card{grid-row:span 2}.community-sidebar{top:10px}.main-nav{gap:16px}}@media (max-width:680px){.community-hero-inner,.community-layout{width:min(100% - 28px,1380px)}.community-hero-copy{padding-top:28px}.community-hero-copy h1{font-size:clamp(39px,12vw,53px)}.community-hero-copy>p{font-size:14px}.community-hero-visual{width:100%;min-height:275px;margin-top:-20px;margin-bottom:-15px;transform:scale(.7)}.community-layout{flex-direction:column;padding-top:18px;display:flex}.community-rightbar,.community-sidebar{width:100%;position:static}.community-sidebar{display:block}.sidebar-menu-card{overflow-x:auto}.community-category-nav{min-width:620px;display:flex}.community-category-nav button{flex:none;width:auto;padding-right:12px}.community-sidebar-tip,.trending-card{display:none}.community-feed-column{width:100%}.community-rightbar{grid-template-columns:1fr;display:grid}.community-join-card{grid-row:auto}.community-rule-card,.groups-card{display:none}.feed-toolbar{margin-top:2px}.feed-filter-button span{display:none}.community-tabs{gap:15px;overflow-x:auto}.community-tabs button{flex:none}.post-card-body h3{font-size:15px}.community-footer .footer-grid{grid-template-columns:1fr 1fr}.community-footer .footer-brand{grid-column:1/-1}}.schedule-hero{background:linear-gradient(112deg,light-dark(#edf7ff,#0f1d29),light-dark(#f7fbff,#0e1a25) 52%,light-dark(#eef5ff,#18283f));border-bottom:1px solid light-dark(#e7f0fb,#3f5e83);position:relative;overflow:hidden}.schedule-hero:after{background:var(--page);content:"";border-radius:50% 50% 0 0;height:145px;position:absolute;bottom:-104px;left:-4%;right:-4%}.schedule-hero-orb{filter:blur(1px);background:light-dark(#add8ff52,#14243452);border-radius:50%;position:absolute}.schedule-hero-orb-one{width:280px;height:220px;top:-100px;right:27%}.schedule-hero-orb-two{background:light-dark(#cbe0ff94,#121e3094);width:190px;height:130px;bottom:12px;right:8%}.schedule-hero-inner{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px;min-height:354px;display:grid;position:relative}.schedule-hero-copy{z-index:2;padding:35px 0 46px;position:relative}.schedule-breadcrumb{color:light-dark(#8ea0bc,#b8c3d5);align-items:center;gap:8px;margin-bottom:19px;font-size:12px;display:flex}.schedule-breadcrumb a:hover{color:light-dark(#2b73df,#8cb3ee)}.schedule-breadcrumb strong{color:light-dark(#4d6c9d,#a6b7d3);font-weight:700}.panel-kicker,.schedule-kicker{color:light-dark(#3479dd,#8eb3ec);letter-spacing:.13em;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.schedule-kicker{background:light-dark(#ffffffa3,#121721a3);border:1px solid light-dark(#d9e9fc,#3f5e83);border-radius:999px;padding:7px 10px}.schedule-hero-copy h1{color:light-dark(#142b60,#91abe8);letter-spacing:-.065em;max-width:620px;margin:15px 0 12px;font-size:clamp(42px,4.25vw,61px);font-weight:800;line-height:1.08}.schedule-hero-copy h1 em{color:light-dark(#1a6ce9,#86b2f3);font-style:normal;display:block}.schedule-hero-copy>p{color:light-dark(#687b9a,#bcc4d2);max-width:585px;margin:0;font-size:15px;line-height:1.7}.schedule-hero-stats{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.schedule-hero-stat{background:light-dark(#ffffffad,#121721ad);border:1px solid light-dark(#d4e4f7eb,#3f5e83eb);border-radius:10px;align-items:center;gap:8px;min-width:145px;padding:8px 10px 8px 7px;display:flex}.schedule-hero-stat small,.schedule-hero-stat strong{display:block}.schedule-hero-stat strong{color:light-dark(#2a446f,#9fb6db);font-size:11px;line-height:1.2}.schedule-hero-stat small{color:light-dark(#94a3bb,#bbc4d3);margin-top:2px;font-size:10px}.hero-stat-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;line-height:0;display:grid}.stat-icon-blue{color:light-dark(#2773dd,#8cb5ed);background:light-dark(#e3efff,#0f1a29)}.stat-icon-orange{color:light-dark(#e78e2f,#f1be88);background:light-dark(#fff0dd,#2c2011)}.stat-icon-green{color:light-dark(#2a9c70,#96e3c6);background:light-dark(#e2f8ee,#112c20)}.schedule-hero-art{min-height:318px;position:relative}.schedule-hero-card{border:1px solid light-dark(#d2e2f6e6,#3f5e83e6);border-radius:18px;position:absolute;box-shadow:0 17px 35px #3769a91f}.schedule-hero-card-back{background:linear-gradient(135deg,light-dark(#dcecff,#111d2c),light-dark(#f7fbff,#0e1a25));width:320px;height:224px;top:47px;right:44px;transform:rotate(8deg)}.schedule-hero-card-front{background:light-dark(#fffffff2,#121721f2);width:330px;min-height:231px;padding:18px 18px 16px;top:33px;right:92px;transform:rotate(-4deg)}.hero-calendar-days,.hero-calendar-line,.hero-calendar-note,.hero-calendar-numbers,.hero-calendar-top{align-items:center;display:flex}.hero-calendar-top{gap:7px}.hero-calendar-top>span{color:light-dark(#2775e3,#8ab4f0);background:light-dark(#e8f2ff,#0f1a29);border-radius:8px;place-items:center;width:27px;height:27px;line-height:0;display:grid}.hero-calendar-top b{color:light-dark(#567094,#b8c4d5);letter-spacing:.13em;font-size:10px}.hero-calendar-top i{background:light-dark(#edf3fb,#0f1a29);border-radius:99px;width:52px;height:5px;margin-left:auto}.hero-calendar-title{color:light-dark(#7183a0,#bcc4d2);margin-top:16px;font-size:13px;line-height:1.45}.hero-calendar-title strong{color:light-dark(#294b81,#9ab5df);font-size:17px}.hero-calendar-days,.hero-calendar-numbers{text-align:center;justify-content:space-between;gap:6px}.hero-calendar-days{color:light-dark(#9caac0,#bbc4d3);margin-top:18px;font-size:9px;font-weight:800}.hero-calendar-numbers{color:light-dark(#55709a,#a9b8d0);margin-top:6px;font-size:12px;font-weight:800}.hero-calendar-numbers span{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.hero-calendar-numbers .active{color:#fff;background:#1d70e6;box-shadow:0 5px 11px #226fe53b}.hero-calendar-line{gap:7px;margin-top:11px}.hero-calendar-line span{background:light-dark(#edf3fb,#0f1a29);border-radius:99px;height:4px;display:block}.hero-calendar-line span:first-child{background:light-dark(#b9d8ff,#122030);width:44%}.hero-calendar-line span:nth-child(2){background:light-dark(#d9f2e8,#123024);width:30%}.hero-calendar-line span:last-child{background:light-dark(#ffe4bc,#302412);width:16%}.hero-calendar-note{background:light-dark(#f7fbff,#0e1a25);border-radius:8px;gap:8px;margin-top:13px;padding:7px 8px}.hero-calendar-note>span{color:light-dark(#40a475,#a0dabf);background:light-dark(#e4f7ed,#112c1e);border-radius:7px;place-items:center;width:22px;height:22px;line-height:0;display:grid}.hero-calendar-note b,.hero-calendar-note small{display:block}.hero-calendar-note b{color:light-dark(#426080,#a7bcd2);font-size:10px}.hero-calendar-note small{color:light-dark(#99a9be,#bbc5d3);margin-top:1px;font-size:9px}.schedule-hero-sparkle{color:light-dark(#4c91eb,#88b6f2);line-height:0;display:inline-flex;position:absolute}.sparkle-one{top:28px;right:47px}.sparkle-two{color:light-dark(#6dc6ba,#a0dad2);bottom:40px;right:30px}.schedule-content{padding:25px 0 46px}.schedule-layout{grid-template-columns:minmax(0,1fr) 323px;align-items:start;gap:16px;display:grid}.schedule-calendar-panel{min-width:0;padding:19px 18px 14px}.schedule-panel-heading,.side-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-panel-heading h2,.side-card-heading h2{color:light-dark(#1b315f,#98afe2);letter-spacing:-.04em;margin:6px 0 0;font-size:21px;font-weight:800}.schedule-panel-heading p{color:light-dark(#96a3b8,#bcc4d2);margin:5px 0 0;font-size:12px}.schedule-panel-heading p span{color:#c4cfdd;margin:0 4px}.schedule-heading-actions{align-items:center;gap:8px;padding-top:1px;display:flex}.week-navigation{align-items:center;gap:4px;display:flex}.today-button,.week-navigation button{color:light-dark(#71819e,#bcc4d2);background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:7px;justify-content:center;align-items:center;min-height:31px;font-size:11px;font-weight:750;display:inline-flex}.week-navigation button{width:31px;padding:0;line-height:0}.today-button{padding:0 10px}.today-button:hover,.week-navigation button:hover:not(:disabled){color:light-dark(#2872df,#8cb3ee);background:light-dark(#f8fbff,#0e1825);border-color:light-dark(#a9c9f4,#3f5c83)}.week-navigation button:disabled{cursor:not-allowed;opacity:.38}.schedule-filter-row{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0 13px}.schedule-filter-row,.schedule-filters,.schedule-view-switch{align-items:center;display:flex}.schedule-filters{flex-wrap:wrap;gap:8px 18px;min-width:0}.schedule-filters button{color:light-dark(#97a4b8,#bcc5d2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0 1px 9px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.schedule-filters button:after{content:"";background:#2573e7;height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.schedule-filters button.active,.schedule-filters button:hover{color:light-dark(#2771dc,#8db5ec)}.schedule-filters button.active:after{transform:scaleX(1)}.filter-count{color:light-dark(#d88926,#ebc18e);background:light-dark(#fff0db,#47361f);border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:9px;font-weight:850;display:inline-grid}.schedule-view-switch{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#e7edf5,#3f5c83);border-radius:8px;flex-shrink:0;gap:3px;padding:3px}.schedule-view-switch button{color:light-dark(#99a7bb,#bcc5d2);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.schedule-view-switch button.active{color:light-dark(#3076dc,#8eb3ec);background:light-dark(#fff,#121721);box-shadow:0 3px 8px #3669ad14}.schedule-view-switch button:hover{color:light-dark(#3076dc,#8eb3ec)}.calendar-scroller{padding-bottom:3px;overflow-x:auto}.calendar-board{grid-template-columns:54px repeat(7,minmax(106px,1fr));min-width:885px;display:grid}.calendar-corner,.calendar-day-header{border-bottom:1px solid light-dark(#e9eff7,#3f5c83);min-height:54px}.calendar-day-header{color:light-dark(#93a1b7,#bcc4d2);flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-day-header>span{letter-spacing:.05em;font-size:9px;font-weight:850}.calendar-day-header strong{color:light-dark(#39547d,#a4b8d5);border-radius:50%;place-items:center;width:27px;height:27px;margin-top:2px;font-size:14px;display:grid}.calendar-day-header small{display:none}.calendar-day-header.is-today{color:light-dark(#2772dc,#8db5ec);background:light-dark(#f7fbff,#0e1a25)}.calendar-day-header.is-today strong{color:#fff;background:light-dark(#2473e8,#2164ce);box-shadow:0 5px 10px #2473e830}.calendar-times{color:light-dark(#a7b2c4,#bcc4d2);text-align:right;flex-direction:column;justify-content:space-between;height:688px;padding:10px 6px 0 0;font-size:9px;display:flex}.calendar-columns{grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-column{background:light-dark(#fff,#121721);border-left:1px solid light-dark(#edf1f7,#3f5a83);height:688px;position:relative}.calendar-day-column:last-child{border-right:1px solid light-dark(#edf1f7,#3f5a83)}.calendar-day-column.is-today{background:linear-gradient(light-dark(#fbfdff,#0e1a25),light-dark(#f8fbff,#0e1825))}.calendar-slots{display:grid}.calendar-slot{border-bottom:1px solid light-dark(#f0f3f8,#3f5883)}.schedule-event{z-index:2;border:1px solid #0000;border-left-width:3px;border-radius:8px;padding:7px 8px;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 4px 10px #35639d0f}.schedule-event-blue{color:light-dark(#2865aa,#94bae6);background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#2d7be6,#3f5b83)}.schedule-event-teal{color:light-dark(#2a8179,#9bdfd8);background:light-dark(#edfaf7,#0f2923);border-color:light-dark(#cbeee7,#3f8375) light-dark(#cbeee7,#3f8375) light-dark(#cbeee7,#3f8375) light-dark(#22a58c,#3f8376)}.schedule-event-purple{color:light-dark(#7058ae,#b3a5d4);background:light-dark(#f5f1ff,#170f29);border-color:light-dark(#dfd6fa,#503f83) light-dark(#dfd6fa,#503f83) light-dark(#dfd6fa,#503f83) light-dark(#8065dc,#4f3f83)}.schedule-event-orange{color:light-dark(#af7736,#e0bf9a);background:light-dark(#fff6e9,#291e0f);border-color:light-dark(#f7dfbd,#83673f) light-dark(#f7dfbd,#83673f) light-dark(#f7dfbd,#83673f) light-dark(#ea9a36,#83643f)}.schedule-event-topline{white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.schedule-event-topline span{text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.schedule-event-topline b{color:currentColor;background:light-dark(#ffffffa3,#121721a3);border:1px solid light-dark(#ffffffe6,#525252e6);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.schedule-event h3{color:light-dark(#2e4d77,#a0b8da);margin:4px 0 0;font-size:11px;font-weight:850;line-height:1.25}.schedule-event h3,.schedule-event p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-event p{color:light-dark(#7890ad,#b9c6d4);margin:3px 0 0;font-size:9px}.schedule-event p span{color:light-dark(#b4c0cf,#bbc6d3);margin:0 2px}.schedule-event-status{color:currentColor;text-overflow:ellipsis;white-space:nowrap;background:light-dark(#ffffffb3,#121721b3);border-radius:4px;max-width:100%;margin-top:5px;padding:2px 4px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.schedule-event.is-open{color:light-dark(#a56a23,#e8c192);background:light-dark(#fff8ed,#291f0f);border-color:light-dark(#f7dfbd,#83673f) light-dark(#f7dfbd,#83673f) light-dark(#f7dfbd,#83673f) light-dark(#ea9a36,#83643f);box-shadow:0 6px 13px #dd97391f}.schedule-event.is-awaiting{color:light-dark(#3f719d,#a0bfd9);background:light-dark(#f3f8ff,#0f1a29);border-color:light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#5a96dc,#3f5f83);box-shadow:0 6px 13px #538bcf1a}.schedule-event.is-confirmed{color:light-dark(#2865aa,#94bae6);background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#cfe1fb,#3f5b83) light-dark(#2d7be6,#3f5b83)}.schedule-event.is-self-study{color:light-dark(#7058ae,#b3a5d4);background:light-dark(#f5f1ff,#170f29);border-color:light-dark(#dfd6fa,#503f83) light-dark(#dfd6fa,#503f83) light-dark(#dfd6fa,#503f83) light-dark(#8065dc,#4f3f83)}.schedule-legend{color:light-dark(#9aa7ba,#bcc5d2);flex-wrap:wrap;align-items:center;gap:13px;padding-top:14px;font-size:10px;display:flex}.schedule-legend>span{align-items:center;gap:5px;display:inline-flex}.legend-swatch{border-radius:50%;width:7px;height:7px;display:inline-block}.swatch-blue{background:#3a82e8}.swatch-awaiting{background:#6e9fda}.swatch-orange{background:#e9a04a}.swatch-purple{background:#8568df}.schedule-legend>a{color:light-dark(#3279dc,#8eb5ec);align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.schedule-legend>a:hover{color:light-dark(#165ecb,#88b2f2)}.agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-list .agenda-row{text-align:left;width:100%;font:inherit;color:inherit}.agenda-list .agenda-title-row>strong{color:light-dark(#2b416a,#a1b4d9);overflow-wrap:anywhere;font-size:14px}.agenda-meta{color:light-dark(#60799b,#b9c5d4);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.agenda-meta strong{font-weight:750}.agenda-row{background:light-dark(#fff,#121721);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:10px;align-items:center;gap:11px;min-height:74px;padding:9px 10px;display:flex}.agenda-row:hover{border-color:light-dark(#cfe1f8,#3f5c83);box-shadow:0 7px 16px #3668ac0f}.agenda-date{text-align:center;background:light-dark(#f2f7ff,#0f1929);border-radius:9px;flex:none;place-content:center;width:43px;height:49px;display:grid}.agenda-date span{color:light-dark(#8fa0b9,#bac4d4);font-size:9px;font-weight:850}.agenda-date strong{color:light-dark(#2b4a79,#9db6dd);margin-top:1px;font-size:19px;line-height:1}.agenda-date small{color:light-dark(#9eabc0,#bbc4d3);font-size:8px}.agenda-date.is-today{background:light-dark(#eaf3ff,#0f1a29)}.agenda-date.is-today strong{color:light-dark(#1f6fe2,#8ab4f0)}.agenda-icon{border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;line-height:0;display:grid}.agenda-main{flex:1;min-width:0}.agenda-title-row{align-items:center;gap:7px;display:flex}.agenda-title-row h3{color:light-dark(#2b416a,#a1b4d9);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.agenda-status{white-space:nowrap;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.agenda-status-matched{color:light-dark(#49a274,#a4d6bc);background:light-dark(#e8f8ef,#0f291a)}.agenda-status-need-buddy{color:light-dark(#df9341,#ecbe8e);background:light-dark(#fff1df,#2c2011)}.agenda-status-awaiting-buddy{color:light-dark(#4d85cf,#96b8e3);background:light-dark(#eaf3ff,#0f1a29)}.agenda-status-self-study{color:light-dark(#7c62c8,#ad9ddd);background:light-dark(#f0eaff,#170f29)}.agenda-main p{color:light-dark(#9aa8bb,#bcc5d2);align-items:center;gap:6px;margin:5px 0 0;font-size:10px;display:flex}.agenda-main p strong{color:light-dark(#60799b,#b9c5d4);font-weight:750}.agenda-main p span{color:#cad2df}.agenda-buddy{color:light-dark(#94a3b8,#bcc5d2);text-align:right;flex:none;align-items:center;gap:5px;min-width:98px;display:flex}.agenda-buddy small{font-size:9px;line-height:1.25}.agenda-buddy-status{color:light-dark(#8d9ab0,#bdc4d1);font-size:10px;font-weight:750}.agenda-buddy>a{color:light-dark(#337bdc,#8eb6ec);align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.agenda-buddy>a:hover{color:light-dark(#155fca,#87b4f2)}.schedule-empty-state{text-align:center;background:light-dark(#fbfdff,#0e1a25);border:1px dashed light-dark(#dce7f4,#3f5e83);border-radius:12px;align-content:center;place-items:center;min-height:360px;display:grid}.schedule-empty-state>span{color:light-dark(#5b94e4,#8db5ec);background:light-dark(#edf5ff,#0f1b29);border-radius:50%;place-items:center;width:45px;height:45px;line-height:0;display:grid}.schedule-empty-state h3{color:light-dark(#355072,#a4bad5);margin:12px 0 3px;font-size:14px}.schedule-empty-state p{color:light-dark(#9aa8bb,#bcc5d2);margin:0 0 13px;font-size:11px}.schedule-empty-state .secondary-button{min-height:32px;padding:0 11px;font-size:11px}.schedule-side-column{gap:13px;display:grid}.schedule-side-column>.panel{padding:17px 15px}.side-card-heading h2{margin-top:5px;font-size:17px}.live-pulse{color:light-dark(#4fa476,#a5d4bb);white-space:nowrap;background:light-dark(#e8f8ef,#0f291a);border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.live-pulse i{background:#4fc181;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #4fc1811f}.next-class-card{background:linear-gradient(145deg,light-dark(#f5faff,#0e1a25),light-dark(#eef6ff,#0f1b29));border:1px solid light-dark(#dceafa,#3f5f83);border-radius:11px;margin-top:15px;padding:12px}.next-class-topline{justify-content:space-between;align-items:center;gap:5px;display:flex}.next-class-label{color:light-dark(#5790dc,#91b7e8);letter-spacing:.08em;font-size:9px;font-weight:850}.next-class-time{color:light-dark(#6c83a2,#bbc5d3);font-size:9px;font-weight:800}.next-class-card h3{color:light-dark(#294976,#9db7dd);margin:10px 0 5px;font-size:15px}.next-class-card p{color:light-dark(#8297b3,#b9c5d4);flex-wrap:wrap;gap:8px;margin:0;font-size:10px;display:flex}.next-class-card p span{align-items:center;gap:4px;display:inline-flex}.side-card-link{color:light-dark(#357cde,#8db5ec);background:0 0;border:0;align-items:center;gap:5px;min-height:44px;margin-top:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.side-card-link:hover{color:light-dark(#135fc9,#86b4f4)}.summary-icon{color:light-dark(#377dde,#8db5ec);background:light-dark(#eaf6ff,#0f1e29);border-radius:8px;place-items:center;width:28px;height:28px;line-height:0;display:grid}.summary-progress{margin-top:14px}.summary-progress>div:first-child{align-items:baseline;gap:5px;display:flex}.summary-progress strong{color:light-dark(#2071df,#8bb4ee);letter-spacing:-.05em;font-size:27px}.summary-progress span{color:light-dark(#8d9eb6,#bbc5d3);font-size:10px}.progress-track{background:light-dark(#e7eef7,#111d2c);border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2c7bec,#4bb7e3);height:100%;display:block}.summary-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.schedule-student-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics span{text-align:center;background:light-dark(#f8fbff,#0e1825);border-radius:8px;padding:8px 4px}.summary-metrics b,.summary-metrics small{display:block}.summary-metrics b{color:light-dark(#36547f,#a2b8d7);font-size:15px}.summary-metrics small{color:light-dark(#9aa8bb,#bcc5d2);margin-top:2px;font-size:9px}.schedule-dialog-tip{background:light-dark(#f0f7ff,#152a43);border:1px solid light-dark(#cfe1fb,#344f70);border-radius:11px;gap:9px;margin-top:18px;padding:11px 12px;display:flex}.schedule-dialog-tip>span{color:light-dark(#2675e7,#91bdff);background:light-dark(#dfedff,#203e60);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;line-height:0;display:grid}.schedule-dialog-tip>div{min-width:0}.schedule-dialog-tip p{color:light-dark(#54749b,#b6cbe5);margin:3px 0 0;font-size:10px;line-height:1.45}.schedule-footer{margin-top:0}@media (max-width:1120px){.schedule-hero-inner{grid-template-columns:1.05fr .95fr}.schedule-hero-card-front{right:43px}.schedule-hero-card-back{right:1px}.schedule-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.schedule-hero-inner{grid-template-columns:1fr;min-height:auto}.schedule-hero-copy{padding-bottom:23px}.schedule-hero-copy h1{font-size:clamp(42px,7vw,58px)}.schedule-hero-art{width:min(500px,100%);min-height:275px;margin:-10px auto 26px}.schedule-hero-card-front{right:83px}.schedule-hero-card-back{right:35px}.schedule-layout{grid-template-columns:1fr}.schedule-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:680px){.schedule-hero-inner{width:min(100% - 28px,1380px)}.schedule-breadcrumb{margin-bottom:15px}.schedule-hero-copy{padding-top:27px}.schedule-hero-copy h1{margin-top:13px;font-size:clamp(39px,12vw,53px)}.schedule-hero-copy>p{font-size:14px}.schedule-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schedule-hero-stat{min-width:0;padding:7px 5px}.schedule-hero-stat strong{font-size:9px}.schedule-hero-stat small{font-size:8px}.hero-stat-icon{width:25px;height:25px}.schedule-hero-art{transform-origin:top;min-height:245px;margin-top:-5px;margin-bottom:17px;transform:scale(.82)}.schedule-hero-card-front{right:50%;transform:translate(50%)rotate(-4deg)}.schedule-hero-card-back{right:50%;transform:translate(50%)rotate(8deg)}.schedule-content{padding-top:17px}.schedule-calendar-panel{padding:15px 12px 13px}.schedule-panel-heading{display:block}.schedule-heading-actions{justify-content:space-between;margin-top:13px;padding-top:0}.schedule-filter-row{margin-top:15px;display:block}.schedule-filters{gap:8px 15px}.schedule-filters button{flex:none}.schedule-view-switch{width:max-content;margin:9px 0 11px auto}.schedule-legend{gap:9px}.schedule-legend>a{width:100%;margin-left:0}.agenda-row{align-items:flex-start;gap:8px;padding:9px 7px}.agenda-icon{width:32px;height:32px}.agenda-title-row{display:block}.agenda-status{margin-top:5px;display:inline-block}.agenda-main p{flex-wrap:wrap;gap:4px}.agenda-buddy{min-width:21px}.agenda-buddy small{display:none}.agenda-buddy>a{background:light-dark(#f4f8ff,#0f1929);border-radius:6px;place-items:center;width:22px;height:22px;font-size:0;display:grid}.schedule-side-column{grid-template-columns:1fr}.schedule-footer .footer-grid{grid-template-columns:1fr 1fr}.schedule-footer .footer-brand{grid-column:1/-1}}@media (max-width:430px){.schedule-hero-stats{grid-template-columns:1fr}.schedule-hero-stat{justify-content:flex-start}.schedule-hero-art{margin-bottom:-31px;transform:scale(.72)}.schedule-panel-heading h2{font-size:19px}.schedule-panel-heading p{font-size:11px}.schedule-filters{gap:12px}.schedule-filters button{font-size:10px}.agenda-main p span:nth-of-type(2),.agenda-main p span:nth-of-type(2)+*{display:none}}.schedule-heading-actions{flex-wrap:wrap}.schedule-add-session-button{white-space:nowrap;border-radius:9px;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:850}.schedule-add-session-button svg{flex:none}.schedule-heading-actions .schedule-today-add-button{width:auto;margin-top:0}.schedule-buddy-picker.community-share-recipients{border:1px solid light-dark(#dbe6f5,#34465d);border-radius:10px;min-width:0;margin:12px 0 0;display:block}.schedule-buddy-picker>summary{cursor:pointer;padding:12px;list-style:none}.schedule-buddy-picker>summary::-webkit-details-marker{display:none}.schedule-buddy-picker>summary:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #2675e7}.schedule-buddy-picker>summary>strong{flex:1}.schedule-buddy-picker-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237b89a3' stroke-width='1.2'/%3E%3C/svg%3E") 50% no-repeat;flex:none;width:12px;height:12px;transition:transform .16s}.schedule-buddy-picker[open] .schedule-buddy-picker-chevron{transform:rotate(180deg)}.schedule-buddy-picker-content{gap:10px;padding:0 12px 12px;display:grid}.schedule-buddy-picker-content>input[type=search]{width:100%;font:inherit;background:0 0;border:1px solid light-dark(#dbe6f5,#34465d);border-radius:9px;padding:9px 12px;font-size:13px}.schedule-buddy-picker input[type=checkbox]{flex:none;width:14px;height:14px}.schedule-buddy-picker .post-author-avatar{flex:0 0 36px}.schedule-buddy-picker p{margin:0}.schedule-buddy-picker .schedule-buddy-picker-empty{color:light-dark(#929caa,#9aa6b6);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:66px;padding:12px;font-size:12px;line-height:1.5;display:flex}.schedule-buddy-picker-empty>svg{flex:none}.schedule-today-add-button,.schedule-today-requests-button{justify-content:center;width:100%;margin-top:12px;display:flex}.schedule-event.is-editable{cursor:pointer;transition:transform .16s,box-shadow .16s}.schedule-event.is-editable:focus-visible,.schedule-event.is-editable:hover{transform:translateY(-1px);box-shadow:0 8px 16px #35639d24}.agenda-row.is-editable:focus-visible,.schedule-event.is-editable:focus-visible{outline-offset:2px;outline:3px solid light-dark(#2b77eb2e,#5a7caf80)}.agenda-row.is-editable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.agenda-row.is-editable:focus-visible,.agenda-row.is-editable:hover{transform:translateY(-1px)}.schedule-inline-notice{border-radius:8px;align-items:center;gap:6px;margin:11px 0 0;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.schedule-inline-error{color:light-dark(#bd6c68,#d7a5a3);background:light-dark(#fff7f6,#25110e);border:1px solid light-dark(#f4d7d5,#83443f)}.schedule-inline-success{color:light-dark(#3c9264,#a1d9bb);background:light-dark(#f3fcf6,#0f2918);border:1px solid light-dark(#cfead9,#3f8358)}.schedule-inline-info{color:light-dark(#376da7,#9cbcde);background:light-dark(#f5faff,#0e1a25);border:1px solid light-dark(#cfe1fb,#3f5b83)}.schedule-inline-warning{color:light-dark(#9a711d,#eacc90);background:light-dark(#fffaf0,#29200f);border:1px solid light-dark(#f4dfab,#83703f)}.schedule-buddy-eligibility{flex-wrap:wrap;align-items:flex-start;gap:9px;padding:11px 12px}.schedule-buddy-eligibility-icon{background:light-dark(#ffffffb8,#121721b8);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;line-height:0;display:grid}.schedule-buddy-eligibility>div{flex:1;min-width:0}.schedule-buddy-eligibility strong{font-size:12px;font-weight:850;display:block}.schedule-buddy-eligibility p{margin:3px 0 0;font-size:11px;line-height:1.5}.schedule-buddy-eligibility>a{min-height:30px;color:inherit;white-space:nowrap;border:1px solid;border-radius:7px;flex:none;align-self:center;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.schedule-buddy-eligibility>a:hover{background:light-dark(#ffffff9e,#1217219e)}.schedule-buddy-week-cue{justify-content:space-between}.schedule-buddy-week-cue>span{flex:190px}.schedule-buddy-week-cue>button{color:light-dark(#236dcc,#8eb6ec);min-height:30px;font:inherit;cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#b9d5f8,#3f5e83);border-radius:7px;padding:0 9px;font-weight:800}.schedule-buddy-week-cue>button:hover{background:light-dark(#edf6ff,#0f1c29);border-color:light-dark(#76aef0,#3f5f83)}.schedule-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a305257;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.schedule-session-dialog{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f4,#3f5e83);border-radius:18px;flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #21447533}.schedule-dialog-heading{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:20px 21px 14px;display:grid}.schedule-dialog-icon{color:light-dark(#2f7ce7,#88b4f1);background:light-dark(#eaf3ff,#1f3047);border-radius:12px;place-items:center;width:42px;height:42px;line-height:0;display:grid}.schedule-dialog-heading h2{color:light-dark(#263e6b,#9db3dd);letter-spacing:-.04em;margin:4px 0 3px;font-size:22px}.schedule-dialog-heading p{color:light-dark(#8c9bb1,#bcc5d2);margin:0;font-size:11px;line-height:1.5}.schedule-dialog-close{color:light-dark(#8090a7,#bdc5d1);cursor:pointer;background:light-dark(#f7f9fc,#0f1a29);border:0;border-radius:8px;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.schedule-dialog-close:hover:not(:disabled){color:light-dark(#3279dc,#8eb5ec);background:light-dark(#eef5ff,#0f1a29)}.schedule-dialog-close:disabled{cursor:not-allowed;opacity:.5}.schedule-details-dialog{width:min(570px,100%)}.schedule-details-body{padding:20px 21px 4px;overflow-y:auto}.schedule-details-owner{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.schedule-details-owner-icon{color:light-dark(#3279dc,#8eb5ec);background:light-dark(#edf5ff,#1f3147);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.schedule-details-owner>div{gap:2px;min-width:0;display:grid}.schedule-details-owner span{color:light-dark(#8c9bb1,#bcc5d2);font-size:10px;font-weight:700}.schedule-details-owner small,.schedule-details-owner strong{overflow-wrap:anywhere}.schedule-details-owner strong{color:light-dark(#30486f,#a2b7d7);font-size:13px}.schedule-details-owner small{color:light-dark(#8493aa,#bdc5d1);font-size:10px}.schedule-details-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-details-mode,.schedule-details-status{border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.schedule-details-status-need-buddy{color:light-dark(#c27043,#dfb39b);background:light-dark(#fff0e8,#3f2518)}.schedule-details-status-awaiting-buddy{color:light-dark(#3d76c8,#98b7e2);background:light-dark(#edf4ff,#1f2e47)}.schedule-details-status-matched{color:light-dark(#2f986b,#9ae0c1);background:light-dark(#eaf9f1,#1f4732)}.schedule-details-status-self-study{color:light-dark(#765cc6,#ad9ddd);background:light-dark(#f1edff,#271f47)}.schedule-details-mode{color:light-dark(#71839e,#bcc5d2);background:light-dark(#f4f7fb,#0f1a29)}.schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:4px;display:grid}.schedule-details-grid>div{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.schedule-details-grid span,.schedule-details-notes>span{color:light-dark(#8c9bb1,#bcc5d2);font-size:10px;font-weight:700}.schedule-details-grid strong{overflow-wrap:anywhere;color:light-dark(#30486f,#a2b7d7);font-size:13px;line-height:1.4}.schedule-details-link{color:light-dark(#2c74da,#8eb5eb);align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:800;display:inline-flex}.schedule-details-link:hover{color:light-dark(#1759bb,#89b2f0)}.schedule-details-notes{border-top:1px solid light-dark(#edf1f7,#3f5a83);margin-top:18px;padding-top:15px}.schedule-details-notes p{color:light-dark(#536985,#bac5d4);white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.6}.schedule-details-actions{border-top:0;margin-top:0;padding:16px 21px 21px}.schedule-details-contact{min-width:120px}.schedule-details-contact-actions{justify-content:flex-end;align-items:center;gap:9px;width:100%;display:flex}.schedule-details-grid>.schedule-details-note-field{grid-column:1/-1}.schedule-details-note-text{white-space:pre-wrap}.schedule-details-owner-actions>button{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;min-height:40px}.schedule-details-note-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.schedule-details-contact-actions>.schedule-details-contact{flex:1 1 0;width:auto;min-width:0}.schedule-details-dialog>.schedule-details-actions{border-top:0;margin:0}.schedule-details-dialog .schedule-details-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.schedule-details-dialog .schedule-details-contact-actions>.schedule-details-contact{box-sizing:border-box;width:100%;min-height:40px}.schedule-session-form{min-height:0;padding:20px 21px 21px;overflow-y:auto}.schedule-form-fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-form-fieldset:disabled{opacity:.72}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;display:grid}.schedule-form-field>span{display:block}.schedule-form-field>span b{color:light-dark(#e17c59,#eaa68f);font-weight:800}.schedule-field-hint{color:light-dark(#8c9bb1,#bcc5d2);font-size:10px;line-height:1.4}.schedule-form-field-wide{grid-column:span 2}.schedule-form-field textarea{resize:vertical;color:light-dark(#354866,#a7b8d2);width:100%;min-height:96px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:8px;outline:none;padding:11px 12px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.schedule-form-field textarea:focus{border-color:light-dark(#8bb5f4,#3f5a83);box-shadow:0 0 0 3px #1b69eb17}.schedule-form-field textarea::placeholder{color:light-dark(#aab5c6,#bcc5d2)}.schedule-session-form-actions{background:light-dark(#fff,#121721);border-top:1px solid light-dark(#e0e8f3,#3f5b83);justify-content:flex-end;align-items:center;gap:9px;margin:19px -21px -21px;padding:12px 21px 21px;display:flex;position:sticky;bottom:-1px}.schedule-form-submit,.schedule-session-form-actions .secondary-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:11px}.schedule-form-submit{gap:6px}.schedule-form-error{color:light-dark(#b75c58,#d7a5a2);background:light-dark(#fff6f5,#25100e);border:1px solid light-dark(#f0c7c4,#83443f);border-radius:8px}.schedule-delete-warning,.schedule-form-error{margin:15px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.schedule-delete-warning{color:light-dark(#bd6c68,#d7a5a3);background:light-dark(#fff8f8,#250e0e);border:1px solid light-dark(#f1d2d2,#833f3f);border-radius:8px}.schedule-side-empty{color:light-dark(#7fa0cc,#a0b9d9);text-align:center;background:light-dark(#fbfdff,#0e1a25);border:1px dashed light-dark(#dce7f4,#3f5e83);border-radius:10px;place-items:center;gap:5px;margin-top:15px;padding:24px 14px;display:grid}.schedule-side-empty strong{color:light-dark(#486588,#a8bbd1);font-size:12px}.schedule-side-empty span{color:light-dark(#9aa8bb,#bcc5d2);font-size:10px;line-height:1.45}.schedule-form-actions-spacer{flex:1}.schedule-delete-button{color:light-dark(#c36967,#d9a1a0);cursor:pointer;min-height:40px;font:inherit;background:light-dark(#fff8f8,#250e0e);border:1px solid light-dark(#f1d2d2,#833f3f);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.schedule-delete-button:hover:not(:disabled){color:light-dark(#b35450,#d7a5a3);background:light-dark(#fff1f0,#29110f);border-color:light-dark(#df9e9b,#83423f);transform:translateY(-1px)}.schedule-delete-button.is-confirming{color:#fff;background:#ca625e;border-color:light-dark(#ca625e,#83413f)}.schedule-delete-button.is-confirming:hover:not(:disabled){color:#fff;background:#b94d49;border-color:light-dark(#b94d49,#83413f)}.schedule-delete-button:disabled{cursor:not-allowed;opacity:.55}.study-session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;display:grid}.study-session-form-field>span{display:block}.study-session-form-field.catalog-single-select .searchable-multi-select-label-row strong b,.study-session-form-field>span b{color:light-dark(#d9363e,#ea9094);font-weight:800}.study-session-form-field-wide{grid-column:span 2}.study-session-form-field textarea{resize:none;color:light-dark(#354866,#a7b8d2);width:100%;min-height:96px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:8px;outline:none;padding:11px 12px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.study-session-form-field textarea:focus{border-color:light-dark(#8bb5f4,#3f5a83);box-shadow:0 0 0 3px #1b69eb17}.study-session-form-field textarea::placeholder{color:light-dark(#aab5c6,#bcc5d2)}.study-session-notes-counter{color:light-dark(#8291a9,#bdc5d1);text-align:right;margin-top:4px;font-size:10px;font-weight:400;line-height:1.3;display:block}.calendar-day-column,.calendar-times{height:688px}.calendar-slots{grid-template-rows:repeat(8,86px)}@media (max-width:680px){.schedule-heading-actions{align-items:stretch}.schedule-add-session-button{flex:100%;order:-1;min-height:42px}.schedule-session-dialog{border-radius:16px}.schedule-dialog-heading{grid-template-columns:38px minmax(0,1fr) 32px;gap:9px;padding:16px 15px 13px}.schedule-dialog-icon{border-radius:10px;width:36px;height:36px}.schedule-dialog-heading h2{font-size:19px}.schedule-details-body{padding:16px 15px 4px}.schedule-details-grid{grid-template-columns:1fr;gap:10px;margin-top:4px}.schedule-details-actions{margin:0 -15px;padding:12px 15px 16px}.schedule-session-form{padding:16px 15px}.schedule-form-grid{grid-template-columns:1fr;gap:13px}.schedule-form-field-wide{grid-column:auto}.study-session-form-grid{grid-template-columns:1fr;gap:13px}.study-session-form-field-wide{grid-column:auto}.schedule-form-actions-spacer{display:none}.schedule-delete-button{flex:100%}.schedule-session-form-actions{background:light-dark(#fff,#121721);margin:18px -15px -16px;padding:12px 15px 16px;position:sticky;bottom:-1px}.schedule-form-submit,.schedule-session-form-actions .secondary-button{flex:1}.schedule-details-contact-actions{flex-direction:column;align-items:stretch}.schedule-details-contact-actions>*{width:100%}}.messages-page{background:var(--page)}.messages-hero{background:linear-gradient(112deg,light-dark(#eef8ff,#0f1e29),light-dark(#f8fcff,#0e1b25) 49%,light-dark(#e9f4ff,#0f1c29));position:relative;overflow:hidden}.messages-hero:after{background:var(--page);content:"";border-radius:50% 50% 0 0;height:130px;position:absolute;bottom:-91px;left:-5%;right:-5%}.messages-hero-orb{filter:blur(1px);background:light-dark(#aad6ff59,#14243459);border-radius:50%;position:absolute}.messages-hero-orb-one{width:300px;height:230px;top:-104px;right:23%}.messages-hero-orb-two{background:light-dark(#cde8ff8f,#11202c8f);width:210px;height:150px;bottom:0;right:2%}.messages-hero-inner{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:center;gap:28px;min-height:254px;display:grid;position:relative}.messages-hero-copy{padding:28px 0 49px}.messages-breadcrumb{color:light-dark(#8ba0ba,#b9c5d5);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.messages-breadcrumb a:hover{color:light-dark(#2473e3,#8ab4f0)}.messages-breadcrumb strong{color:light-dark(#527397,#a9bcd1);font-weight:800}.messages-kicker,.messages-section-kicker{color:light-dark(#337adf,#8cb5ed);letter-spacing:.12em;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.messages-hero-copy h1{color:light-dark(#17346a,#92b0e7);letter-spacing:-.065em;max-width:570px;margin:11px 0 8px;font-size:clamp(37px,4.3vw,54px);font-weight:850;line-height:1.07}.messages-hero-copy h1 em{color:light-dark(#1769e5,#86b2f3);font-style:normal}.messages-hero-copy p{color:light-dark(#6d819e,#bcc5d2);max-width:520px;margin:0;font-size:14px;line-height:1.65}.messages-hero-visual{min-height:218px;position:relative}.messages-hero-window{background:light-dark(#ffffffeb,#121721eb);border:1px solid light-dark(#dceafa,#3f5f83);border-radius:16px;width:min(326px,80%);min-height:166px;padding:13px 14px;position:absolute;top:30px;right:67px;transform:rotate(-3deg);box-shadow:0 18px 38px #3c74b629}.messages-hero-window-top{color:light-dark(#34557f,#a1b9d9);border-bottom:1px solid light-dark(#edf2f8,#3f5e83);align-items:center;gap:8px;padding-bottom:10px;font-size:10px;display:flex}.messages-hero-window-top i{background:#53c28b;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 4px #53c28b1f}.messages-hero-mini-avatar{color:#fff;background:linear-gradient(135deg,#69abf8,#3152b5);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.messages-hero-bubble{border-radius:10px;width:fit-content;max-width:86%;margin-top:13px;padding:8px 10px;font-size:10px;line-height:1.4}.messages-hero-bubble-light{color:light-dark(#54749d,#a9bad1);background:light-dark(#f0f6ff,#0f1a29)}.messages-hero-bubble-blue{color:#fff;background:linear-gradient(135deg,#2f81ee,#1762d8);margin-top:8px;margin-left:auto}.messages-hero-sparkle{color:light-dark(#df9c27,#eeca8c);background:light-dark(#ffe4a4,#342a14);border:3px solid light-dark(#fff,#525252);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:19px;right:-20px;box-shadow:0 8px 14px #cc942d33}.messages-hero-stack{background:light-dark(#e7f3ffa6,#0f1c29a6);border:1px solid light-dark(#dbeaf9,#3f6183);border-radius:15px;width:275px;height:133px;position:absolute;top:55px;right:20px;transform:rotate(8deg)}.messages-hero-stack-back:after,.messages-hero-stack-back:before{content:"";background:light-dark(#c6def8,#122130);border-radius:99px;height:7px;position:absolute;left:18px;right:18px}.messages-hero-stack-back:before{width:54%;top:39px}.messages-hero-stack-back:after{width:75%;top:60px}.messages-hero-stack span{background:light-dark(#d0e5fa,#122130);border-radius:99px;width:43%;height:7px;position:absolute;top:81px;left:18px}.messages-hero-stack span:nth-child(2){width:28%;top:99px}.messages-hero-stack span:nth-child(3){background:light-dark(#b1d4f8,#142434);width:21%;top:117px;left:auto;right:18px}.messages-content{z-index:2;padding-top:25px;padding-bottom:47px;position:relative}.messages-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.messages-toolbar h2{color:light-dark(#1c3565,#97b1e2);letter-spacing:-.04em;margin:5px 0 0;font-size:22px;font-weight:850}.messages-toolbar p{color:light-dark(#95a3b8,#bcc5d2);margin:3px 0 0;font-size:12px}.messages-toolbar-actions{align-items:center;gap:12px;display:flex}.messages-online-summary{color:light-dark(#7c91ad,#bac5d4);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.messages-online-summary i{background:#55c38d;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #55c38d1f}.messages-workspace{background:light-dark(#fff,#121721);border:1px solid light-dark(#e1eaf5,#3f5e83);border-radius:16px;grid-template-columns:270px minmax(0,1fr) 0;min-height:687px;transition:grid-template-columns .24s cubic-bezier(.22,.75,.24,1);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #3465a314}.messages-workspace-details-open{grid-template-columns:270px minmax(0,1fr) 225px}.messages-chat,.messages-details,.messages-inbox{min-width:0}.messages-inbox{background:light-dark(#fcfdff,#0e1625);border-right:1px solid light-dark(#e8eef6,#3f5c83);flex-direction:column;min-height:687px;display:flex}.messages-inbox-head{flex:none;padding:18px 15px 0}.messages-inbox-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.messages-inbox-title>div{align-items:center;gap:8px;display:flex}.messages-inbox-title strong{color:light-dark(#29466f,#9eb8db);font-size:16px;font-weight:850}.messages-inbox-title span{color:light-dark(#9ba9bc,#bcc5d2);font-size:10px;line-height:1.2}.messages-chat-actions button,.messages-details-heading button{color:light-dark(#9aaac0,#bac5d4);background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.messages-chat-actions button:hover,.messages-details-heading button:hover{color:light-dark(#3078dd,#8db5ec);background:light-dark(#eff5fc,#0f1b29)}.messages-chat-actions .messages-chat-delete-button{cursor:pointer;color:light-dark(#c84b59,#e09aa2)}.messages-chat-actions .messages-chat-delete-button:focus-visible,.messages-chat-actions .messages-chat-delete-button:hover{color:light-dark(#b63c4b,#de9ca3);background:light-dark(#fff0f1,#290f11)}.messages-chat-actions .messages-chat-delete-button:disabled{cursor:wait;opacity:.58}.messages-search{color:light-dark(#9aabc1,#b9c5d4);background:light-dark(#fff,#121721);border:1px solid light-dark(#e6edf6,#3f5c83);border-radius:8px;align-items:center;gap:7px;min-height:34px;margin-top:0;padding:0 9px;display:flex}.messages-search:focus-within{border-color:light-dark(#a7c8f4,#3f5c83);box-shadow:0 0 0 3px #2572e214}.messages-search input{color:light-dark(#415a7d,#a7b9d2);border:0;outline:0;flex:1;min-width:0;font-size:11px}.messages-search input::placeholder{color:light-dark(#a8b5c7,#bbc5d3)}.messages-search>button{color:light-dark(#93a3b9,#bbc5d3);background:0 0;border:0;padding:0;font-size:17px;line-height:1}.messages-filter-tabs{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);gap:17px;margin-top:13px;display:flex}.messages-filter-tabs button{color:light-dark(#9aa7ba,#bcc5d2);background:0 0;border:0;align-items:center;gap:5px;padding:0 0 9px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.messages-filter-tabs button:after{content:"";background:#2272e6;border-radius:99px;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.messages-filter-tabs button.active{color:light-dark(#2670d9,#8eb5eb)}.messages-filter-tabs button.active:after{transform:scaleX(1)}.messages-filter-tabs button span{color:light-dark(#6f83a1,#bbc5d3);background:light-dark(#eef3fa,#0f1a29);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.messages-filter-tabs button.active span{color:light-dark(#2774df,#8cb5ee);background:light-dark(#dcecff,#111d2c)}.messages-list{flex:1;min-height:0;padding:8px 7px;overflow-y:auto}.messages-list::-webkit-scrollbar{width:5px}.messages-list::-webkit-scrollbar-thumb{background:light-dark(#dce8f5,#111e2c);border-radius:99px}.message-conversation{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) 35px;align-items:center;gap:8px;padding:10px 8px;transition:background .16s,transform .16s;display:grid;position:relative}.message-conversation:hover{background:light-dark(#f3f8ff,#0f1a29)}.message-conversation+.message-conversation:before{content:"";pointer-events:none;background:light-dark(#e3ebf6,#33445b);height:1px;position:absolute;top:-3px;left:8px;right:8px}.message-conversation.active{box-shadow:none;background:light-dark(#edf5ff,#0f1b29)}.message-conversation.active:hover{background:light-dark(#eaf3ff,#0f1a29)}.message-conversation.unread{background:light-dark(#f3f8ff,#0f1a29);box-shadow:inset 3px 0 #75aaf0}.message-conversation.unread:hover{background:light-dark(#eaf3ff,#0f1a29)}.message-conversation.active.unread{box-shadow:none}.message-conversation.unread .message-conversation-name{color:light-dark(#214f8d,#94b7e6)}.message-conversation.unread .message-conversation-preview{color:light-dark(#6484ad,#a8bad1);font-weight:650}.message-conversation.unread .message-conversation-meta{color:light-dark(#4d79aa,#a4bbd6)}.message-conversation.muted{background:light-dark(#fbfcfe,#0e1625)}.message-conversation.muted:hover{background:light-dark(#f3f8ff,#0f1a29)}.message-conversation-muted,.messages-muted-bell-icon{color:light-dark(#91a5bd,#b9c5d5);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.message-conversation-muted{vertical-align:-3px;background:light-dark(#eef3f9,#0f1b29);border-radius:5px;width:16px;height:16px;margin-left:5px}.message-conversation-muted:after,.messages-muted-bell-icon-off:after{content:"";background:currentColor;border-radius:99px;width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.messages-avatar{box-sizing:border-box;aspect-ratio:1;color:#fff;border:2px solid light-dark(#fff,#525252);flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid;position:relative;box-shadow:0 4px 9px #35629d26}.messages-avatar,.messages-avatar-image{border-radius:50%;min-width:0;min-height:0}.messages-avatar-image{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.messages-avatar-image>img{border-radius:inherit;aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.messages-avatar-blue{background:linear-gradient(135deg,#6caef9,#3151b3)}.messages-avatar-purple{background:linear-gradient(135deg,#c0a1f0,#674998)}.messages-avatar-orange{background:linear-gradient(135deg,#f5b678,#ca6e39)}.messages-avatar-pink{background:linear-gradient(135deg,#f2aaa8,#9d5981)}.messages-avatar-campus{background:linear-gradient(135deg,#4dbfca,#1875a8)}.messages-avatar.is-deleted{color:#f8fafc;filter:grayscale();background:light-dark(#aeb8c4,#242b32);border-color:light-dark(#e2e7ed,#3f5064);box-shadow:0 4px 9px #5b6b7c1f}.messages-avatar.is-deleted .messages-avatar-image>img{filter:grayscale();opacity:.62}.messages-avatar>i{background:#54c58d;border:2px solid light-dark(#fff,#525252);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.message-conversation-copy{min-width:0}.message-conversation-name,.message-conversation-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-conversation-name{color:light-dark(#324d75,#a2b7d7);font-size:11px;font-weight:850}.message-conversation-preview{color:light-dark(#9aa8ba,#bcc5d2);margin-top:4px;font-size:9px}.message-conversation-meta{color:light-dark(#a0aec0,#bcc5d2);flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:42px;font-size:8px;display:flex}.message-conversation-meta-bottom{justify-content:flex-end;align-items:center;gap:5px;min-height:18px;display:inline-flex}.message-conversation-status{color:light-dark(#6f98ca,#9ebadb);width:18px;min-height:18px}.message-conversation-status .message-delivery-status-avatar{width:18px;height:18px;box-shadow:none;border-width:1px;font-size:6px}.message-conversation-meta b{color:#fff;background:#2575e4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.messages-empty-list{text-align:center;align-content:center;place-items:center;min-height:230px;padding:20px;display:grid}.messages-empty-list>span{color:light-dark(#5892df,#90b7ea);background:light-dark(#edf5ff,#0f1b29);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.messages-empty-list strong{color:light-dark(#506a8d,#b7c5d7);margin-top:10px;font-size:11px}.messages-empty-list small{color:light-dark(#a1afc0,#bcc6d2);margin-top:3px;font-size:9px}.messages-chat{background:light-dark(#fff,#121721);flex-direction:column;min-height:687px;display:flex}.messages-chat-empty{background:linear-gradient(light-dark(#fbfdff,#0e1a25),light-dark(#f6faff,#0e1825));justify-content:center;align-items:center;padding:24px}.messages-chat-empty .messages-empty-thread{gap:14px;max-width:280px}.messages-chat-empty .messages-empty-thread,.messages-empty-thread{text-align:center;flex-direction:column;align-items:center;display:flex}.messages-empty-thread{justify-content:center;gap:12px;min-height:230px;padding:25px 20px}.messages-empty-thread-icon{color:light-dark(#4085e8,#88b4f1);background:light-dark(#eaf3ff,#1f3047);border-radius:16px;place-items:center;width:52px;height:52px;padding:14px;display:grid}.messages-empty-thread-copy{gap:5px;display:grid}.messages-empty-thread strong{color:light-dark(#4f6d91,#a9bbd0);font-size:13px;font-weight:800;line-height:1.45}.messages-empty-thread p{color:light-dark(#8fa2bb,#b9c5d4);margin:0;font-size:10px;line-height:1.55}.messages-chat-header{border-bottom:1px solid light-dark(#edf2f7,#3f6183);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 13px;display:flex}.messages-chat-person{align-items:center;gap:10px;min-width:0;display:flex}.messages-chat-person-admin-support{gap:10px}.messages-admin-support-title{color:light-dark(#2d4b73,#a0b9da);font-size:13px;font-weight:800}.messages-avatar-large{width:43px;height:43px;font-size:11px}.messages-chat-person>div{min-width:0}.messages-person-name{align-items:center;gap:6px;min-width:0;display:flex}.messages-person-name strong{color:light-dark(#2d4b73,#a0b9da);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.messages-chat-person .messages-role-tag{color:light-dark(#3978c9,#97b8e2);background:light-dark(#eef5ff,#0f1a29);border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.messages-chat-person .messages-role-tag.is-buddy{color:light-dark(#7042b8,#b59edc);background:light-dark(#f1eafe,#180f29)}.messages-chat-person small{color:light-dark(#8da1ba,#b9c5d5);margin-top:3px;font-size:10px;display:block}.messages-person-subline{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.messages-chat-person .messages-person-subline small{align-items:center;gap:4px;margin-top:0;display:inline-flex}.messages-person-activity{font-weight:400}.messages-person-activity i{background:#a8b3c1;border-radius:50%;flex:none;width:6px;height:6px}.messages-person-activity.is-online{color:light-dark(#319b6a,#9adfbf)}.messages-person-activity.is-online i{background:#45b77a}.messages-person-activity.is-unknown{color:light-dark(#a07b37,#ddc69c)}.messages-person-activity.is-unknown i{background:#d7a247}.messages-verified{color:light-dark(#4da576,#a5d5bb);background:light-dark(#eaf7f0,#0f291b);border-radius:99px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-flex}.messages-chat-actions{align-items:center;gap:3px;display:flex;position:relative}.messages-chat-actions button{color:light-dark(#7f97b4,#b8c5d5)}.messages-context-card{background:linear-gradient(110deg,light-dark(#f3f8ff,#0f1a29),light-dark(#fbfdff,#0e1a25));border:1px solid light-dark(#dceafb,#3f5e83);border-radius:10px;flex:none;align-items:center;gap:9px;margin:13px 20px 0;padding:9px 10px;display:flex}.messages-context-icon{color:light-dark(#3980e7,#89b2f0);background:light-dark(#e2efff,#1f3147);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.messages-context-card>div{flex:1;min-width:0}.messages-context-card small,.messages-context-card span,.messages-context-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-context-card small{color:light-dark(#6893c9,#9ebadc);letter-spacing:.06em;font-size:8px;font-weight:850}.messages-context-card strong{color:light-dark(#365b89,#a0bad9);margin-top:2px;font-size:10px}.messages-context-card div>span{color:light-dark(#91a5bc,#b9c6d4);margin-top:2px;font-size:9px}.messages-context-card>a{color:light-dark(#528bd8,#93b7e6);border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.messages-context-card>a:hover{background:light-dark(#e5f1ff,#0f1b29)}.messages-booking-card{background:linear-gradient(120deg,light-dark(#f5faff,#0e1a25),light-dark(#fff,#121721));border:1px solid light-dark(#cfe2fa,#3f5e83);border-radius:12px;flex:none;gap:11px;margin:13px 20px 0;padding:12px;display:grid;box-shadow:0 8px 22px #3770b814}.messages-booking-heading{align-items:center;gap:9px;min-width:0;display:flex}.messages-booking-heading>div{flex:1;min-width:0}.messages-booking-heading>div>small,.messages-booking-heading>div>span,.messages-booking-heading>div>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-booking-heading>div>small{color:light-dark(#3f82d7,#91b7e8);letter-spacing:.08em;font-size:9px;font-weight:900}.messages-booking-heading>div>strong{color:light-dark(#244f83,#97b9e2);margin-top:2px;font-size:13px}.messages-booking-heading>div>span{color:light-dark(#7891af,#b8c5d5);margin-top:2px;font-size:10px}.messages-booking-status{color:light-dark(#a66e0f,#f4cb86);white-space:nowrap;background:light-dark(#fff4d9,#473c1f);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.messages-booking-status-accepted,.messages-booking-status-completed{color:light-dark(#278d64,#97e2c4);background:light-dark(#eaf8f1,#0f291c)}.messages-booking-status-cancelled,.messages-booking-status-declined{color:light-dark(#b74a55,#d9a0a6);background:light-dark(#fff0f1,#290f11)}.messages-booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.messages-booking-facts>div{background:light-dark(#ffffffe6,#121721e6);border:1px solid light-dark(#e0ebf8,#3f5e83);border-radius:9px;min-width:0;padding:8px 9px}.messages-booking-facts small,.messages-booking-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-booking-facts small{color:light-dark(#8aa0ba,#b8c5d5);font-size:9px}.messages-booking-facts strong{color:light-dark(#365f8e,#9fbbdb);margin-top:3px;font-size:11px}.messages-booking-quote{background:light-dark(#f9fcffeb,#0e1a25eb);border:1px solid light-dark(#d9e9fb,#3f5f83);border-radius:10px;gap:8px;padding:10px;display:grid}.messages-booking-price-lines li,.messages-booking-quote-heading,.messages-booking-quote-total{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.messages-booking-quote-heading>div{min-width:0}.messages-booking-quote-heading small,.messages-booking-quote-heading strong{display:block}.messages-booking-quote-heading small{color:light-dark(#3f82d7,#91b7e8);letter-spacing:.08em;font-size:8px;font-weight:900}.messages-booking-quote-heading strong{color:light-dark(#365f8e,#9fbbdb);margin-top:2px;font-size:11px}.messages-booking-quote-heading>span{color:light-dark(#278d64,#97e2c4);white-space:nowrap;background:light-dark(#eaf8f1,#0f291c);border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:850;display:inline-flex}.messages-booking-price-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.messages-booking-price-lines li{border-top:1px dashed light-dark(#dce9f7,#3f6083);padding-top:7px}.messages-booking-price-lines li>div{min-width:0}.messages-booking-price-lines small,.messages-booking-price-lines span,.messages-booking-price-lines strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-booking-price-lines span{letter-spacing:.06em;border-radius:4px;width:fit-content;padding:2px 4px;font-size:7px;font-weight:900}.messages-booking-price-kind-base{color:light-dark(#3975bf,#99b9e1);background:light-dark(#e8f2ff,#0f1a29)}.messages-booking-price-kind-addon{color:light-dark(#7655bc,#b2a0d9);background:light-dark(#f0ebff,#160f29)}.messages-booking-price-lines strong{color:light-dark(#42698f,#a4bdd5);margin-top:3px;font-size:10px}.messages-booking-price-lines small{color:light-dark(#8aa0ba,#b8c5d5);margin-top:2px;font-size:9px}.messages-booking-price-lines li>b{color:light-dark(#2b5f99,#98bae2);white-space:nowrap;flex:none;font-size:11px}.messages-booking-quote-total{color:light-dark(#557b9f,#a9bdd1);border-top:1px solid light-dark(#dbe9f7,#3f6183);padding-top:8px;font-size:10px;font-weight:800}.messages-booking-quote-total strong{color:light-dark(#1769d6,#87b6f2);font-size:13px}.messages-booking-note{color:light-dark(#607c9c,#b9c6d4);background:light-dark(#f8fbff,#0e1825);border-left:3px solid light-dark(#c9dcf4,#3f5e83);margin:0;padding:7px 9px;font-size:10px;line-height:1.45}.messages-booking-note strong{color:light-dark(#41688f,#a4bdd6)}.messages-booking-action-card{background:light-dark(#edf5ff,#0f1b29);border:1px solid light-dark(#d3e5fb,#3f5e83);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.messages-booking-action-copy{gap:2px;min-width:0;display:grid}.messages-booking-action-copy small{color:light-dark(#58779b,#b7c6d7);letter-spacing:.06em;font-size:9px;font-weight:800;line-height:1.25}.messages-booking-action-copy strong{color:light-dark(#245b9e,#93b9e6);font-size:11px;line-height:1.35}.messages-booking-action-copy span{color:light-dark(#5c7695,#b9c6d4);font-size:10px;line-height:1.45}.messages-booking-actions{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);justify-content:end;gap:8px;margin-left:auto;display:grid}.messages-booking-action-card .messages-booking-actions{margin-left:0}.messages-booking-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.messages-booking-actions button:disabled{cursor:wait;opacity:.58}.messages-booking-decline{color:#fff;background:#d94452;border:1px solid light-dark(#d94452,#833f46)}.messages-booking-decline:hover:not(:disabled){background:#bf2f3e;border-color:light-dark(#bf2f3e,#833f46)}.messages-booking-accept{color:#fff;background:linear-gradient(135deg,#2f82ed,#1763d3);border:1px solid light-dark(#1769d6,#3f5c83);box-shadow:0 7px 14px #2370de29}.messages-booking-accept:hover:not(:disabled){background:linear-gradient(135deg,#2377e4,#1259c1)}.messages-booking-next{color:light-dark(#52769e,#a7bbd2);background:light-dark(#eef6ff,#0f1b29);border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.messages-booking-next>svg{flex:none}.messages-booking-next>span{flex:1;min-width:0}.messages-booking-next>a{color:light-dark(#286fce,#90b7e9);gap:4px;font-weight:850}.messages-booking-cancel,.messages-booking-next>a{white-space:nowrap;flex:none;align-items:center;display:inline-flex}.messages-booking-cancel{color:#fff;min-height:29px;font:inherit;cursor:pointer;background:#d94452;border:1px solid light-dark(#d94452,#833f46);border-radius:8px;justify-content:center;gap:5px;padding:0 12px;font-size:9px;font-weight:850;transition:border-color .16s,background .16s,color .16s}.messages-booking-cancel:hover:not(:disabled){color:#fff;background:#bf2f3e;border-color:light-dark(#bf2f3e,#833f46)}.messages-booking-cancel:disabled{cursor:wait;opacity:.58}.messages-booking-next-accepted,.messages-booking-next-completed{color:light-dark(#438568,#a7d3c0);background:light-dark(#edf9f3,#0f291c)}@media (max-width:700px){.messages-booking-action-card{grid-template-columns:1fr;gap:9px}.messages-booking-action-card .messages-booking-actions{width:100%}}.messages-booking-next-accepted>a,.messages-booking-next-completed>a{color:light-dark(#278d64,#97e2c4)}.messages-booking-next-awaiting{color:light-dark(#416f9f,#a1bcd9);background:light-dark(#eef6ff,#0f1b29)}.messages-booking-next-awaiting>svg{color:light-dark(#2c73cb,#92b8e7)}.messages-booking-next-declined{color:light-dark(#a96369,#d0a9ad);background:light-dark(#fff5f5,#250e0e)}.messages-booking-next-declined>a{color:light-dark(#b54450,#db9fa5)}.messages-booking-next-cancelled{color:light-dark(#a56a2d,#e2be97);background:light-dark(#fff8f0,#291d0f)}.messages-booking-next-cancelled>a{color:light-dark(#a76420,#eabd90)}.messages-muted-alert{color:light-dark(#8b7732,#dcce9e);background:linear-gradient(110deg,light-dark(#fffdf2,#29250f),light-dark(#fffaf0,#29200f));border:1px solid light-dark(#eadcae,#83733f);border-radius:11px;align-items:center;gap:10px;margin:13px 20px 0;padding:10px 11px;display:flex}.messages-muted-alert-icon{color:light-dark(#bb9820,#ecd68e);background:light-dark(#fff1bd,#302a12);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.messages-muted-alert>div{flex:1;min-width:0}.messages-muted-alert p,.messages-muted-alert strong{display:block}.messages-muted-alert strong{color:light-dark(#725f27,#ddcd9c);font-size:11px}.messages-muted-alert p{color:light-dark(#9a8950,#d2c8a7);margin:3px 0 0;font-size:9px;line-height:1.45}.messages-muted-alert>button{color:light-dark(#624f16,#e6d293);min-width:49px;min-height:30px;font:inherit;cursor:pointer;background:#f2cf54;border:1px solid light-dark(#d8b83e,#83753f);border-radius:8px;flex:none;padding:0 10px;font-size:10px;font-weight:800}.messages-muted-alert>button:hover{background:#edc63d;border-color:light-dark(#c5a32b,#83743f)}.messages-muted-alert>button:disabled{cursor:wait;opacity:.58}.messages-thread{background:linear-gradient(light-dark(#fbfdff,#0e1a25),light-dark(#f9fbfe,#0e1725));flex:1;min-height:0;padding:17px 24px 20px;overflow-y:auto}.messages-thread::-webkit-scrollbar{width:5px}.messages-thread::-webkit-scrollbar-thumb{background:light-dark(#dce8f5,#111e2c);border-radius:99px}.messages-suggestions{align-content:center;gap:15px;max-width:650px;min-height:100%;margin:0 auto;padding:24px 8px;display:grid}.messages-suggestions-heading{color:light-dark(#315a91,#9cb8dd);align-self:center;align-items:center;gap:10px;display:flex}.messages-suggestions-heading>span{color:light-dark(#3c83e4,#8ab4ef);background:light-dark(#e8f2ff,#0f1a29);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.messages-suggestions-heading>div{gap:3px;display:grid}.messages-suggestions-heading strong{font-size:13px;font-weight:850}.messages-suggestions-heading small{color:light-dark(#7e96b3,#b8c5d5);font-size:10px;line-height:1.4}.messages-suggestions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.messages-suggestions-list button{color:light-dark(#42668f,#a4bbd5);min-height:92px;font:inherit;text-align:left;background:light-dark(#fff,#121721);border:1px solid light-dark(#d9e8fa,#3f5e83);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 11px;font-size:11px;line-height:1.5;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #3964990a}.messages-suggestions-list button>span{flex:1}.messages-suggestions-list button>svg{color:light-dark(#76a7e9,#8db6ec);flex:none;margin-top:1px}.messages-suggestions-list button:hover:not(:disabled){color:light-dark(#2467c4,#8fb5ea);background:light-dark(#f4f9ff,#0f1b29);border-color:light-dark(#8ebcf1,#3f5f83);transform:translateY(-2px);box-shadow:0 8px 18px #3975cf1a}.messages-suggestions-list button:hover:not(:disabled)>svg{color:light-dark(#2774df,#8cb5ee)}.messages-suggestions-list button:disabled{cursor:wait;opacity:.6}.messages-date-divider{color:light-dark(#a3afc0,#bcc5d2);letter-spacing:.09em;align-items:center;gap:9px;margin:0 0 17px;font-size:8px;font-weight:850;display:flex}.messages-date-divider:after,.messages-date-divider:before{content:"";background:light-dark(#e9eff6,#121e2b);flex:1;height:1px}.messages-row{align-items:flex-end;gap:7px;margin-bottom:15px;display:flex}.messages-row-me{justify-content:flex-end}.messages-avatar-small{border-width:1px;width:26px;height:26px;font-size:8px}.messages-message-group{flex-direction:column;align-items:flex-start;max-width:min(510px,80%);display:flex}.messages-row-me .messages-message-group{align-items:flex-end}.messages-message-content{flex-direction:column;align-items:stretch;max-width:100%;display:flex}.messages-message-content-with-attachment{background:light-dark(#fff,#121721);border:1px solid light-dark(#e7eef6,#3f5f83);border-radius:14px 14px 14px 4px;width:min(100%,340px);overflow:hidden;box-shadow:0 3px 10px #39649909}.messages-message-content-me{background:light-dark(#f2f8ff,#0f1b29);border-color:light-dark(#cce1fb,#3f5e83);border-radius:14px 14px 4px}.messages-message-content-with-attachment .messages-bubble{box-shadow:none;background:0 0;border:0;border-radius:0}.messages-message-content-with-attachment .messages-bubble-me{color:#fff;background:linear-gradient(135deg,#3787f1,#1764d8)}.messages-bubble{color:light-dark(#1f2937,#b7c4d7);background:light-dark(#fff,#121721);border:1px solid light-dark(#e7eef6,#3f5f83);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:11px;line-height:1.55;box-shadow:0 3px 10px #39649909}.messages-row:not(.messages-row-me) .messages-message-group{position:relative;top:24px}.messages-bubble-me{color:#fff;background:linear-gradient(135deg,#3787f1,#1764d8);border-color:light-dark(#2672e0,#3f5b83);border-radius:14px 14px 4px;box-shadow:0 6px 13px #1e6bda24}.messages-message-meta{color:light-dark(#a1afc0,#bcc6d2);align-items:center;gap:4px;margin-top:4px;font-size:8px;display:inline-flex}.messages-row-me .messages-message-meta svg{color:light-dark(#4c97eb,#88b9f2)}.messages-system-event{color:light-dark(#6c8099,#bdc6d1);text-align:center;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:min(620px,92%);margin:1px auto 16px;font-size:9px;line-height:1.4;display:flex}.messages-system-event>span{color:light-dark(#299866,#96e3c1);background:light-dark(#effaf3,#0f2919);border:1px solid light-dark(#cce6d6,#408259);border-radius:999px;flex:none;place-items:center;width:21px;height:21px;display:grid}.messages-system-event p{background:light-dark(#f8fbfe,#0e1a25);border:1px solid light-dark(#e2ecf5,#3f6383);border-radius:999px;margin:0;padding:5px 8px}.messages-system-event small{color:light-dark(#a1afc0,#bcc6d2);flex:none;font-size:8px}.messages-attachment{color:light-dark(#5f83ad,#a7bbd2);text-align:left;background:light-dark(#f6faff,#0e1825);border:1px solid light-dark(#dceafa,#3f5f83);border-radius:9px;align-items:center;gap:8px;min-width:220px;max-width:100%;margin-top:7px;padding:8px;font-family:inherit;display:flex}.messages-attachment:not(:disabled){cursor:pointer}.messages-attachment:not(:disabled):hover{background:light-dark(#eef7ff,#0f1d29);border-color:light-dark(#bcd8fa,#3f5e83)}.messages-attachment:disabled{cursor:wait;opacity:.72}.messages-attachment>span:first-child,.messages-file-icon{color:light-dark(#4a8be2,#8db6ec);background:light-dark(#e3f0ff,#1f3247);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.messages-attachment-copy{flex:1;min-width:0;place-items:initial!important;width:auto!important;height:auto!important;display:block!important}.messages-attachment small,.messages-attachment strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-attachment strong{color:light-dark(#4a6c94,#a7bbd3);font-size:9px}.messages-attachment small{color:light-dark(#94a6bc,#bac6d4);margin-top:2px;font-size:8px}.messages-attachment>svg{color:light-dark(#83a5ce,#a0bad9)}.messages-attachment-me{background:light-dark(#f2f8ff,#0f1b29);border-color:light-dark(#cce1fb,#3f5e83)}.messages-message-content-with-text .messages-attachment{background:0 0;border:0;border-top:1px solid light-dark(#e5eef8,#3f5f83);border-radius:0;margin-top:0}.messages-message-content-me.messages-message-content-with-text .messages-attachment{border-top-color:light-dark(#6da9ef47,#3f5f8347)}.messages-image-attachment{background:light-dark(#e8f3ffbd,#0f1c29bd);width:100%;padding:7px;position:relative}.messages-message-content-me .messages-image-attachment{background:light-dark(#dcedffc2,#111e2cc2)}.messages-image-fallback,.messages-image-preview-button{color:light-dark(#52769f,#a7bbd2);width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:0;display:block}.messages-image-preview-button{cursor:zoom-in;overflow:hidden}.messages-image-preview-button:hover{opacity:.9}.messages-image-fallback:disabled,.messages-image-preview-button:disabled{cursor:wait;opacity:.68}.messages-attachment-image-preview{background:light-dark(#eaf2fb,#0f1b29);border-radius:9px;width:100%;height:240px;display:block;overflow:hidden}.messages-attachment-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.messages-image-fallback{color:light-dark(#6e91b8,#a6bbd3);cursor:zoom-in;background:light-dark(#f6faff,#0e1825);border:1px dashed light-dark(#b8d2ee,#3f6083);justify-content:center;align-items:center;gap:7px;min-height:92px;display:flex}.messages-attachment-download-button{z-index:1;color:light-dark(#3c7dd2,#94b7e6);cursor:pointer;background:light-dark(#fffffff0,#121721f0);border:1px solid light-dark(#d7e5f5f5,#3f5f83f5);border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 14px #2e5c9324}.messages-attachment-download-button:hover{color:light-dark(#1664c9,#88b6f2);background:light-dark(#fff,#121721);border-color:light-dark(#9fc4ee,#3f5f83);transform:translateY(-1px)}.messages-attachment-download-button:disabled{cursor:wait;opacity:.58;transform:none}.messages-composer{background:light-dark(#fff,#121721);border-top:1px solid light-dark(#edf2f7,#3f6183);flex:none;padding:11px 17px 13px}.messages-composer-box{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dfe9f5,#3f5e83);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 8px 0 5px;display:flex}.messages-composer-box:focus-within{border-color:light-dark(#93baf0,#3f5b83);box-shadow:0 0 0 3px #2771df14}.messages-composer-box button{color:light-dark(#91a6bf,#b8c5d5);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.messages-composer-box button:not(.messages-send-button):hover{color:light-dark(#2774df,#8cb5ee);background:light-dark(#eaf3ff,#0f1a29)}.messages-composer-box input{color:light-dark(#486381,#aabbcf);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.messages-composer-box input::placeholder{color:light-dark(#a6b4c5,#bbc6d3)}.messages-composer-box textarea{resize:none;color:light-dark(#486381,#aabbcf);min-width:0;min-height:25px;max-height:112px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:11px;line-height:1.45;overflow-y:auto}.messages-composer-box textarea::placeholder{color:light-dark(#a6b4c5,#bbc6d3)}.messages-selected-file{background:light-dark(#f5f9ff,#0e1725);border:1px solid light-dark(#dceafb,#3f5e83);border-radius:8px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 8px;display:flex}.messages-selected-file>span{color:light-dark(#4386e2,#8cb5ed);background:light-dark(#e1efff,#0f1b29);border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.messages-selected-file-preview{height:54px;overflow:hidden;border-radius:7px!important;width:76px!important;display:block!important}.messages-selected-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.messages-selected-image{align-items:center;padding:7px}.messages-selected-file>div{flex:1;min-width:0}.messages-selected-file small,.messages-selected-file strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-selected-file strong{color:light-dark(#507094,#a9bbd1);font-size:9px}.messages-selected-file small{color:light-dark(#92a6bf,#b8c5d5);margin-top:2px;font-size:8px}.messages-selected-file button{color:light-dark(#879cb6,#b9c6d4);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;display:grid}.messages-selected-file button:hover{color:light-dark(#2774df,#8cb5ee);background:light-dark(#e8f2ff,#0f1a29)}.messages-composer-actions{justify-content:flex-start;align-items:center;gap:9px;margin-top:5px;display:flex}.messages-composer-actions>small{color:light-dark(#a3b0c0,#bcc6d2);margin-left:7px;font-size:9px}.messages-send-button{color:light-dark(#2774df,#8cb5ee);width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;place-items:center;margin:0;padding:0;transition:color .16s,transform .16s;display:grid}.messages-send-button:hover:not(:disabled){color:light-dark(#1258bd,#86b4f4);background:0 0;transform:translateY(-1px)}.messages-send-button.has-content:not(:disabled){color:light-dark(#1769d6,#87b6f2)}.messages-send-button:disabled{cursor:not-allowed;color:light-dark(#aebed1,#b7c5d7);box-shadow:none;opacity:.58;background:0 0;transform:none}.messages-composer>small{color:light-dark(#a3b0c0,#bcc6d2);margin-left:7px;font-size:8px}.messages-details{opacity:0;pointer-events:none;visibility:hidden;background:light-dark(#fcfdff,#0e1625);border-left:1px solid light-dark(#e8eef6,#3f5c83);min-width:0;transition:opacity .16s,transform .24s cubic-bezier(.22,.75,.24,1),visibility 0s linear .24s;display:block;overflow:hidden;transform:translate(12px)}.messages-workspace-details-open .messages-details{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.messages-account-disabled-alert{color:light-dark(#bd3f4d,#de9ca3);background:light-dark(#fff5f5,#290f0f);border:1px solid light-dark(#f0b5bb,#833f46);border-radius:10px;align-items:flex-start;gap:9px;margin:12px 17px 0;padding:11px 12px;display:flex}.messages-account-disabled-alert>span{color:light-dark(#d14a58,#e4969d);background:light-dark(#ffe1e3,#471f21);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.messages-account-disabled-alert>div{min-width:0}.messages-account-disabled-alert p,.messages-account-disabled-alert strong{display:block}.messages-account-disabled-alert strong{color:light-dark(#ae3544,#e09aa2);font-size:11px}.messages-account-disabled-alert p{color:light-dark(#bd6770,#d7a3a8);margin:4px 0 0;font-size:10px;line-height:1.45}.messages-account-deleted-alert{color:light-dark(#637287,#bec5cf);background:light-dark(#f5f7fa,#131a25);border:1px solid light-dark(#d7dee7,#3d4f66);border-radius:10px;align-items:flex-start;gap:9px;margin:12px 17px 0;padding:11px 12px;display:flex}.messages-account-deleted-alert>span{color:light-dark(#7c8998,#c0c6ce);background:light-dark(#e4e9ef,#171e27);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.messages-account-deleted-alert>div{min-width:0}.messages-account-deleted-alert p,.messages-account-deleted-alert strong{display:block}.messages-account-deleted-alert strong{color:light-dark(#536275,#bdc6d0);font-size:11px}.messages-account-deleted-alert p{color:light-dark(#7b899b,#bfc6cf);margin:4px 0 0;font-size:10px;line-height:1.45}.messages-deleted-composer{color:light-dark(#8794a4,#bfc6cf);text-align:center;background:light-dark(#f8fafc,#0f1a24);border-top:1px solid light-dark(#e8edf2,#3b5268);justify-content:center;align-items:center;gap:7px;min-height:58px;padding:12px 16px;font-size:10px;display:flex}.messages-deleted-composer svg{flex:none}.messages-deleted-status,.messages-deleted-tag{color:light-dark(#718092,#c0c6ce);background:light-dark(#edf0f3,#161c22);border-radius:999px;align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.messages-deleted-tag{vertical-align:1px;margin-left:5px;padding:3px 6px}.messages-person-name .messages-deleted-tag{flex:none}.messages-deleted-status{padding:4px 7px}.message-conversation.is-deleted .message-conversation-preview{color:light-dark(#8996a5,#c0c6ce)}.messages-chat-deleted .messages-thread{background:light-dark(#fafbfc,#131a20)}.messages-composer-disabled{background:light-dark(#fffafb,#250e13)}.messages-composer-disabled .messages-composer-box{background:light-dark(#fff8f8,#250e0e);border-color:light-dark(#f0dadd,#833f48)}.messages-composer-disabled .messages-composer-box textarea::placeholder{color:light-dark(#d5aeb2,#d5aeb2)}.messages-details-heading{justify-content:space-between;align-items:center;padding:19px 15px 0;display:flex}.messages-details-heading>span{color:light-dark(#7695ba,#a7bbd3);letter-spacing:.12em;font-size:9px;font-weight:850}.messages-details-heading button{width:25px;height:25px}.messages-contact-card{text-align:center;flex-direction:column;align-items:center;padding:17px 13px 15px;display:flex}.messages-avatar-contact{width:58px;height:58px;font-size:15px}.messages-contact-card>strong{color:light-dark(#315276,#a2bcd8);margin-top:9px;font-size:12px}.messages-contact-card>span{color:light-dark(#90a1b7,#bbc5d3);margin-top:3px;font-size:9px}.messages-contact-card>small{color:light-dark(#50a578,#a5d4bb);align-items:center;gap:3px;margin-top:8px;font-size:8px;font-weight:800;display:inline-flex}.messages-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:11px;display:grid}.messages-contact-actions a,.messages-contact-actions button{color:light-dark(#3978c9,#97b8e2);min-width:0;min-height:34px;font:inherit;cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.messages-contact-actions a:hover,.messages-contact-actions button:hover{background:light-dark(#f3f8ff,#0f1a29);border-color:light-dark(#a9c9f3,#3f5c83)}.messages-contact-actions button:disabled{cursor:wait;opacity:.58}.messages-contact-actions a[aria-disabled=true]{cursor:not-allowed;opacity:.58}.messages-detail-divider{background:light-dark(#ebf0f6,#111b27);height:1px;margin:0 15px}.messages-detail-block{padding:14px 15px}.messages-detail-block-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.messages-detail-block-title strong{color:light-dark(#557294,#b8c6d6);font-size:10px}.messages-detail-block-title>svg{color:light-dark(#6e9ce0,#92b4e8)}.messages-detail-block-title>span{color:light-dark(#a1afc0,#bcc6d2);font-size:8px}.messages-detail-block-title>.messages-detail-title-icon{color:light-dark(#5791dc,#91b7e8);background:light-dark(#edf5ff,#0f1b29);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.messages-detail-schedule{background:light-dark(#f7fbff,#0e1a25);border:1px solid light-dark(#e2ecf8,#3f5e83);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.messages-schedule-date{text-align:center;background:light-dark(#e7f1ff,#0f1a29);border-radius:8px;flex:none;place-content:center;width:35px;height:39px;display:grid}.messages-schedule-date b{color:light-dark(#2c73d4,#91b5e8);font-size:17px;line-height:1}.messages-schedule-date small{color:light-dark(#78a0d3,#9bb8df);margin-top:2px;font-size:6px;font-weight:850}.messages-detail-schedule>div{min-width:0}.messages-detail-schedule small,.messages-detail-schedule span,.messages-detail-schedule strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-detail-schedule strong{color:light-dark(#507092,#a9bcd0);font-size:9px}.messages-detail-schedule small{color:light-dark(#9aaabd,#bbc6d3);margin-top:3px;font-size:8px}.messages-detail-schedule span{color:light-dark(#51a477,#a6d3ba);margin-top:4px;font-size:7px;font-weight:800}.messages-detail-schedule span i{background:#55c58d;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.messages-detail-block>a{color:light-dark(#357bda,#8fb5ea);align-items:center;gap:4px;margin-top:9px;font-size:8px;font-weight:800;display:inline-flex}.messages-detail-block>a.messages-details-open-button{color:#fff;background:linear-gradient(135deg,#2f82ed,#1763d3);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:35px;margin-top:12px;padding:0 12px;font-size:10px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 7px 14px #2370de2e}.messages-detail-block>a.messages-details-open-button:hover{color:#fff;background:linear-gradient(135deg,#2377e4,#1259c1);transform:translateY(-1px);box-shadow:0 9px 17px #2370de3d}.messages-file-item{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;margin-top:9px;padding:0;font-family:inherit;display:flex}.messages-file-item:not(:disabled){cursor:pointer}.messages-file-item:not(:disabled):hover strong{color:light-dark(#2774df,#8cb5ee)}.messages-file-item:disabled{cursor:wait;opacity:.7}.messages-file-icon{width:27px;height:27px}.messages-file-icon-blue{color:light-dark(#8563d5,#ad96e3);background:light-dark(#f1ecff,#160f29)}.messages-file-thumbnail{background:light-dark(#eaf2fb,#0f1b29);border-radius:7px;flex:none;width:48px;height:36px;display:block;overflow:hidden}.messages-file-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.messages-shared-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.messages-shared-image-item{background:light-dark(#f6faff,#0e1825);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:9px;min-width:0;position:relative;overflow:hidden}.messages-shared-image-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.messages-shared-image-button:hover .messages-file-thumbnail{outline-offset:1px;outline:2px solid light-dark(#c1daf7,#3f5f83)}.messages-shared-image-button:disabled{cursor:wait;opacity:.68}.messages-shared-image-fallback{color:light-dark(#6285ad,#a8bbd1);cursor:zoom-in;justify-content:center;align-items:center;gap:5px;min-height:76px;display:flex}.messages-shared-image-item .messages-file-thumbnail{border-radius:0;width:100%;height:84px}.messages-file-download-button{z-index:1;color:light-dark(#6d96c8,#9fbadb);cursor:pointer;background:light-dark(#fffffff0,#121721f0);border:1px solid light-dark(#dce8f5f5,#3f6083f5);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 3px 8px #37629121}.messages-file-download-button:hover{color:light-dark(#2774df,#8cb5ee);background:light-dark(#f3f8ff,#0f1a29);border-color:light-dark(#a9c9f3,#3f5c83)}.messages-file-download-button:disabled{cursor:wait;opacity:.58}.messages-shared-documents-list{gap:2px;display:grid}.messages-file-item>div,.messages-file-item>span:nth-child(2){flex:1;min-width:0}.messages-file-item small,.messages-file-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-file-item strong{color:light-dark(#5a7391,#bac6d4);font-size:8px}.messages-file-item small{color:light-dark(#a2afbf,#bdc6d1);margin-top:2px;font-size:7px}.messages-file-item>svg{color:light-dark(#87a7cd,#a2bad8);flex:none}.messages-empty-files{background:linear-gradient(135deg,light-dark(#f7fbff,#0e1a25),light-dark(#fbfdff,#0e1a25));border:1px dashed light-dark(#d8e7f8,#3f5f83);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.messages-empty-files>span{color:light-dark(#4b8de2,#8db6ec);background:light-dark(#e7f2ff,#0f1b29);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.messages-empty-files>div{min-width:0}.messages-empty-files small,.messages-empty-files strong{display:block}.messages-empty-files strong{color:light-dark(#5a7391,#bac6d4);font-size:9px;line-height:1.35}.messages-empty-files small{color:light-dark(#91a5bd,#b9c5d5);margin-top:3px;font-size:8px;line-height:1.35}.messages-report-button{color:light-dark(#b77925,#e8c491);width:calc(100% - 30px);min-height:37px;font:inherit;cursor:pointer;background:light-dark(#fffaf0,#29200f);border:1px solid light-dark(#f1dfbd,#836b3f);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 15px 8px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.messages-report-button:hover{color:light-dark(#986316,#eec78b);background:light-dark(#fff5df,#2c2411);border-color:light-dark(#e7c780,#836d3f)}.messages-report-button:disabled{cursor:wait;opacity:.58}.messages-delete-button{color:light-dark(#c84b59,#e09aa2);width:calc(100% - 30px);min-height:37px;font:inherit;cursor:pointer;background:light-dark(#fff8f8,#250e0e);border:1px solid light-dark(#f2cbd0,#833f48);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 15px 15px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.messages-delete-button:hover{color:light-dark(#b63c4b,#de9ca3);background:light-dark(#fff0f1,#290f11);border-color:light-dark(#e89ca6,#833f48)}.messages-delete-button:disabled{cursor:wait;opacity:.58}.messages-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a345c40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.messages-image-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1f3ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.messages-image-dialog{background:#10243d;border:1px solid light-dark(#ddebfa47,#3f608347);border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0719316b}.messages-image-dialog-heading{color:#eaf4ff;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px 0 20px;display:flex}.messages-image-dialog-heading>span{font-size:13px;font-weight:750}.messages-image-dialog-heading>button{color:#d6e7fa;cursor:pointer;background:light-dark(#ffffff14,#12172114);border:1px solid light-dark(#dcebfa38,#3f618338);border-radius:9px;place-items:center;width:32px;height:32px;font-size:21px;line-height:1;display:grid}.messages-image-dialog-heading>button:hover{color:#fff;background:light-dark(#ffffff29,#12172129)}.messages-image-dialog-stage{place-items:center;min-height:220px;max-height:calc(100vh - 120px);padding:0 18px 18px;display:grid}.messages-image-dialog-stage img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px);display:block}.messages-new-dialog{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:16px;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:20px;display:flex;box-shadow:0 24px 60px #244b7e38}.messages-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.messages-dialog-heading h2{color:light-dark(#28476f,#9eb9dc);letter-spacing:-.04em;margin:6px 0 0;font-size:20px}.messages-dialog-heading>button{color:light-dark(#8298b3,#b9c6d4);background:light-dark(#f3f7fc,#0f1b29);border:0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid}.messages-dialog-heading>button:hover{color:light-dark(#2c75df,#8cb3ee);background:light-dark(#e9f2ff,#0f1a29)}.messages-new-dialog>p{color:light-dark(#8b9db4,#bbc5d3);margin:8px 0 14px;font-size:11px}.messages-quick-people{overscroll-behavior:contain;gap:6px;min-height:0;display:grid;overflow-y:auto}.messages-quick-people>button{color:light-dark(#8da0b8,#bac6d4);text-align:left;background:light-dark(#fff,#121721);border:1px solid light-dark(#edf1f7,#3f5a83);border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.messages-quick-people>button:hover{background:light-dark(#f7fbff,#0e1a25);border-color:light-dark(#bdd6f7,#3f5c83)}.messages-quick-people .messages-avatar{width:34px;height:34px;font-size:9px}.messages-quick-people>button>span:nth-child(2){flex:1;min-width:0}.messages-quick-people small,.messages-quick-people strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-quick-people strong{color:light-dark(#486787,#a9bdd1);font-size:10px}.messages-quick-people small{color:light-dark(#9cabbc,#bcc6d2);margin-top:2px;font-size:8px}.messages-quick-people>button>svg{color:light-dark(#78a2d2,#9cbade)}.messages-profile-dialog{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:16px;width:min(460px,100%);max-height:min(680px,100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #244b7e38}.messages-profile-dialog-person{align-items:center;gap:11px;min-width:0;display:flex}.messages-profile-dialog-person>div{min-width:0}.messages-profile-dialog-person h2{color:light-dark(#28476f,#9eb9dc);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:22px;overflow:hidden}.messages-profile-dialog-person p{color:light-dark(#7f96b3,#b9c5d5);margin:4px 0 0;font-size:12px}.messages-profile-dialog-avatar{flex:none;width:56px;height:56px;font-size:15px}.messages-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.messages-profile-grid>div{background:light-dark(#f9fcff,#0e1a25);border:1px solid light-dark(#e4edf7,#3f5f83);border-radius:9px;min-width:0;padding:10px}.messages-profile-grid span,.messages-profile-grid strong{display:block}.messages-profile-grid span{color:light-dark(#87a0bd,#a9bbd0);font-size:10px}.messages-profile-grid strong{color:light-dark(#385a83,#a2bad7);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.messages-profile-bio{border-top:1px solid light-dark(#edf2f7,#3f6183);margin-top:15px;padding-top:14px}.messages-profile-bio>span{color:light-dark(#87a0bd,#a9bbd0);font-size:10px;font-weight:800}.messages-profile-bio p{color:light-dark(#526d8f,#b8c5d6);margin:6px 0 0;font-size:12px;line-height:1.6}.messages-delete-dialog{text-align:center;background:light-dark(#fff,#121721);border:1px solid light-dark(#f0d9dc,#833f48);border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 60px #244b7e38}.messages-delete-dialog-icon{color:light-dark(#cf4c59,#e3969e);background:light-dark(#fff0f1,#290f11);border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 12px;display:grid}.messages-delete-dialog h2{color:light-dark(#28476f,#9eb9dc);letter-spacing:-.03em;margin:0;font-size:21px}.messages-delete-dialog>p{color:light-dark(#7a91ad,#b9c6d4);margin:9px 0 0;font-size:12px;line-height:1.55}.messages-delete-dialog>p strong{color:light-dark(#496685,#a9bcd0)}.messages-delete-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.messages-delete-dialog-actions button{color:light-dark(#557294,#b8c6d6);min-height:38px;font:inherit;cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.messages-delete-dialog-actions button:hover{background:light-dark(#f3f8ff,#0f1a29);border-color:light-dark(#a9c9f3,#3f5c83)}.messages-delete-dialog-actions button:disabled{cursor:wait;opacity:.58}.messages-delete-dialog-actions .messages-delete-confirm{color:#fff;background:#cf4b57;border-color:light-dark(#d1525d,#833f45)}.messages-delete-dialog-actions .messages-delete-confirm:hover{background:#ba3f4b;border-color:light-dark(#ba3f4b,#833f46)}.messages-report-dialog{border-color:light-dark(#f1dfbd,#836b3f)}.messages-report-dialog-icon{color:light-dark(#d28a2b,#e8c391);background:light-dark(#fff5df,#2c2411)}.messages-delete-dialog-actions .messages-report-confirm{background:#d28a2b;border-color:light-dark(#d28a2b,#83653f)}.messages-delete-dialog-actions .messages-report-confirm:hover{background:#b7741f;border-color:light-dark(#b7741f,#83653f)}.messages-footer{margin-top:0}@media (min-width:761px){.messages-content{width:min(1440px,100% - 40px)}.messages-workspace{height:clamp(640px,100vh - 230px,800px);min-height:640px}.messages-chat,.messages-details,.messages-inbox{min-height:0}.messages-chat,.messages-inbox{overflow:hidden}.messages-details,.messages-list,.messages-thread{overscroll-behavior:contain;scrollbar-color:#cbdced transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.messages-message-group{max-width:min(620px,86%)}}@media (max-width:1180px){.messages-workspace{grid-template-columns:260px minmax(0,1fr);transition:none}.messages-details{z-index:4;opacity:0;pointer-events:none;visibility:hidden;border-left:1px solid light-dark(#dce8f5,#3f6083);width:min(320px,82%);transition:opacity .16s,transform .24s cubic-bezier(.22,.75,.24,1),visibility 0s linear .24s;display:block;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-14px 0 30px #2c578f29}.messages-workspace-details-open .messages-details{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.messages-details,.messages-workspace{transition:none}}@media (max-width:900px){.messages-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.messages-hero-window{width:290px;right:32px}.messages-hero-stack{width:240px;right:0}.messages-thread{padding-left:17px;padding-right:17px}}@media (max-width:760px){.messages-hero-inner{min-height:auto;display:block}.messages-hero-copy{padding:25px 0 23px}.messages-hero-copy h1{font-size:clamp(38px,8vw,50px)}.messages-hero-visual{transform-origin:top;width:min(430px,100%);min-height:174px;margin:0 auto 17px;transform:scale(.9)}.messages-content{padding-top:19px}.messages-workspace{grid-template-columns:1fr}.messages-inbox{border-bottom:1px solid light-dark(#e8eef6,#3f5c83);border-right:0;min-height:0;max-height:356px}.messages-list{max-height:240px}.messages-chat{min-height:650px}}@media (max-width:560px){.messages-toolbar{display:block}.messages-toolbar-actions{justify-content:space-between;margin-top:13px}.messages-hero-copy h1{font-size:40px}.messages-hero-copy p{font-size:13px}.messages-hero-visual{display:none}.messages-hero:after{bottom:-70px}.messages-workspace{border-radius:12px}.messages-chat-header{padding-left:12px;padding-right:12px}.messages-chat-person{gap:7px}.messages-avatar-large{width:38px;height:38px}.messages-person-name{display:block}.messages-verified{margin-top:3px}.messages-booking-card,.messages-context-card{margin-left:12px;margin-right:12px}.messages-booking-card{padding:10px}.messages-booking-heading{flex-wrap:wrap;align-items:flex-start}.messages-booking-heading>div{min-width:calc(100% - 45px)}.messages-booking-status{margin-left:41px}.messages-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-booking-quote-heading{flex-wrap:wrap;align-items:flex-start}.messages-booking-price-lines li{align-items:flex-start}.messages-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.messages-booking-next{flex-wrap:wrap;align-items:flex-start}.messages-booking-next>.messages-booking-cancel,.messages-booking-next>a{justify-content:center;width:100%}.messages-thread{padding:15px 11px 19px}.messages-suggestions{padding-left:4px;padding-right:4px}.messages-suggestions-list{grid-template-columns:1fr}.messages-suggestions-list button{min-height:0}.messages-message-group{max-width:84%}.messages-bubble{padding:9px 10px;font-size:10px}.messages-composer{padding:10px 10px 12px}.messages-send-button{width:39px;padding:0}.messages-composer-actions>small,.messages-composer>small{margin-left:4px}.messages-footer .footer-grid{grid-template-columns:1fr 1fr}.messages-footer .footer-brand{grid-column:1/-1}}@media (max-width:430px){.messages-toolbar-actions{display:block}.messages-online-summary{display:flex}.messages-inbox-head{padding-left:11px;padding-right:11px}.message-conversation{grid-template-columns:39px minmax(0,1fr) 30px;gap:7px;padding-left:5px;padding-right:5px}.message-conversation .messages-avatar{width:36px;height:36px}.message-conversation-preview{max-width:175px}}.buddy-site{background:light-dark(#f6f9ff,#0e1625)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.buddy-hero{background:linear-gradient(116deg,light-dark(#eaf5ff,#0f1c29),light-dark(#f7fbff,#0e1a25) 54%,light-dark(#f0edff,#140f29));border-bottom:1px solid light-dark(#e5effd,#3f5b83);position:relative;overflow:hidden}.buddy-hero:after{content:"";background:light-dark(#f6f9ff,#0e1625);border-radius:50% 50% 0 0;height:132px;position:absolute;bottom:-88px;left:-5%;right:-5%}.buddy-hero-glow{filter:blur(1px);border-radius:50%;position:absolute}.buddy-hero-glow-one{background:#97cfff4d;width:360px;height:270px;top:-120px;right:24%}.buddy-hero-glow-two{background:light-dark(#bfabff40,#1b143440);width:260px;height:180px;bottom:-50px;right:5%}.buddy-hero-inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:35px;min-height:453px;display:grid;position:relative}.buddy-hero-copy{z-index:2;padding:33px 0 66px;position:relative}.buddy-breadcrumb{color:light-dark(#8da0bd,#b8c4d6);align-items:center;gap:8px;margin-bottom:25px;font-size:12px;display:flex}.buddy-breadcrumb a:hover{color:light-dark(#2775e7,#88b2f2)}.buddy-breadcrumb svg{color:light-dark(#b2c0d3,#b8c4d6)}.buddy-breadcrumb strong{color:light-dark(#5473a2,#a7b8d2);font-weight:700}.buddy-kicker{color:light-dark(#3d7fdf,#8db3ec);letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.buddy-kicker i{background:#55c491;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #55c49124}.buddy-hero-copy h1{color:light-dark(#152b62,#92aae8);letter-spacing:-.067em;max-width:610px;margin:14px 0 15px;font-size:clamp(44px,5vw,68px);font-weight:850;line-height:1.04}.buddy-hero-copy h1 em{color:light-dark(#2674e7,#88b2f2);font-style:normal;display:block}.buddy-hero-copy>p{color:light-dark(#687b9a,#bcc4d2);max-width:550px;margin:0;font-size:16px;line-height:1.75}.buddy-hero-proof{align-items:center;gap:12px;margin-top:26px;display:flex}.buddy-proof-avatars{padding-left:6px;display:flex}.buddy-proof-avatars span{color:#fff;border:2px solid light-dark(#f1f8ff,#3f6183);border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-6px;font-size:8px;font-weight:850;display:grid}.buddy-proof-avatars span:last-child{color:light-dark(#4a78c4,#9bb5df);background:light-dark(#e1edff,#1f2f47);width:42px;margin-left:-4px;font-size:8px}.buddy-hero-proof small,.buddy-hero-proof strong{display:block}.buddy-hero-proof strong{color:light-dark(#294776,#9db5dd);font-size:12px}.buddy-hero-proof small{color:light-dark(#91a0bb,#b9c3d4);margin-top:2px;font-size:11px}.buddy-avatar-blue{background:linear-gradient(135deg,#72b3f9,#4163be)}.buddy-avatar-pink{background:linear-gradient(135deg,#f5b4bb,#9b659b)}.buddy-avatar-green{background:linear-gradient(135deg,#7ed2a0,#358274)}.buddy-avatar-purple{background:linear-gradient(135deg,#b6a0f2,#6b59ae)}.buddy-avatar-orange{background:linear-gradient(135deg,#f8c785,#dc7860)}.buddy-avatar-teal{background:linear-gradient(135deg,#83d6d0,#318b94)}.buddy-hero-stage{min-height:391px;position:relative}.buddy-orbit{border:1px solid light-dark(#82b4f175,#5a80af80);border-radius:50%;position:absolute;transform:rotate(-18deg)}.buddy-orbit-one{width:380px;height:278px;top:53px;right:42px}.buddy-orbit-two{border-color:light-dark(#b59bf670,#725aaf80);width:287px;height:198px;top:92px;right:92px;transform:rotate(30deg)}.buddy-stage-core{color:#fff;text-align:center;background:linear-gradient(145deg,#266fe5,#7caafe);border:12px solid light-dark(#ffffffb3,#525252b3);border-radius:50%;place-content:center;width:158px;height:158px;display:grid;position:absolute;top:114px;right:150px;box-shadow:0 24px 48px #4070c638,inset 0 0 0 1px #ffffff52}.buddy-stage-core svg{margin:0 auto 4px}.buddy-stage-core small,.buddy-stage-core strong{display:block}.buddy-stage-core strong{letter-spacing:-.04em;font-size:17px}.buddy-stage-core small{color:#ffffffc2;margin-top:2px;font-size:9px}.buddy-stage-dot{border-radius:50%;display:block;position:absolute}.buddy-stage-dot-one{background:#ffca5e;width:11px;height:11px;top:28px;right:142px}.buddy-stage-dot-two{background:#8edbd2;width:15px;height:15px;top:246px;left:66px}.buddy-stage-dot-three{background:#a58cf3;width:8px;height:8px;bottom:52px;right:75px}.buddy-float-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:light-dark(#ffffffe3,#121721e3);border:1px solid light-dark(#d7e5faf2,#3f5a83f2);border-radius:13px;align-items:center;gap:9px;padding:10px 13px 10px 10px;display:flex;position:absolute;box-shadow:0 14px 28px #4166a721}.buddy-float-card-top{top:58px;left:22px}.buddy-float-card-bottom{bottom:56px;right:8px}.buddy-float-icon{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.buddy-float-icon-blue{color:light-dark(#3a82e7,#89b4f0);background:light-dark(#e8f2ff,#0f1a29)}.buddy-float-card small,.buddy-float-card strong{white-space:nowrap;display:block}.buddy-float-card strong{color:light-dark(#2d426d,#a1b3d9);font-size:11px}.buddy-float-card small{color:light-dark(#96a4bb,#bbc4d3);margin-top:2px;font-size:10px}.buddy-search-shell{z-index:4;margin-top:-39px;position:relative}.buddy-search-panel{background:light-dark(#fffffff7,#121721f7);border:1px solid light-dark(#e1ebf7,#3f5e83);border-radius:16px;padding:19px 20px 14px;box-shadow:0 14px 34px #3064aa1c}.buddy-search-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.buddy-results-kicker,.buddy-search-eyebrow,.buddy-side-kicker{color:light-dark(#4b8be0,#8eb6ec);letter-spacing:.14em;font-size:10px;font-weight:850}.buddy-search-heading h2{color:light-dark(#1a315f,#97b0e2);letter-spacing:-.04em;margin:4px 0 1px;font-size:21px}.buddy-search-heading p{color:light-dark(#95a3b9,#bcc4d2);margin:0;font-size:12px}.buddy-reset-button{color:light-dark(#4a83d5,#94b6e6);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.buddy-clear-inline:hover,.buddy-reset-button:hover{color:light-dark(#175bbd,#89b4f0)}.buddy-search-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buddy-filter-picker{min-width:0}.buddy-filter-picker .searchable-multi-select-label-row{min-height:15px;margin:0 0 5px 2px}.buddy-filter-picker .searchable-multi-select-label-row strong{color:light-dark(#4b5b7b,#b9c2d4);font-size:10px;font-weight:800}.buddy-filter-picker .searchable-multi-select-label-row small{color:light-dark(#8193ad,#bbc5d3);font-size:9px}.buddy-filter-picker .searchable-multi-select-input-wrap{border-color:light-dark(#e1e9f4,#3f5b83);border-radius:9px;min-height:40px;padding:0 10px 0 13px}.buddy-filter-picker .searchable-multi-select-input{color:light-dark(#405678,#a9b9d1);min-height:38px;font-size:12px;font-weight:700}.buddy-filter-picker .searchable-multi-select-input::placeholder,.buddy-search-controls>.buddy-filter-picker:nth-child(3) .searchable-multi-select-input,.buddy-search-controls>.buddy-filter-picker:nth-child(6) .searchable-multi-select-input{color:light-dark(#a1afc1,#bbc5d3);font-weight:400}.buddy-filter-picker .searchable-multi-select-chevron{height:38px}.buddy-filter-picker .searchable-multi-select-option{font-size:12px}.buddy-filter-picker .searchable-multi-select-menu{box-sizing:border-box;border-radius:5px;padding:5px}.buddy-filter-picker .searchable-multi-select-option{border-radius:3px;min-height:34px;padding:8px 10px}.buddy-control-field,.buddy-search-input{min-width:0}.buddy-search-input{color:light-dark(#91a2bb,#b9c4d4);background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dfe8f4,#3f5c83);border-radius:9px;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.buddy-search-input:focus-within{border-color:light-dark(#88b2f0,#3f5a83);box-shadow:0 0 0 3px #2774e714}.buddy-search-input input{color:light-dark(#30466e,#a3b5d7);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.buddy-search-input input::placeholder{color:light-dark(#a1afc1,#bbc5d3)}.buddy-control-field{background:light-dark(#fff,#121721);border:1px solid light-dark(#e1e9f4,#3f5b83);border-radius:9px;align-content:center;min-height:50px;padding:6px 13px 5px;display:grid;position:relative}.buddy-sort-field:after{pointer-events:none;content:"";border-top:4px solid light-dark(#8698b1,#404f64);border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:15px;right:11px}.buddy-control-field:focus-within{border-color:light-dark(#8ab3f4,#3f5983);box-shadow:0 0 0 3px #1b69eb14}.buddy-control-field span,.buddy-sort-field span{color:light-dark(#9ba8bb,#bcc5d2);font-size:10px;font-weight:800}.buddy-control-field select,.buddy-sort-field select{appearance:none;color:light-dark(#405678,#a9b9d1);background:0 0;border:0;outline:0;width:100%;padding:3px 0;font-size:12px;font-weight:700}.buddy-control-field option,.buddy-sort-field option{padding:4px 8px}.buddy-search-button{white-space:nowrap;border-radius:9px;gap:7px;min-height:50px;padding:0 11px;font-size:12px}.buddy-content{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:17px;padding-top:31px;padding-bottom:55px;display:grid}.buddy-content.buddy-content-full{grid-template-columns:minmax(0,1fr)}.buddy-main-column{min-width:0}.buddy-auth-locked-list{background:light-dark(#ffffffbd,#121721bd);border:1px dashed light-dark(#d8e5f5,#3f5e83);border-radius:14px;align-items:center;min-height:180px;padding:24px;display:flex}.buddy-results-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.buddy-results-toolbar h2{color:light-dark(#1a315f,#97b0e2);letter-spacing:-.045em;margin:4px 0 1px;font-size:23px}.buddy-results-toolbar p{color:light-dark(#97a4b9,#bcc4d2);margin:0;font-size:12px}.buddy-sort-field{background:0 0;border:0;border-radius:0;flex:0 0 230px;align-content:center;gap:5px;width:230px;min-height:0;padding:0;display:grid;position:relative}.buddy-sort-field:after{display:none}.buddy-sort-picker{width:100%}.buddy-sort-picker .searchable-multi-select-label-row{display:none}.buddy-sort-picker .searchable-multi-select-input-wrap{border-color:light-dark(#dfe8f4,#3f5c83);border-radius:6px;min-height:42px;margin-top:0;padding:0 8px 0 11px}.buddy-sort-picker .searchable-multi-select-input{color:light-dark(#405678,#a9b9d1);min-height:40px;font-size:12px;font-weight:400}.buddy-sort-picker .searchable-multi-select-chevron{height:40px}.buddy-sort-picker .searchable-multi-select-menu{box-sizing:border-box;border-radius:5px;width:max(100%,230px);max-width:calc(100vw - 32px);padding:5px;left:auto;right:0}.buddy-sort-picker .searchable-multi-select-option{color:light-dark(#405678,#a9b9d1);border-radius:3px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:400}.buddy-sort-picker .searchable-multi-select-option>span{color:light-dark(#405678,#a9b9d1);text-overflow:clip;white-space:normal;font-weight:400;overflow:visible}.buddy-sort-field>span{color:light-dark(#8092ab,#bcc5d2);font-weight:400}.buddy-active-filters{flex-wrap:wrap;align-items:center;gap:6px;min-height:27px;margin-bottom:13px;display:flex}.buddy-active-filters button:not(.buddy-clear-inline){color:light-dark(#4b7fc9,#99b7e1);background:light-dark(#f1f7ff,#0f1a29);border:1px solid light-dark(#dce9fb,#3f5b83);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.buddy-active-filters button:not(.buddy-clear-inline):hover{background:light-dark(#e8f2ff,#0f1a29);border-color:light-dark(#b9d3f6,#3f5c83)}.buddy-clear-inline{color:light-dark(#93a1b6,#bcc5d2);background:0 0;border:0;padding:4px 2px;font-size:10px;font-weight:700}.buddy-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buddy-result-card{cursor:pointer;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e3ebf6,#3f5b83);border-radius:14px;min-width:0;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 5px 17px #2f599609}.buddy-result-card:hover{border-color:light-dark(#b9d2f8,#3f5a83);transform:translateY(-2px);box-shadow:0 13px 27px #2d5ea11a}.buddy-result-card:focus-visible{outline-offset:3px;outline:3px solid light-dark(#2371dc33,#5a7daf80)}.buddy-card-topline{align-items:flex-start;gap:10px;min-width:0;display:flex}.buddy-card-avatar,.buddy-modal-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 9px #254e8429}.buddy-card-avatar img,.buddy-confirmation-avatar img,.buddy-modal-avatar img,.buddy-payment-avatar img,.buddy-profile .avatar img{object-fit:cover;width:100%;height:100%}.buddy-profile .avatar{overflow:hidden}.buddy-card-avatar{width:47px;height:47px;font-size:12px}.buddy-card-avatar i,.buddy-modal-avatar i{background:light-dark(#c3cedd,#1c2431);border:2px solid light-dark(#fff,#525252);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.buddy-card-avatar i.is-online,.buddy-modal-avatar i.is-online,.buddy-online-label i.is-online{background:#52c47d}.buddy-card-identity{flex:1;min-width:0}.buddy-card-name-row{align-items:center;gap:6px;min-width:0;display:flex}.buddy-card-name-row h3{color:light-dark(#263b68,#9eb2db);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:850;overflow:hidden}.buddy-verified{color:light-dark(#46a36e,#a2d7b9);white-space:nowrap;background:light-dark(#e9f7ee,#0f2918);border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-flex}.buddy-verified svg{background:#4eb77b;border-radius:50%;display:block}.buddy-card-identity p{color:light-dark(#8b9bb3,#bbc5d3);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.buddy-favorite-button{color:light-dark(#a0aec1,#bbc5d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#e6edf6,#3f5c83);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.buddy-favorite-button.is-favorite,.buddy-favorite-button:hover{color:light-dark(#e27788,#e892a0);background:light-dark(#fff4f5,#290f12);border-color:light-dark(#f4ced5,#833f4b)}.buddy-favorite-button.is-favorite svg{fill:currentColor}.buddy-favorite-button:disabled{cursor:not-allowed;opacity:.55}.buddy-favorite-button:disabled:hover{color:light-dark(#a0aec1,#bbc5d3);background:light-dark(#fff,#121721);border-color:light-dark(#e4ebf5,#3f5b83)}.buddy-rating-row{color:light-dark(#9aa8bb,#bcc5d2);align-items:center;gap:7px;min-width:0;margin-top:12px;font-size:10px;display:flex}.buddy-rating-value{color:light-dark(#5d6f8e,#bbc4d3);font-weight:800}.buddy-online-label{color:light-dark(#6da17f,#bbd3c3);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;font-weight:700;display:inline-flex}.buddy-online-label i{background:light-dark(#c2ccda,#1d252f);border-radius:50%;width:6px;height:6px;display:block}.buddy-card-intro{overflow-wrap:anywhere;color:light-dark(#7183a2,#bbc4d3);min-height:49px;margin:12px 0 10px;font-size:11px;line-height:1.55}.buddy-card-intro.has-intro{background:light-dark(#fff,#1e2838);border:1px solid light-dark(#e1e9f4,#3f5b83);border-radius:9px;padding:12px}.buddy-service-tags{flex-wrap:wrap;gap:5px;min-height:23px;display:flex}.buddy-service-tags span{color:light-dark(#4a9e73,#a5d5bc);background:light-dark(#edf8f2,#1f4731);border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.buddy-service-tags span:nth-child(2){color:light-dark(#7966c6,#aa9edb);background:light-dark(#f1edff,#271f47)}.buddy-card-details{color:light-dark(#8798b0,#bbc5d3);border-top:1px solid light-dark(#f0f3f8,#3f5883);align-items:center;gap:10px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.buddy-card-details span{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.buddy-card-details span:first-child{color:light-dark(#6485b6,#a5b8d5)}.buddy-card-details svg{flex:none}.buddy-card-footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.buddy-price small,.buddy-price strong{display:inline}.buddy-price small{color:light-dark(#9aa8ba,#bcc5d2);font-size:10px}.buddy-price strong{color:light-dark(#1766db,#87b2f2);margin:0 2px;font-size:15px}.buddy-card-actions{gap:5px;display:flex}.buddy-outline-button,.buddy-primary-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.buddy-outline-button{color:light-dark(#6e83a1,#bbc5d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83)}.buddy-outline-button:hover{color:light-dark(#2774df,#8cb5ee);border-color:light-dark(#b4cff4,#3f5b83)}.buddy-primary-button{color:#fff;background:#1d6be4;border:0;gap:4px;box-shadow:0 5px 12px #1d6be42b}.buddy-primary-button:hover{background:#125bd0}.buddy-empty-state{text-align:center;background:light-dark(#ffffffbd,#121721bd);border:1px dashed light-dark(#d8e5f5,#3f5e83);border-radius:14px;place-items:center;padding:54px 20px;display:grid}.buddy-empty-state>span{color:light-dark(#4c8de4,#8cb6ee);background:light-dark(#eaf3ff,#0f1a29);border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.buddy-empty-state h3{color:light-dark(#30466e,#a3b5d7);margin:13px 0 3px;font-size:15px}.buddy-empty-state p{color:light-dark(#95a3b8,#bcc5d2);margin:0 0 15px;font-size:12px}.buddy-loading-state{min-height:190px}.buddy-directory-error{color:light-dark(#c36a74,#d9a0a7);margin:12px 0 0;font-size:12px;line-height:1.5}.buddy-empty-state .secondary-button{min-height:34px;padding:0 12px;font-size:11px}.buddy-sidebar{gap:14px;display:grid;position:sticky;top:18px}.buddy-side-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#e4ecf7,#3f5b83);border-radius:14px;padding:16px 14px;box-shadow:0 5px 17px #2f599609}.buddy-trust-card{background:linear-gradient(145deg,light-dark(#f4fbff,#0f1f29),light-dark(#f5f3ff,#140f29))}.buddy-request-icon,.buddy-trust-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.buddy-trust-icon{color:light-dark(#397fdf,#8db5ec);background:light-dark(#e4f1ff,#1f3247)}.buddy-trust-card h3{color:light-dark(#2b456f,#a0b6da);letter-spacing:-.03em;margin:13px 0 4px;font-size:16px}.buddy-trust-card>p{color:light-dark(#7f91aa,#bcc5d2);margin:0;font-size:11px;line-height:1.55}.buddy-trust-card ul{color:light-dark(#6f84a2,#bbc5d3);gap:7px;margin:13px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.buddy-trust-card li{align-items:center;gap:6px;display:flex}.buddy-trust-card li>span{color:light-dark(#3da16c,#9fdbbb);background:light-dark(#e0f5e8,#112c1b);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.buddy-request-card{color:#fff;background:linear-gradient(145deg,#1e6cdd,#4e8eed);border-radius:14px;padding:17px 15px 16px;position:relative;overflow:hidden;box-shadow:0 12px 26px #286bdd2e}.buddy-request-card:after{content:"";border:1px solid light-dark(#fff3,#52525233);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:-29px}.buddy-request-shape{background:light-dark(#ffffff1a,#1217211a);border-radius:50%;position:absolute}.buddy-request-shape-one{width:92px;height:92px;top:-39px;right:29px}.buddy-request-shape-two{background:#ffe07b8c;width:18px;height:18px;bottom:23px;right:96px}.buddy-request-icon{background:light-dark(#ffffff26,#12172126);border:1px solid light-dark(#ffffff3d,#5252523d)}.buddy-request-card a,.buddy-request-card h3,.buddy-request-card p,.buddy-request-icon{z-index:1;position:relative}.buddy-request-card h3{letter-spacing:-.04em;margin:13px 0 5px;font-size:17px}.buddy-request-card p{color:#ffffffc2;max-width:230px;margin:0;font-size:11px;line-height:1.55}.buddy-request-button{color:light-dark(#2670db,#8db5ec);background:light-dark(#fff,#121721);border-radius:7px;align-items:center;gap:6px;min-height:33px;margin-top:14px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.buddy-request-button:hover{color:light-dark(#195abb,#8ab3ef);background:light-dark(#f1f6ff,#0f1829)}.buddy-toast{z-index:60;color:light-dark(#3f6e56,#b8d6c6);background:light-dark(#fff,#121721);border:1px solid light-dark(#d2eddd,#3f835a);border-radius:11px;align-items:center;gap:9px;max-width:min(390px,100% - 32px);padding:10px 13px 10px 10px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px #295c4326}.buddy-toast>span{color:light-dark(#37a56d,#9cdebc);background:light-dark(#e1f6e9,#112c1b);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.campus-toast-viewport{z-index:300;pointer-events:none;gap:9px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.campus-toast{color:light-dark(#385575,#a5bcd4);pointer-events:auto;background:light-dark(#fffffffa,#121721fa);border:1px solid light-dark(#dce7f4,#3f5e83);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px 8px 11px 13px;font-size:12px;font-weight:650;line-height:1.4;animation:campus-toast-enter .18s ease-out;display:flex;position:relative;box-shadow:0 14px 30px #26497729}.campus-toast-success{color:light-dark(#2f7e58,#9edbbe);border-color:light-dark(#cdebd9,#3f835a)}.campus-toast-error{color:light-dark(#ae4f55,#d6a4a7);border-color:light-dark(#f1cecf,#833f41)}.campus-toast-info{color:light-dark(#28558a,#aac5e4);background:light-dark(#f0f5fc,#151e2e);border-color:light-dark(#b8cde8,#3f5c83)}.campus-toast-warning{color:light-dark(#9a6a22,#e7c592);border-color:light-dark(#f1dfb8,#836d3f)}.campus-toast-icon{color:light-dark(#36a06d,#9cdebe);background:light-dark(#e7f7ed,#1f472e);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.campus-toast-error .campus-toast-icon{color:light-dark(#d15c61,#e2989b);background:light-dark(#fff0f0,#290f0f)}.campus-toast-info .campus-toast-icon{color:light-dark(#28558a,#aac5e4);background:light-dark(#dce8f7,#1c304a)}.campus-toast-warning .campus-toast-icon{color:light-dark(#c58b2f,#e5c694);background:light-dark(#fff6df,#2c2511)}.campus-toast-message{overflow-wrap:anywhere;min-width:0;transform:translateY(-1px)}.campus-toast-dismiss{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:7px;flex:none;align-self:center;place-items:center;width:24px;height:21px;margin:0 -2px 0 auto;font-size:18px;line-height:1;display:grid;position:static}.campus-toast-dismiss:hover{opacity:1;background:#53779d14}.campus-toast-progress{opacity:.55;transform-origin:0;background:currentColor;border-radius:0 0 12px 12px;height:3px;animation:campus-toast-cooldown 2s linear forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}@keyframes campus-toast-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes campus-toast-cooldown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:560px){.campus-toast-viewport{width:calc(100vw - 28px);bottom:14px}}.buddy-confirmation-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#192a4957;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.buddy-confirmation-screen{background:light-dark(#fff,#121721);border:1px solid light-dark(#e8e2ec,#554063);border-radius:24px;flex-direction:column;width:min(520px,100%);height:min(760px,100vh - 42px);max-height:calc(100vh - 42px);display:flex;overflow:hidden;box-shadow:0 28px 70px #233a6547}.buddy-confirmation-topbar{background:linear-gradient(light-dark(#fffafd,#250e1c),light-dark(#fff,#121721));grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:13px 18px 10px;display:grid}.buddy-confirmation-heading{text-align:center;grid-area:1/2;min-width:0}.buddy-confirmation-heading>span{color:light-dark(#7e8da9,#bcc4d2);letter-spacing:.15em;font-size:9px;font-weight:850}.buddy-confirmation-heading h2{color:light-dark(#2c385e,#a5b0d5);letter-spacing:-.045em;margin:4px 0 0;font-size:20px}.buddy-confirmation-close{color:light-dark(#756b81,#c6c2cc);cursor:pointer;background:0 0;border:0;border-radius:0;grid-area:1/3;place-items:center;width:40px;height:40px;padding:0;font-size:27px;font-weight:300;line-height:1;display:grid}.buddy-confirmation-close:hover{color:light-dark(#2d74dc,#8eb3ec);background:0 0}.buddy-confirmation-topbar-spacer{grid-area:1/1;width:40px;height:40px;display:block}.buddy-confirmation-scroll{scrollbar-width:thin;background:linear-gradient(light-dark(#fff,#121721) 0 58%,light-dark(#fffafd,#250e1c) 100%);min-height:0;padding:0 18px 16px;overflow-y:auto}.buddy-confirmation-profile-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#e8e7f0,#433f64);border-radius:17px;align-items:flex-start;gap:13px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 22px #424b7e0f}.buddy-confirmation-avatar-link{border-radius:18px;flex:none;text-decoration:none;display:inline-flex}.buddy-confirmation-avatar-link:hover{transform:translateY(-1px)}.buddy-confirmation-avatar-link:focus-visible{outline-offset:3px;outline:3px solid light-dark(#3077dd47,#5a7daf80)}.buddy-confirmation-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:15px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #254e8429}.buddy-confirmation-avatar i{background:light-dark(#c3cedd,#1c2431);border:2px solid light-dark(#fff,#525252);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.buddy-confirmation-avatar i.is-online,.buddy-confirmation-meta i.is-online{background:#52c47d}.buddy-confirmation-screen .buddy-booking-pricing{background:linear-gradient(145deg,light-dark(#fbfdff,#0e1a25),light-dark(#f5fbff,#0e1c25));border:1px solid light-dark(#dce9f7,#3f6083);border-radius:16px;padding:14px}.buddy-confirmation-screen .buddy-confirmation-session-section{background:linear-gradient(145deg,light-dark(#fbfdff,#0e1a25),light-dark(#f7faff,#0e1625));border:1px solid light-dark(#dce9f7,#3f6083);border-radius:16px;padding:14px}.buddy-confirmation-screen .buddy-confirmation-session-section .buddy-request-form-grid{margin-top:14px}.buddy-confirmation-screen .buddy-booking-pricing-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.buddy-confirmation-screen .buddy-booking-pricing-heading>div{min-width:0}.buddy-confirmation-screen .buddy-booking-pricing-heading h3{color:light-dark(#293b67,#a0b0d9);margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.35}.buddy-confirmation-screen .buddy-booking-pricing-heading p{color:light-dark(#7488a6,#bbc4d3);margin:0;font-size:12px;line-height:1.5}.buddy-confirmation-screen .buddy-booking-pricing-heading>strong{color:light-dark(#2678d6,#8ebaeb);white-space:nowrap;flex:none;font-size:17px}.buddy-confirmation-screen .buddy-booking-add-on-list{gap:8px;margin-top:13px;display:grid}.buddy-confirmation-screen .buddy-booking-add-on{cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f4,#3f5e83);border-radius:11px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.buddy-confirmation-screen .buddy-booking-add-on.is-selected,.buddy-confirmation-screen .buddy-booking-add-on:hover{background:light-dark(#f7fbff,#0e1a25);border-color:light-dark(#9dc9f1,#3f6283);box-shadow:0 5px 12px #2d71cb12}.buddy-confirmation-screen .buddy-booking-add-on input{opacity:0;width:1px;height:1px;position:absolute}.buddy-confirmation-screen .buddy-booking-add-on-mark{color:#0000;border:1px solid light-dark(#b8c8dc,#405e82);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.buddy-confirmation-screen .buddy-booking-add-on input:checked+.buddy-booking-add-on-mark{color:#fff;background:#3c9c6b;border-color:light-dark(#3c9c6b,#3f8360)}.buddy-confirmation-screen .buddy-booking-add-on input:focus-visible+.buddy-booking-add-on-mark{outline-offset:2px;outline:3px solid light-dark(#3077e12e,#5a7caf80)}.buddy-confirmation-screen .buddy-booking-add-on-copy{gap:3px;min-width:0;display:grid}.buddy-confirmation-screen .buddy-booking-add-on-copy strong{color:light-dark(#4b5e7b,#b9c4d4);font-size:13px;line-height:1.4}.buddy-confirmation-screen .buddy-booking-add-on-copy small{color:light-dark(#8a9ab0,#bcc5d2);font-size:11px;line-height:1.45}.buddy-confirmation-screen .buddy-booking-add-on>b{color:light-dark(#35875f,#a0dabe);white-space:nowrap;font-size:12px}.buddy-confirmation-screen .buddy-booking-add-on-empty{color:light-dark(#8091aa,#bcc5d2);margin:12px 0 0;font-size:12px}.buddy-confirmation-screen .buddy-booking-price-summary{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f3,#3f5f83);border-radius:11px;gap:0;margin-top:13px;display:grid;overflow:hidden}.buddy-confirmation-screen .buddy-booking-price-summary>div{color:light-dark(#6f819b,#bdc5d1);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 11px;font-size:12px;display:flex}.buddy-confirmation-screen .buddy-booking-price-summary>div+div{border-top:1px solid light-dark(#eef2f7,#3f5e83)}.buddy-confirmation-screen .buddy-booking-price-summary>div>strong{color:light-dark(#526984,#bac6d4);white-space:nowrap}.buddy-confirmation-screen .buddy-booking-price-summary .buddy-booking-price-total{color:light-dark(#3b5e8c,#a2b9d8);background:light-dark(#f3f9ff,#0f1c29);align-items:center;font-weight:800}.buddy-confirmation-screen .buddy-booking-price-summary .buddy-booking-price-total strong{color:light-dark(#2577d4,#8ebaeb);font-size:16px}.buddy-confirmation-profile-copy{min-width:0}.buddy-confirmation-profile-copy h3{color:light-dark(#293b67,#a0b0d9);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:18px;font-weight:850;overflow:hidden}.buddy-confirmation-profile-copy>p{color:light-dark(#8998b0,#bcc4d2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.buddy-confirmation-meta{color:light-dark(#8291a9,#bdc5d1);flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin-top:7px;font-size:10px;display:flex}.buddy-confirmation-meta>span{align-items:center;gap:4px;display:inline-flex}.buddy-confirmation-meta>span:first-child{color:light-dark(#687993,#bdc5d0);font-weight:750}.buddy-confirmation-meta>span:first-child svg{color:light-dark(#e4a927,#f0d089);fill:light-dark(#e4a927,#f0d089)}.buddy-confirmation-meta>span:last-child{color:light-dark(#6da17f,#bbd3c3);font-weight:700}.buddy-confirmation-meta i{background:light-dark(#c2ccda,#1d252f);border-radius:50%;width:6px;height:6px;display:block}.buddy-confirmation-profile-details{gap:6px;margin-top:10px;display:grid}.buddy-confirmation-profile-details>div{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.buddy-confirmation-profile-details span{color:light-dark(#8b98ad,#bdc5d0);font-size:11px;font-weight:400;line-height:1.4}.buddy-confirmation-profile-details strong{overflow-wrap:anywhere;color:light-dark(#596b89,#bbc4d3);min-width:0;font-size:12px;font-weight:400;line-height:1.45}.buddy-confirmation-profile-details .buddy-confirmation-rating-value{flex-wrap:wrap;align-items:center;gap:4px 7px;display:inline-flex}.buddy-confirmation-rating-value small{flex-basis:100%;margin:0}.buddy-confirmation-profile-details small{color:light-dark(#95a3b6,#bdc5d1);font-size:11px;font-weight:400}.buddy-confirmation-screen .buddy-confirmation-profile-copy>p{font-size:13px;line-height:1.5}.buddy-confirmation-screen .buddy-confirmation-profile-details>div{grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:baseline;gap:10px}.buddy-confirmation-screen .buddy-confirmation-profile-details span{font-size:12px;font-weight:650;line-height:1.45}.buddy-confirmation-screen .buddy-confirmation-profile-details strong{font-size:14px;line-height:1.5}.buddy-confirmation-screen .buddy-confirmation-profile-details small{font-size:12px}.buddy-confirmation-screen .study-session-form-field textarea{resize:none}.buddy-confirmation-trust{background:light-dark(#f6fcf8,#0f2918);border:1px solid light-dark(#dceee4,#3f835e);border-radius:14px;align-items:flex-start;gap:11px;margin-top:12px;padding:10px;display:flex}.buddy-confirmation-info-icon,.buddy-confirmation-trust-icon{border-radius:10px;flex:none;place-items:center;display:grid}.buddy-confirmation-trust-icon{color:light-dark(#43a774,#a0d9bc);background:light-dark(#e2f5e9,#1f472e);width:37px;height:37px}.buddy-confirmation-trust h3{color:light-dark(#3b7258,#a7d2be);margin:1px 0 3px;font-size:13px}.buddy-confirmation-trust p{color:light-dark(#749985,#becfc6);margin:0;font-size:10px;line-height:1.55}.buddy-confirmation-schedule-picker{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#dce8f8,#3f5c83);border-radius:14px;margin-top:12px;padding:11px}.buddy-confirmation-schedule-heading{align-items:flex-start;gap:9px;display:flex}.buddy-confirmation-schedule-icon{color:light-dark(#347bd8,#90b7ea);background:light-dark(#e5f0ff,#1f3047);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.buddy-confirmation-schedule-heading>div{min-width:0}.buddy-confirmation-schedule-heading h3{color:light-dark(#344f7b,#a2b6d8);margin:1px 0 3px;font-size:13px}.buddy-confirmation-schedule-heading p,.buddy-confirmation-schedule-note{color:light-dark(#7890ad,#b9c6d4);margin:0;font-size:11px;line-height:1.45}.buddy-confirmation-schedule-field{gap:6px;margin-top:10px}.buddy-confirmation-schedule-field>span{color:light-dark(#4c6387,#b7c3d7);font-size:12px;font-weight:750}.buddy-confirmation-schedule-field select{background-color:light-dark(#fff,#121721);min-height:42px;font-size:13px}.buddy-confirmation-schedule-note{margin-top:6px;display:block}.buddy-confirmation-schedule-note.is-error{color:light-dark(#b75c58,#d7a5a2)}.buddy-confirmation-schedule-note.is-locked{color:light-dark(#397f5a,#a4d6bb);background:light-dark(#f2fcf6,#0f291a);border:1px solid light-dark(#cdebd9,#3f835a);border-radius:8px;align-items:flex-start;gap:5px;padding:7px 8px;display:flex}.buddy-confirmation-schedule-note.is-locked svg{flex:none;margin-top:1px}.buddy-confirmation-subject-note{color:light-dark(#b75c58,#d7a5a2);margin-top:6px;font-size:11px;line-height:1.45;display:block}.buddy-request-form-grid :is(input,select):disabled{cursor:not-allowed;color:light-dark(#73859a,#bec6d0);opacity:1;background:light-dark(#f5f8fb,#101c28);border-color:light-dark(#dbe6f1,#3f6183)}.buddy-confirmation-section{margin-top:14px}.buddy-confirmation-derived-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.buddy-confirmation-derived-summary>div{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce9f7,#3f6083);border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.buddy-confirmation-derived-summary span{color:light-dark(#7a8da8,#bbc5d3);font-size:11px;font-weight:700;line-height:1.35}.buddy-confirmation-derived-summary strong{overflow-wrap:anywhere;color:light-dark(#111827,#a3b3d7);font-size:15px;font-weight:500;line-height:1.35}@media (max-width:680px){.buddy-confirmation-derived-summary{grid-template-columns:1fr}}.buddy-confirmation-section>h3{color:light-dark(#34486e,#a5b6d5);letter-spacing:-.035em;margin:0 0 7px;font-size:15px}.buddy-confirmation-section .form-field>span b{color:light-dark(#d9363e,#ea9094);font-weight:800}.buddy-request-form-wide textarea{resize:vertical;color:light-dark(#354866,#a7b8d2);width:100%;min-height:92px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:8px;outline:none;padding:11px 12px;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.buddy-request-form-wide textarea:focus{border-color:light-dark(#8bb5f4,#3f5a83);box-shadow:0 0 0 3px #1b69eb17}.buddy-request-form-wide textarea::placeholder{color:light-dark(#aab5c6,#bcc5d2)}.buddy-message-counter{color:light-dark(#8291a9,#bdc5d1);text-align:right;margin-top:4px;font-size:12px;font-weight:400;line-height:1.3;display:block}.buddy-budget-input-wrap{display:block;position:relative}.form-field>.buddy-budget-input-wrap{color:inherit;font-size:inherit;font-weight:400}.buddy-budget-input-wrap input{padding-right:38px;font-weight:400}.buddy-budget-input-wrap>span{color:light-dark(#7b89a3,#bdc4d1);pointer-events:none;font-size:14px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.buddy-confirmation-info-list{background:light-dark(#fff,#121721);border:1px solid light-dark(#edf0f6,#415681);border-radius:14px;gap:0;padding:3px 12px;display:grid}.buddy-confirmation-info-row{align-items:flex-start;gap:10px;min-width:0;padding:9px 0;display:flex}.buddy-confirmation-info-row+.buddy-confirmation-info-row{border-top:1px solid light-dark(#f0f2f7,#44547e)}.buddy-confirmation-info-icon{color:light-dark(#5088d9,#92b6e7);background:light-dark(#f0f5ff,#1f2c47);width:30px;height:30px}.buddy-confirmation-info-row>div{flex:1;min-width:0}.buddy-confirmation-info-row small,.buddy-confirmation-info-row strong{display:block}.buddy-confirmation-info-row small{color:light-dark(#9aa6b9,#bdc5d1);margin-bottom:3px;font-size:9px}.buddy-confirmation-info-row strong{overflow-wrap:anywhere;color:light-dark(#506484,#b9c4d5);font-size:11px;line-height:1.45}.buddy-confirmation-footer{background:light-dark(#fffffff7,#121721f7);border-top:1px solid light-dark(#eeeaf2,#523e65);flex:none;padding:9px 18px 12px;box-shadow:0 -8px 20px #49476f0a}.buddy-confirmation-consent{color:light-dark(#69768e,#bec4cf);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:10px;line-height:1.45;display:flex}.buddy-confirmation-consent input{opacity:0;width:1px;height:1px;position:absolute}.buddy-confirmation-consent>span:last-child{margin-top:-2px;line-height:19px}.buddy-confirmation-consent-mark{color:#0000;background:light-dark(#fff,#121721);border:1px solid light-dark(#c9d4e3,#425c80);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:0;display:grid}.buddy-confirmation-consent input:checked+.buddy-confirmation-consent-mark{color:#fff;background:#55bd7d;border-color:light-dark(#55bd7d,#3f8359)}.buddy-confirmation-consent input:focus-visible+.buddy-confirmation-consent-mark{outline-offset:2px;outline:3px solid light-dark(#3077e12e,#5a7caf80)}.buddy-confirmation-action{border-radius:9px;gap:7px;width:100%;min-height:40px;margin-top:8px;font-size:12px}.buddy-confirmation-rematch{color:#fff;cursor:pointer;background:#2d74dc;border:1px solid light-dark(#2d74dc,#3f5a83);border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:8px;font-size:12px;font-weight:750;display:inline-flex}.buddy-confirmation-profile-copy .buddy-confirmation-rematch{margin-top:12px}.buddy-confirmation-rematch:hover{background:#1f5fbe;border-color:light-dark(#1f5fbe,#3f5a83)}.buddy-confirmation-action:disabled,.buddy-confirmation-rematch:disabled{cursor:not-allowed;opacity:.5}.buddy-schedule-status-error{color:light-dark(#b75c58,#d7a5a2);text-align:left;background:light-dark(#fff6f5,#47231f);border:1px solid light-dark(#f0c7c4,#83443f);border-radius:7px;margin:7px 0 0;padding:7px 9px;font-size:10px;line-height:1.4}.buddy-confirmation-footer>p{color:light-dark(#a0aabc,#bdc4d0);text-align:center;margin:5px 0 0;font-size:9px}.buddy-payment-backdrop{z-index:121;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#192a4957;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.buddy-payment-screen{background:light-dark(#fff,#121721);border:1px solid light-dark(#e8e2ec,#554063);border-radius:24px;flex-direction:column;width:min(560px,100%);height:min(840px,100vh - 28px);max-height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 28px 70px #233a6547}.buddy-payment-topbar{background:linear-gradient(light-dark(#fffafd,#250e1c),light-dark(#fff,#121721));grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:13px 18px 10px;display:grid}.buddy-payment-heading{text-align:center;min-width:0}.buddy-payment-heading>span{color:light-dark(#7e8da9,#bcc4d2);letter-spacing:.15em;font-size:9px;font-weight:850}.buddy-payment-heading h2{color:light-dark(#2c385e,#a5b0d5);letter-spacing:-.045em;margin:2px 0 0;font-size:20px}.buddy-payment-close,.buddy-payment-help{background:light-dark(#fff,#121721);border:1px solid light-dark(#e5dfe9,#554261);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.buddy-payment-close{color:light-dark(#756b81,#c6c2cc);cursor:pointer;font-size:27px;font-weight:300;line-height:1}.buddy-payment-close:hover{color:light-dark(#2d74dc,#8eb3ec);background:light-dark(#f5f9ff,#0e1725);border-color:light-dark(#cbdcf6,#3f5a83)}.buddy-payment-help{color:light-dark(#7a6d87,#c7c1cd)}.buddy-payment-scroll{scrollbar-width:thin;background:linear-gradient(light-dark(#fffafd,#250e1c),light-dark(#fff,#121721) 20% 100%);flex:auto;min-height:0;padding:0 22px 22px;overflow-y:auto}.buddy-payment-notice{color:light-dark(#8d8294,#c8c2cb);background:light-dark(#fff8fb,#250e18);border-left:3px solid light-dark(#6fc38a,#3f8354);border-radius:0 12px 12px 0;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.55}.buddy-payment-notice p{margin:0}.buddy-payment-notice p+p{margin-top:8px}.buddy-payment-recipient{background:light-dark(#fff,#121721);border:1px solid light-dark(#ebe6f0,#523d66);border-radius:16px;padding:14px;box-shadow:0 7px 18px #424b7e0b}.buddy-payment-section-label{color:light-dark(#978ba5,#c6c0ce);letter-spacing:.13em;font-size:9px;font-weight:850}.buddy-payment-recipient-row{align-items:center;gap:11px;min-width:0;margin-top:7px;display:flex}.buddy-payment-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:14px;flex:none;place-items:center;width:49px;height:49px;font-size:12px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #254e8424}.buddy-payment-avatar i{background:light-dark(#c3cedd,#1c2431);border:2px solid light-dark(#fff,#525252);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.buddy-payment-avatar i.is-online{background:#52c47d}.buddy-payment-recipient-copy{flex:auto;gap:2px;min-width:0;display:grid}.buddy-payment-recipient-copy small,.buddy-payment-recipient-copy span,.buddy-payment-recipient-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buddy-payment-recipient-copy strong{color:light-dark(#30416b,#a4b2d6);font-size:14px}.buddy-payment-recipient-copy span{color:light-dark(#71819e,#bcc4d2);font-size:10px}.buddy-payment-recipient-copy small{color:light-dark(#a0aabd,#bdc4d1);font-size:9px}.buddy-payment-recipient-price{text-align:right;flex:none;gap:3px;display:grid}.buddy-payment-recipient-price small{color:light-dark(#9da8b9,#bdc5d0);font-size:9px}.buddy-payment-recipient-price strong{color:light-dark(#2773dc,#8db5ec);font-size:14px}.buddy-payment-section{margin-top:16px}.buddy-payment-section>h3{color:light-dark(#34486e,#a5b6d5);letter-spacing:-.035em;margin:0 0 9px;font-size:16px}.buddy-payment-session-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#e5eaf2,#415981);border-radius:16px;overflow:hidden;box-shadow:0 7px 18px #424b7e0b}.buddy-payment-session-row{grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.buddy-payment-session-row+.buddy-payment-session-row{border-top:1px solid light-dark(#eef1f6,#43597f)}.buddy-payment-session-row>span{color:light-dark(#8390a7,#bdc4d0);font-size:12px;font-weight:700}.buddy-payment-session-row>strong{overflow-wrap:anywhere;color:light-dark(#405274,#a9b7d0);min-width:0;font-size:13px;font-weight:750;line-height:1.45}.buddy-payment-session-row-message>strong{white-space:pre-wrap}.buddy-payment-method-list,.buddy-payment-plan-list{gap:9px;display:grid}.buddy-payment-method,.buddy-payment-plan-card{cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#e7e9f0,#3f4764);border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.buddy-payment-method.is-selected,.buddy-payment-method:hover,.buddy-payment-plan-card.is-selected,.buddy-payment-plan-card:hover{background:light-dark(#fbfffc,#0e2514);border-color:light-dark(#9ac8aa,#457d58);box-shadow:0 5px 13px #45915b12}.buddy-payment-plan-card.is-disabled,.buddy-payment-plan-card.is-disabled:hover{box-shadow:none;cursor:not-allowed;opacity:.68;background:light-dark(#fbfcfe,#0e1625);border-color:light-dark(#e7e9f0,#3f4764)}.buddy-payment-plan-card{grid-template-columns:19px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:8px 10px}.buddy-payment-method input,.buddy-payment-plan-card input{opacity:0;width:1px;height:1px;position:absolute}.buddy-payment-radio{background:light-dark(#fff,#121721);border:1.5px solid light-dark(#d4dbe6,#3c4d67);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.buddy-payment-method.is-selected .buddy-payment-radio,.buddy-payment-plan-card.is-selected .buddy-payment-radio{border-color:light-dark(#5abd7b,#3f8356)}.buddy-payment-method.is-selected .buddy-payment-radio:after,.buddy-payment-plan-card.is-selected .buddy-payment-radio:after{content:"";background:#5abd7b;border-radius:50%;width:9px;height:9px}.buddy-payment-method input:focus-visible~.buddy-payment-radio,.buddy-payment-plan-card input:focus-visible~.buddy-payment-radio{outline-offset:2px;outline:3px solid light-dark(#3077e12e,#5a7caf80)}.buddy-payment-method-copy,.buddy-payment-plan-copy{min-width:0}.buddy-payment-method-copy small,.buddy-payment-method-copy strong,.buddy-payment-plan-copy small,.buddy-payment-plan-copy strong{display:block}.buddy-payment-method-copy strong,.buddy-payment-plan-copy strong{color:light-dark(#4c5b78,#bbc3d3);font-size:11px;line-height:1.35}.buddy-payment-method-copy small,.buddy-payment-plan-copy small{color:light-dark(#98a3b7,#bdc4d1);margin-top:3px;font-size:9px;line-height:1.45}.buddy-payment-plan-copy em{color:light-dark(#df6b70,#e79297);vertical-align:1px;background:light-dark(#ffe3e4,#290f10);border-radius:4px;margin-left:4px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.buddy-payment-plan-amount{color:light-dark(#4c9a68,#a6d3b7);white-space:nowrap;padding-left:6px;font-size:11px}.buddy-payment-method{grid-template-columns:35px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:12px 13px}.buddy-payment-method-icon{color:light-dark(#5b88d0,#98b4e1);background:light-dark(#f2f6ff,#1f2b47);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.buddy-payment-method-copy strong{color:light-dark(#4b5874,#bbc3d3);font-size:11px}.buddy-payment-method-badge{color:light-dark(#dd6b73,#e69399);background:light-dark(#ffe1e4,#471f23);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:850}.buddy-payment-footer{background:light-dark(#fffffff7,#121721f7);border-top:1px solid light-dark(#eeeaf2,#523e65);flex:none;padding:14px 22px 17px;box-shadow:0 -8px 20px #49476f0a}.buddy-payment-summary{color:light-dark(#9da7b9,#bdc4d0);justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.buddy-payment-summary>div{gap:3px;min-width:0;display:grid}.buddy-payment-summary>div:last-child{text-align:right}.buddy-payment-summary small,.buddy-payment-summary strong{display:block}.buddy-payment-summary small{font-size:9px}.buddy-payment-summary strong{color:light-dark(#5d6d8b,#bcc4d2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.buddy-payment-summary>div:last-child strong{color:light-dark(#4aa86a,#a3d7b4);font-size:17px}.buddy-payment-action{border-radius:9px;width:100%;min-height:46px;margin-top:8px;font-size:13px}.buddy-payment-action:disabled{cursor:not-allowed;opacity:.45}.buddy-payment-footer>p{color:light-dark(#a0aabc,#bdc4d0);text-align:center;margin:5px 0 0;font-size:9px}.buddy-payment-footer>.buddy-payment-schedule-note{color:light-dark(#39966b,#9fdbbf);align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:750;display:inline-flex}.buddy-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19355f47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.buddy-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:17px;width:min(470px,100%);padding:21px;position:relative;box-shadow:0 24px 60px #244b7e3d}.buddy-modal-close{color:light-dark(#8298b3,#b9c6d4);background:light-dark(#f3f7fc,#0f1b29);border:0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.buddy-modal-close:hover{color:light-dark(#2c75df,#8cb3ee);background:light-dark(#e9f2ff,#0f1a29)}.buddy-modal-head{align-items:center;gap:12px;padding-right:32px;display:flex}.buddy-modal-avatar{width:61px;height:61px;font-size:15px}.buddy-modal-avatar i{width:12px;height:12px}.buddy-modal-kicker{color:light-dark(#4e89dd,#90b5ea);letter-spacing:.14em;font-size:9px;font-weight:850}.buddy-modal-head h2{color:light-dark(#29446f,#9eb6db);letter-spacing:-.04em;margin:4px 0 2px;font-size:20px}.buddy-modal-head p{color:light-dark(#8d9eb6,#bbc5d3);margin:0;font-size:11px}.buddy-modal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 14px;display:grid}.buddy-modal-stats>div{text-align:center;background:light-dark(#f6f9fe,#0e1625);border-radius:9px;gap:2px;padding:9px;display:grid}.buddy-modal-stats strong{color:light-dark(#2f598d,#9cb9de);font-size:15px}.buddy-modal-stats span{color:light-dark(#93a2b7,#bcc5d2);font-size:9px}.buddy-modal-rating-value{justify-content:center;align-items:center;gap:4px;display:inline-flex}.buddy-modal-personal-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.buddy-modal-personal-info>div{text-align:center;background:light-dark(#f6f9fe,#0e1625);border-radius:9px;align-content:start;gap:2px;min-width:0;min-height:58px;padding:9px;display:grid}.buddy-modal-personal-info span,.buddy-modal-personal-info strong{display:block}.buddy-modal-personal-info span{color:light-dark(#93a2b7,#bcc5d2);text-transform:uppercase;margin-bottom:0;font-size:9px}.buddy-modal-personal-info strong{overflow-wrap:anywhere;color:light-dark(#2f598d,#9cb9de);font-size:11px;font-weight:700;line-height:1.35}.buddy-modal-intro-box{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:10px;margin-top:14px;padding:11px 12px}.buddy-confirmation-screen .buddy-booking-add-on>b,.buddy-confirmation-screen .buddy-booking-price-summary>div>strong.buddy-booking-add-on-amount,.buddy-site .buddy-booking-add-on>b,.buddy-site .buddy-booking-price-summary>div>strong.buddy-booking-add-on-amount{color:light-dark(#31815a,#9fdbbe)}.buddy-modal-intro{color:light-dark(#7183a1,#bcc4d2);margin:0;font-size:12px;line-height:1.65}.buddy-modal-section{margin-top:14px}.buddy-modal-section>strong{color:light-dark(#4b6284,#b7c4d7);margin-bottom:7px;font-size:11px;display:block}.buddy-modal-availability{color:light-dark(#5c9576,#b9d4c6);background:light-dark(#f1fbf5,#0f291a);border-radius:8px;align-items:center;gap:6px;margin-top:16px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.buddy-modal-availability svg{color:light-dark(#4aaa76,#a3d7bb)}.buddy-modal-availability b{color:light-dark(#2471d9,#8db6ec);margin-left:auto;font-size:12px}.buddy-modal-availability b small{color:light-dark(#8ca0ba,#b9c5d5);font-size:9px;font-weight:400}.buddy-modal-action{border-radius:8px;gap:7px;width:100%;min-height:42px;margin-top:14px;font-size:12px}.buddy-modal-message{color:light-dark(#3377d6,#90b5e9);background:light-dark(#f6faff,#0e1825);border:1px solid light-dark(#c9ddf7,#3f5c83);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.buddy-modal-message:hover{background:light-dark(#eaf4ff,#0f1c29);border-color:light-dark(#9fc5f4,#3f5e83)}@media (max-width:1180px){.buddy-hero-inner{grid-template-columns:minmax(0,1fr) minmax(370px,.86fr);gap:18px}.buddy-hero-copy h1{font-size:clamp(42px,5.2vw,60px)}.buddy-hero-stage{transform-origin:100%;margin-left:-36px;transform:scale(.9)}.buddy-search-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.buddy-content{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:960px){.buddy-hero-inner{grid-template-columns:1fr;min-height:auto}.buddy-hero-copy{padding-bottom:22px}.buddy-hero-stage{transform-origin:top;width:min(550px,100%);min-height:318px;margin:-9px auto 30px;transform:scale(.84)}.buddy-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy-search-button,.buddy-search-input{grid-column:span 2}.buddy-content{grid-template-columns:1fr}.buddy-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.buddy-request-card{grid-row:span 2}}@media (max-width:680px){.buddy-content,.buddy-hero-inner{width:min(100% - 28px,1380px)}.buddy-hero-copy{padding-top:29px}.buddy-hero-copy h1{font-size:clamp(39px,11.5vw,53px)}.buddy-hero-copy>p{font-size:14px}.buddy-hero-stage{min-height:275px;margin-top:-20px;margin-bottom:-15px;transform:scale(.7)}.buddy-search-shell{width:min(100% - 28px,1380px);margin-top:-13px}.buddy-search-panel{padding:16px 13px 13px}.buddy-search-heading h2{font-size:18px}.buddy-search-heading p{max-width:265px;font-size:11px}.buddy-search-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buddy-search-button,.buddy-search-input{grid-column:span 2}.buddy-control-field{min-height:47px}.buddy-content{flex-direction:column;padding-top:23px;display:flex}.buddy-results-toolbar{display:block}.buddy-results-toolbar h2{font-size:21px}.buddy-sort-field{flex-basis:min(230px,100%);width:min(230px,100%);margin-top:12px}.buddy-sidebar{grid-template-columns:1fr;width:100%;display:grid}.buddy-request-card{grid-row:auto}.buddy-confirmation-backdrop{place-items:stretch stretch;padding:0}.buddy-confirmation-screen{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.buddy-confirmation-topbar{padding:max(18px,env(safe-area-inset-top)) 16px 14px}.buddy-confirmation-footer,.buddy-confirmation-scroll{padding-left:16px;padding-right:16px}.buddy-confirmation-footer{padding-bottom:max(17px,env(safe-area-inset-bottom))}.buddy-payment-backdrop{place-items:stretch stretch;padding:0}.buddy-payment-screen{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.buddy-payment-topbar{padding:max(18px,env(safe-area-inset-top)) 16px 14px}.buddy-payment-footer,.buddy-payment-scroll{padding-left:16px;padding-right:16px}.buddy-payment-footer{padding-bottom:max(17px,env(safe-area-inset-bottom))}}@media (max-width:520px){.buddy-breadcrumb{margin-bottom:19px}.buddy-hero-proof{margin-top:21px}.buddy-hero-proof small{font-size:10px}.buddy-search-controls{grid-template-columns:1fr}.buddy-search-button,.buddy-search-input{grid-column:auto}.buddy-search-button{width:100%}.buddy-modal-personal-info,.buddy-registration-groups,.buddy-results-grid{grid-template-columns:1fr}.buddy-card-footer{flex-direction:column;align-items:stretch}.buddy-card-actions{grid-template-columns:1fr 1.15fr;display:grid}.buddy-outline-button,.buddy-primary-button{width:100%}.buddy-modal{padding:18px 15px}.buddy-modal-head h2{font-size:18px}.buddy-modal-head p{max-width:210px;line-height:1.4}.buddy-modal-stats strong{font-size:14px}.buddy-modal-availability{flex-wrap:wrap;align-items:flex-start}.buddy-modal-availability b{width:100%;margin-left:21px}.buddy-confirmation-profile-card{align-items:flex-start}.buddy-confirmation-heading h2{font-size:20px}.buddy-confirmation-profile-copy h3{font-size:16px}.buddy-confirmation-meta{gap:5px 9px}.buddy-payment-heading h2{font-size:20px}.buddy-payment-recipient-row{align-items:flex-start}.buddy-payment-recipient-price strong{font-size:13px}.buddy-payment-plan-card{grid-template-columns:19px minmax(0,1fr)}.buddy-payment-plan-amount{grid-column:2;padding-left:0}.buddy-payment-method{grid-template-columns:35px minmax(0,1fr) 18px}.buddy-payment-method-badge{grid-area:2/2;justify-self:start;margin-top:3px}.buddy-payment-method.is-selected .buddy-payment-radio{grid-area:1/3}}.post-comment-preview{border-top:1px solid light-dark(#f0f3f8,#3f5883);padding:11px 15px 0}.post-comment-preview .comment-row{padding:0 0 10px}.post-comment-preview .comment-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.view-all-comments{color:light-dark(#347be0,#8cb5ee);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 10px 43px;padding:3px 0;font-size:11px;font-weight:800;display:inline-flex}.view-all-comments:hover{color:light-dark(#195abb,#8ab3ef)}.no-comments-hint{color:light-dark(#93a1b7,#bcc4d2);background:0 0;border:0;padding:3px 0 10px 43px;font-size:11px}.comment-row{align-items:flex-start;gap:9px;min-width:0;padding:4px 0 13px;display:flex;position:relative}.comment-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid;box-shadow:0 3px 7px #28538e24}.comment-main{flex:1;min-width:0;padding-top:1px}.comment-meta{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.2;display:flex}.comment-meta strong{color:light-dark(#354a6e,#a5b7d4);font-size:11px}.comment-meta small{color:light-dark(#a0adbf,#bcc5d2);font-size:10px}.comment-owner-label{color:light-dark(#397bdc,#8eb3eb);background:light-dark(#edf5ff,#0f1b29);border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800}.comment-main p{color:light-dark(#7285a4,#bbc4d3);margin:4px 0 0;font-size:11px;line-height:1.55}.comment-role{color:light-dark(#b0bac9,#bcc5d2);margin-top:3px;font-size:9px;display:block}.comment-actions{flex:none;align-self:flex-end;margin-bottom:1px;position:relative}.comment-menu-trigger{color:light-dark(#abb8c9,#bbc5d3);background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.comment-menu-trigger:hover,.comment-menu-trigger[aria-expanded=true]{color:light-dark(#6f85a7,#b9c4d4);background:light-dark(#f2f6fc,#0f1a29)}.comment-menu{z-index:12;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e9f5,#3f5c83);border-radius:9px;min-width:137px;padding:4px;position:absolute;top:29px;right:0;box-shadow:0 12px 27px #2d528b26}.comment-menu button{color:light-dark(#607696,#bbc4d3);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px 7px;font-size:11px;display:flex}.comment-menu button:hover{color:light-dark(#2873df,#8cb5ee);background:light-dark(#f4f8ff,#0f1929)}.comment-menu button:last-child{color:light-dark(#cf7781,#dd9da4)}.comment-menu button:last-child:hover{color:light-dark(#bc5e6a,#d8a2a9);background:light-dark(#fff3f3,#290f0f)}.comment-edit-wrap{margin-top:5px}.comment-edit-wrap textarea{resize:vertical;color:light-dark(#34486c,#a5b6d4);width:100%;font:inherit;border:1px solid light-dark(#dfe8f4,#3f5c83);border-radius:8px;outline:0;padding:8px 9px;font-size:11px;line-height:1.5;display:block}.comment-edit-wrap textarea:focus{border-color:light-dark(#94b9ed,#3f5b83);box-shadow:0 0 0 3px #2974e414}.comment-edit-actions{justify-content:flex-end;gap:6px;margin-top:5px;display:flex}.comment-edit-actions button{color:light-dark(#7890af,#b8c5d5);background:light-dark(#f3f6fb,#0f1929);border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.comment-edit-actions .comment-save-button{color:light-dark(#2873df,#8cb5ee);background:light-dark(#e9f2ff,#0f1a29)}.comment-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.comment-modal-backdrop{z-index:101}.community-comment-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce7f5,#3f5c83);border-radius:17px;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:21px;animation:community-modal-rise .18s ease-out;overflow-y:auto;box-shadow:0 25px 70px #1937693d}.comment-modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.comment-modal-heading h2{color:light-dark(#20385f,#9cb5de);letter-spacing:-.04em;margin:8px 0 3px;font-size:20px}.comment-modal-heading p{color:light-dark(#94a2b8,#bcc4d2);margin:0;font-size:11px}.comment-modal-close{color:light-dark(#8092ad,#bbc4d3);background:light-dark(#f4f7fb,#0f1a29);border:0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:24px;line-height:1;display:grid}.comment-modal-close:hover{color:light-dark(#2c74dd,#8db3ec);background:light-dark(#edf4ff,#0f1929)}.comment-modal-post{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e5edf7,#3f5e83);border-radius:11px;margin-top:18px;padding:13px}.comment-modal-post h3{color:light-dark(#2c426b,#a1b4d9);margin:0;font-size:15px;line-height:1.4}.comment-modal-post>p{color:light-dark(#7386a4,#bbc4d3);margin:6px 0 0;font-size:12px;line-height:1.65}.comment-modal-post .post-attachment{margin-top:11px}.comment-modal-comments-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 2px 7px;display:flex}.comment-modal-comments-heading h3{color:light-dark(#294168,#a0b6d9);margin:0;font-size:15px}.comment-modal-comments-heading h3 span{color:light-dark(#397ddd,#8eb5ec);vertical-align:2px;background:light-dark(#edf4ff,#0f1929);border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:4px;font-size:10px;display:inline-grid}.comment-modal-comments-heading small{color:light-dark(#9daabd,#bcc5d2);font-size:10px}.comment-modal-comments{gap:3px;display:grid}.comment-modal-comments .comment-row{border-top:1px solid light-dark(#eff3f8,#3f5e83);padding:13px 2px 10px}.comment-modal-comments .comment-row:first-child{border-top:0}.comment-modal-comments .comment-main p{font-size:12px}.comment-notice{color:light-dark(#398562,#a2d7be);background:light-dark(#f0fbf7,#0f291f);border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.modal-empty-comments{color:light-dark(#9aa8bc,#bcc5d2);text-align:center;margin:0;padding:16px 0;font-size:12px}@media (max-width:680px){.community-comment-modal{border-radius:15px;max-height:calc(100vh - 20px);padding:18px}.comment-modal-heading h2{font-size:18px}.comment-modal-comments-heading{flex-direction:column;align-items:flex-start;gap:3px}.comment-modal-comments-heading small{font-size:10px}}.profile-hero{background:linear-gradient(115deg,light-dark(#eaf5ff,#0f1c29),light-dark(#f7fbff,#0e1a25) 55%,light-dark(#f0edff,#140f29));position:relative;overflow:hidden}.profile-hero:after{content:"";background:light-dark(#f6f9ff,#0e1625);border-radius:50% 50% 0 0;height:106px;position:absolute;bottom:-66px;left:-5%;right:-5%}.profile-hero-orb{background:#93caff47;border-radius:50%;position:absolute}.profile-hero-orb-one{width:320px;height:250px;top:-116px;right:24%}.profile-hero-orb-two{background:light-dark(#c5b2ff40,#1c143440);width:236px;height:168px;bottom:-40px;right:6%}.profile-hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:34px;min-height:285px;display:flex;position:relative}.profile-hero-copy{padding:31px 0 50px}.profile-breadcrumb{color:light-dark(#8ea0bb,#b9c4d5);align-items:center;gap:8px;margin-bottom:18px;display:flex}.profile-breadcrumb a:hover{color:light-dark(var(--blue),#a7c7ff)}.profile-breadcrumb strong{color:light-dark(#52729e,#a7b9d2);font-weight:700}.profile-hero-copy h1{color:light-dark(#152d63,#92abe8);margin:0 0 10px;font-size:clamp(39px,4.8vw,59px);line-height:1.06}.profile-hero-copy>p{color:light-dark(#6d809f,#bbc4d3);max-width:510px;margin:0;font-size:15px;line-height:1.7}.profile-hero-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:light-dark(#ffffffc7,#121721c7);border:1px solid light-dark(#d7e5f8f5,#3f5b83f5);border-radius:17px;align-items:center;gap:13px;min-width:265px;padding:14px 18px 14px 14px;display:flex;box-shadow:0 17px 35px #3669ad1a}.profile-page-avatar{color:#fff;background:linear-gradient(135deg,#71a8f7,#2a62c9);border:4px solid light-dark(#ffffffe6,#525252e6);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 8px 17px #2b62c633}.profile-page-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-summary small,.profile-hero-summary span,.profile-hero-summary strong{display:block}.profile-hero-summary span{color:light-dark(#7b91b2,#b8c4d5);font-size:11px}.profile-hero-summary strong{color:light-dark(#234878,#98b8e1);letter-spacing:-.03em;margin-top:1px;font-size:16px}.profile-hero-summary small{color:light-dark(#9aa9bd,#bbc5d3);margin-top:2px;font-size:11px}.profile-content{z-index:2;padding-top:11px;padding-bottom:52px;position:relative}.profile-account-card,.profile-details-card,.profile-identity-card{padding:20px}.profile-identity-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-identity-main{align-items:center;gap:14px;min-width:0;display:flex}.profile-identity-main .profile-page-avatar{font-size:29px}.profile-card-kicker,.profile-section-kicker{color:light-dark(#4c8ae3,#8cb5ed);letter-spacing:.13em;font-size:10px;font-weight:850}.profile-identity-main h2{color:light-dark(#1e3968,#98b3e1);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:22px;overflow:hidden}.profile-identity-main p{color:light-dark(#91a1b9,#bbc4d3);margin:0;font-size:12px}.profile-inline-account .profile-side-heading h2{margin-top:0}.profile-active-badge,.profile-linked-badge{color:light-dark(#32956b,#9cdec2);background:light-dark(#ecfaf3,#1f4733);border-radius:999px;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.profile-section-heading h2,.profile-side-heading h2,.profile-subsection-heading h3{color:light-dark(#203961,#9cb5de);letter-spacing:-.04em;margin:4px 0 2px;font-size:20px;font-weight:400}.profile-section-heading p{color:light-dark(#98a6ba,#bcc5d2)}.profile-section-icon,.profile-side-icon{color:light-dark(#3e83e5,#8ab4ef);background:light-dark(#eaf3ff,#1f3047);border-radius:10px}.profile-section-icon{width:36px;height:36px}.profile-info-item strong.is-buddy-role{color:light-dark(#7259d8,#a494e6)}.profile-info-item strong.is-profile-role{font-weight:700}.profile-subsection-heading{border-top:1px solid light-dark(#edf2f8,#3f5e83);margin-top:22px;padding-top:19px;display:block}.profile-subsection-heading h3{margin:0}.profile-inline-account{border-top:1px solid light-dark(#edf2f8,#3f5e83);margin-top:22px;padding-top:19px}.profile-inline-account .profile-provider-row{margin-top:16px}.profile-back-link{color:light-dark(#347be0,#8cb5ee);justify-self:start;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.profile-back-link:hover{color:light-dark(#195abb,#8ab3ef)}.profile-empty-icon{color:light-dark(#4387e4,#8bb4ee);background:light-dark(#eaf3ff,#1f3047);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.profile-empty-state h2{color:light-dark(#2b446e,#a0b5da);letter-spacing:-.04em;margin:14px 0 4px;font-size:21px}.profile-empty-state p{color:light-dark(#94a3b8,#bcc5d2);margin:0;font-size:13px}.profile-empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px;display:flex}.profile-empty-actions .primary-button,.profile-empty-actions .secondary-button{border-radius:8px;min-height:38px;padding:0 15px;font-size:12px}.profile-footer{margin-top:0}@media (max-width:900px){.profile-hero-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto}.profile-hero-copy{padding-bottom:0}.profile-hero-summary{margin:0 0 51px}}@media (max-width:680px){.profile-content,.profile-hero-inner{width:min(100% - 28px,1380px)}.profile-hero-copy{padding-top:27px}.profile-hero-copy h1{font-size:clamp(38px,11vw,52px)}.profile-hero-copy>p{font-size:14px}.profile-hero-summary{width:100%;min-width:0;margin-bottom:50px}.profile-content{padding-top:8px;padding-bottom:38px}.profile-layout{display:block}.profile-side-column{margin-top:14px}.profile-account-card,.profile-details-card,.profile-identity-card{padding:16px 14px}.profile-identity-card{flex-direction:column;align-items:flex-start}.profile-active-badge{margin-left:90px}.profile-info-grid{grid-template-columns:1fr;gap:8px}.profile-section-heading h2,.profile-side-heading h2,.profile-subsection-heading h3{font-size:18px}.profile-section-heading p{max-width:245px;line-height:1.45}}@media (max-width:430px){.profile-identity-main{align-items:flex-start}.profile-identity-main h2{max-width:205px}.profile-active-badge{margin-left:0}.profile-provider-row{align-items:flex-start}.profile-linked-badge{margin-left:auto}}.profile-site{background:light-dark(#f5f8fe,#0f1829)}.profile-hero{background:radial-gradient(circle at 83% 18%,light-dark(#b5a4ff38,#1a143438),#0000 24%),radial-gradient(circle at 12% 18%,#77c7ff33,#0000 28%),linear-gradient(118deg,light-dark(#eaf5ff,#0f1c29),light-dark(#f8fbff,#0e1825) 52%,light-dark(#f3f0ff,#140f29))}.profile-hero:after{background:light-dark(#f5f8fe,#0f1829);height:122px;bottom:-78px;left:-3%;right:-3%}.profile-hero-orb-one{filter:blur(2px);background:#8ec7ff33;width:330px;height:270px;top:-148px;right:31%}.profile-hero-orb-two{filter:blur(1px);background:light-dark(#c5b2ff38,#1c143438);width:290px;height:195px;bottom:-70px;right:7%}.profile-hero-inner{min-height:0;padding:22px 0 68px}.profile-breadcrumb{color:light-dark(#8094b4,#b8c3d5);margin-bottom:14px;font-size:12px}.profile-breadcrumb strong{color:light-dark(#48668e,#a7bad3)}.profile-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:light-dark(#ffffffc7,#121721c7);border:1px solid light-dark(#d5e4f7f0,#3f5c83f0);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:24px 26px;display:grid;box-shadow:0 19px 45px #4370ad1c}.profile-hero-profile{align-items:center;gap:22px;min-width:0;display:flex}.profile-hero-avatar-wrap{flex:none;position:relative}.profile-hero-avatar-wrap .profile-page-avatar{border:6px solid light-dark(#fffffff2,#525252f2);font-size:38px;box-shadow:0 12px 24px #285cab33}.profile-verified-badge{color:#fff;background:#2caf79;border:3px solid light-dark(#fff,#525252);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:3px;right:-2px;box-shadow:0 4px 10px #2d9c6c38}.profile-hero-copy{min-width:0;padding:0}.profile-kicker{color:light-dark(#397bd9,#90b5ea);letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.profile-hero-copy h1{color:light-dark(#142c62,#91abe8);letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.08;overflow:hidden}.profile-hero-copy h1 em{color:light-dark(#2374e7,#88b4f2);font-style:normal}.profile-hero-meta{color:light-dark(#617a9e,#b9c5d4);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;display:flex}.profile-hero-meta svg{color:light-dark(#4c86dd,#90b4ea);flex:none}.profile-hero-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.profile-hero-meta b{color:light-dark(#b2c0d4,#b1bfd3);font-weight:500}.profile-hero-badges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.profile-active-badge,.profile-soft-badge{border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.profile-active-badge{color:light-dark(#2b976d,#98e2c5);background:light-dark(#eaf9f1,#1f4732);padding:7px 10px}.profile-active-badge i,.profile-online-dot{background:#40b880;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #40b8801f}.profile-soft-badge{color:light-dark(#7185a3,#bbc5d3);background:light-dark(#f1f5fb,#1f2f47);padding:7px 10px}.profile-hero-stats{border-left:1px solid light-dark(#e3ebf6,#3f5b83);grid-template-columns:repeat(3,minmax(92px,1fr));display:grid}.profile-hero-stat{align-content:center;gap:4px;min-height:68px;padding:0 19px;display:grid}.profile-hero-stat+.profile-hero-stat{border-left:1px solid light-dark(#e3ebf6,#3f5b83)}.profile-hero-stat strong{color:light-dark(#1f3e72,#97b3e2);white-space:nowrap;font-size:15px;font-weight:850;line-height:1.2}.profile-hero-stat span{color:light-dark(#91a1b9,#bbc4d3);white-space:nowrap;font-size:11px}.profile-hero-empty{max-width:600px;padding:19px 0 6px}.profile-hero-empty h1{margin-top:8px}.profile-hero-empty>p{color:light-dark(#6d809f,#bbc4d3);max-width:510px;margin:0;font-size:15px;line-height:1.7}.profile-tabs-wrap{z-index:3;margin-top:-31px;position:relative}.profile-tabs{scrollbar-width:none;background:light-dark(#fffffff5,#121721f5);border:1px solid light-dark(#e4ebf6,#3f5983);border-radius:16px;align-items:center;gap:6px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 10px 27px #39639b14}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs a{color:light-dark(#7385a3,#bbc4d3);white-space:nowrap;border-radius:10px;flex:none;padding:10px 16px;font-size:13px;font-weight:700;position:relative}.profile-tabs a.active,.profile-tabs a:hover{color:light-dark(#2267d1,#8db3ec);background:light-dark(#eef4ff,#0f1829)}.profile-tabs a.active:after{content:"";background:#3f72df;border-radius:99px;height:2px;position:absolute;bottom:4px;left:16px;right:16px}.profile-content{padding-top:17px;padding-bottom:56px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(285px,330px);align-items:start;gap:16px;display:grid}.profile-main-column,.profile-side-column{gap:14px;display:grid}.profile-side-column{position:sticky;top:18px}.profile-account-card,.profile-completion-card,.profile-details-card,.profile-overview-card{padding:21px}.profile-section-heading,.profile-side-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-booking-heading h2,.profile-section-heading h2,.profile-side-heading h2{color:light-dark(#203961,#9cb5de);letter-spacing:-.045em;margin:0 0 3px;font-size:21px;font-weight:850;line-height:1.2}.profile-section-heading p{color:light-dark(#94a4bb,#bbc5d3);margin:0;font-size:12px;line-height:1.5}.profile-section-icon,.profile-side-icon{border-radius:11px;flex:none;place-items:center;display:grid}.profile-section-icon{width:37px;height:37px}.profile-section-icon,.profile-section-icon-violet{color:light-dark(#3f83e3,#8bb4ee);background:light-dark(#eaf3ff,#1f3047)}.profile-side-icon{color:light-dark(#34a174,#9bdfc2);background:light-dark(#eaf9f2,#1f4734);width:33px;height:33px}.profile-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.profile-overview-stat{background:light-dark(#fbfdff,#0f1c29);border:1px solid light-dark(#edf2f8,#3f5e83);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.profile-overview-icon{color:light-dark(#4588e5,#8bb4ee);background:light-dark(#edf5ff,#1f3147);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.profile-overview-stat:nth-child(2) .profile-overview-icon{color:light-dark(#735bd8,#a494e6);background:light-dark(#f2efff,#261f47)}.profile-overview-stat:nth-child(3) .profile-overview-icon{color:light-dark(#34a174,#9bdfc2);background:light-dark(#eaf9f2,#1f4734)}.profile-overview-stat>div{min-width:0}.profile-overview-stat span,.profile-overview-stat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-overview-stat strong{color:light-dark(#2d4770,#a0b6d9);font-size:13px;font-weight:850}.profile-overview-stat span{color:light-dark(#99a8bc,#bbc5d3);margin-top:2px;font-size:11px}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.profile-info-item{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#edf2f8,#3f5e83);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 12px;display:flex}.profile-info-icon{color:light-dark(#4a88e3,#8cb3ed);background:light-dark(#edf5ff,#1f3147);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.profile-info-item>div{min-width:0}.profile-info-item strong,.profile-info-label{display:block}.profile-info-label{color:light-dark(#94a3b9,#bbc5d3);font-size:11px}.profile-info-item strong{color:light-dark(#2e476f,#a2b6d8);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:750;overflow:hidden}.profile-info-item strong.is-empty{color:light-dark(#aab5c5,#bcc5d2);font-weight:600}.profile-education-note{background:light-dark(#faf9ff,#120e25);border:1px solid light-dark(#e7e1ff,#4d3f83);border-radius:11px;align-items:flex-start;gap:9px;margin-top:16px;padding:10px 12px;display:flex}.profile-education-note-icon{color:light-dark(#765de0,#a090ea);background:light-dark(#eee9ff,#281f47);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.profile-education-note p{color:light-dark(#8177a9,#bfbad4);margin:2px 0 0;font-size:11px;line-height:1.55}.profile-completion-summary{align-items:baseline;gap:7px;margin-top:18px;display:flex}.profile-completion-summary strong{color:light-dark(#245ec8,#8fafea);letter-spacing:-.06em;font-size:30px;font-weight:850;line-height:1}.profile-completion-summary span{color:light-dark(#8497b2,#bac5d4);font-size:12px}.profile-progress{background:light-dark(#e7eef8,#18283f);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.profile-progress span{border-radius:inherit;background:linear-gradient(90deg,#3f6ee8,#7b5fe1);height:100%;transition:width .22s;display:block}.profile-completion-list{border-top:1px solid light-dark(#edf2f8,#3f5e83);gap:12px;margin-top:19px;padding-top:16px;display:grid}.profile-completion-item{align-items:flex-start;gap:9px;display:flex}.profile-completion-item>span{border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.profile-completion-item>span.is-done{color:light-dark(#25986a,#94e5c5);background:light-dark(#dff5ea,#112c1f)}.profile-completion-item>span.is-pending{color:light-dark(#a4b0c1,#bcc5d2);background:light-dark(#f1f4f8,#131b25);font-size:17px;line-height:10px}.profile-completion-item small,.profile-completion-item strong{display:block}.profile-completion-item strong{color:light-dark(#415777,#a9b9d0);font-size:12px;font-weight:750}.profile-completion-item small{color:light-dark(#9aa9bd,#bbc5d3);margin-top:2px;font-size:10px}.profile-provider-row{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#edf2f8,#3f5e83);border-radius:12px;align-items:center;gap:9px;min-width:0;margin-top:17px;padding:11px;display:flex}.profile-provider-icon{background:light-dark(#fff1f0,#47211f);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-provider-icon.is-facebook{color:light-dark(#1877f2,#82b5f8);background:light-dark(#eaf2ff,#1f2e47)}.profile-provider-icon.is-gmail{background:light-dark(#fff1f0,#47211f)}.profile-provider-row>div{flex:1;min-width:0}.profile-provider-row small,.profile-provider-row strong{display:block}.profile-provider-row strong{color:light-dark(#344c72,#a4b7d5);font-size:12px}.profile-provider-row small{color:light-dark(#98a7bb,#bcc5d2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.profile-linked-badge{color:light-dark(#32956b,#9cdec2);background:light-dark(#eaf9f1,#1f4732);border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.profile-account-note{color:light-dark(#92a1b8,#bbc5d3);margin:12px 0 0;font-size:11px;line-height:1.55}.profile-help-card{background:linear-gradient(135deg,light-dark(#f1fbf8,#0f2921),light-dark(#f8fffc,#0e251b));border:1px solid light-dark(#dcebe6,#3c6859);border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.profile-help-icon{color:light-dark(#2c9a6b,#98e2c2);background:light-dark(#dcf5e9,#1f4734);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-help-card strong{color:light-dark(#277052,#9dddc2);font-size:12px}.profile-help-card p{color:light-dark(#76a08e,#bdd1c8);margin:4px 0 0;font-size:11px;line-height:1.55}.profile-empty-state,.profile-loading-state{text-align:center;place-items:center;max-width:660px;margin:18px auto 0;padding:46px 22px;display:grid}.profile-loading-state{align-content:center;gap:0;min-height:250px}.profile-loading-icon{animation:campus-auth-loading 1.2s ease-in-out infinite}.profile-loading-state h2{color:light-dark(#2b446e,#a0b5da);letter-spacing:-.04em;margin:14px 0 4px;font-size:21px}.profile-loading-state p{color:light-dark(#7f91ad,#bbc4d3);margin:0;font-size:13px}.profile-hero-loading{opacity:.9}@media (max-width:1040px){.profile-layout{grid-template-columns:minmax(0,1fr) 285px}.profile-hero-card{gap:16px;padding:21px}.profile-hero-profile{gap:16px}.profile-hero-stat{padding:0 12px}}@media (max-width:860px){.profile-hero-card{grid-template-columns:1fr}.profile-hero-stats{border-top:1px solid light-dark(#e3ebf6,#3f5b83);border-left:0;padding-top:15px}.profile-hero-stat{min-height:51px}.profile-hero-stat:first-child{padding-left:0}.profile-layout{grid-template-columns:1fr}.profile-side-column{position:static}}@media (max-width:680px){.profile-content,.profile-hero-inner,.profile-tabs-wrap{width:min(100% - 28px,1380px)}.profile-hero-inner{padding-top:18px;padding-bottom:60px}.profile-breadcrumb{margin-bottom:11px}.profile-hero-card{border-radius:18px;padding:17px}.profile-hero-profile{align-items:flex-start}.profile-hero-avatar-wrap .profile-page-avatar{border-width:4px;font-size:30px;width:86px!important;height:86px!important}.profile-verified-badge{border-width:2px;width:25px;height:25px;bottom:1px;right:-2px}.profile-hero-copy h1{font-size:clamp(27px,8vw,34px)}.profile-hero-meta{grid-template-columns:auto minmax(0,1fr);gap:4px 7px;font-size:12px;display:grid}.profile-hero-meta b{display:none}.profile-hero-meta span{max-width:none}.profile-hero-meta span:last-child{grid-column:2}.profile-hero-stats{gap:0;padding-top:12px}.profile-hero-stat{padding:0 8px}.profile-hero-stat:first-child{padding-left:0}.profile-hero-stat strong{font-size:12px}.profile-hero-stat span{font-size:10px}.profile-tabs-wrap{margin-top:-27px}.profile-tabs{border-radius:13px;padding:5px}.profile-tabs a{padding:9px 12px;font-size:12px}.profile-tabs a.active:after{left:12px;right:12px}.profile-content{padding-top:13px;padding-bottom:40px}.profile-account-card,.profile-completion-card,.profile-details-card,.profile-overview-card{padding:17px 14px}.profile-section-heading h2,.profile-side-heading h2{font-size:18px}.profile-section-heading p{max-width:245px;line-height:1.45}.profile-info-grid,.profile-overview-grid{grid-template-columns:1fr}.profile-hero-empty{padding-top:12px}.profile-hero-empty h1{font-size:clamp(34px,11vw,48px)}}@media (max-width:430px){.profile-hero-profile{gap:12px}.profile-hero-badges{display:grid}.profile-active-badge,.profile-soft-badge{justify-self:start}.profile-hero-stat{padding:0 5px}.profile-hero-stat strong{text-overflow:ellipsis;overflow:hidden}.profile-provider-row{align-items:flex-start}.profile-linked-badge{margin-left:auto}}.profile-public-hero{background:radial-gradient(circle at 78% 15%,light-dark(#b1a5ff3d,#1814343d),#0000 26%),radial-gradient(circle at 14% 24%,#79cbff33,#0000 30%),linear-gradient(118deg,light-dark(#eaf5ff,#0f1c29),light-dark(#f9fcff,#0e1a25) 55%,light-dark(#f3f0ff,#140f29))}.profile-public-hero .profile-hero-inner{padding-bottom:72px}.profile-public-hero-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:light-dark(#fffc,#121721cc);border:1px solid light-dark(#d3e3f7f2,#3f5e83f2);border-radius:24px;grid-template-columns:minmax(0,1fr) 238px;align-items:center;gap:28px;width:100%;padding:24px 26px;display:grid;box-shadow:0 20px 45px #416ca81f}.profile-public-identity{align-items:center;gap:22px;min-width:0;display:flex}.profile-public-avatar-wrap{flex:none;position:relative}.profile-own-hero .profile-public-avatar-wrap{transform:translateY(-4px)}.profile-avatar-editor{width:fit-content;position:relative}.profile-avatar-edit-button{color:#fff;cursor:pointer;background:#2f75d9;border:2px solid light-dark(#fff,#525252);border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,transform .2s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 12px #1f519d3d}.profile-avatar-edit-button:hover{background:#1e5fc1;transform:translateY(-1px)}.profile-avatar-edit-button:focus-within{outline-offset:3px;outline:3px solid light-dark(#3e7ee042,#5a7caf80)}.profile-avatar-edit-button.is-saving{cursor:wait;opacity:.7}.profile-avatar-edit-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-editor-error{color:light-dark(#d55765,#e4959e);overflow-wrap:anywhere;max-width:122px;margin-top:7px;font-size:10px;line-height:1.35;display:block;position:absolute;top:100%;left:0}.profile-public-avatar-wrap .profile-page-avatar{border:6px solid light-dark(#fff,#525252);font-size:40px;box-shadow:0 12px 26px #295dae33}.profile-public-verified{color:light-dark(#2d936b,#9ae0c4);white-space:nowrap;background:light-dark(#e7f8ef,#112c1e);border:3px solid light-dark(#fff,#525252);border-radius:999px;align-items:center;gap:4px;padding:5px 8px 5px 6px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:1px;right:-5px;box-shadow:0 4px 10px #2d9c6c29}.profile-public-verified svg{color:#fff;background:#2caf79;border-radius:50%;display:block}.profile-public-verified.is-unverified{color:light-dark(#a26a1e,#eac48f);background:light-dark(#fff4df,#2c2311);box-shadow:0 4px 10px #bf842d24}.profile-public-verified.is-unverified svg{background:#d99a3e}.profile-public-hero-copy{flex:auto;min-width:0}.profile-public-hero-copy>.profile-public-role{color:light-dark(#347bd8,#90b7ea);margin:6px 0 10px;font-size:14px;font-weight:700;line-height:1.4}.profile-public-hero-copy>.profile-public-role.is-buddy{color:light-dark(#7259d8,#a494e6)}.profile-public-name-row{align-items:center;gap:7px;min-width:0;display:flex}.profile-public-name-row h1{color:light-dark(#142c62,#91abe8);letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(29px,3vw,39px);font-weight:850;line-height:1.08;overflow:hidden}.profile-name-check{color:#fff;background:#3a80df;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.profile-disabled-tag{color:light-dark(#b64755,#daa0a7);background:light-dark(#fff2f3,#471f22);border:1px solid light-dark(#f0c8cc,#833f46);border-radius:999px;flex:none;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.profile-public-meta{color:light-dark(#647d9e,#bac5d4);gap:4px;margin:6px 0 0;font-size:13px;line-height:1.35;display:grid}.profile-public-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profile-public-meta b{display:none}.campus-site .profile-public-meta strong{color:light-dark(#405d87,#a5b9d5);font-weight:800}.profile-public-stats{border-top:1px solid light-dark(#e9eef6,#3f5983);border-bottom:1px solid light-dark(#e9eef6,#3f5983);align-items:center;width:100%;margin-top:13px;padding:10px 0;display:flex}.profile-public-stats>span{color:light-dark(#8495ad,#bcc5d2);flex:1 1 0;align-items:center;gap:5px;min-height:33px;font-size:11px;display:flex}.profile-public-stats>span+span{border-left:1px solid light-dark(#e6edf6,#3f5c83);margin-left:0;padding-left:17px}.profile-public-stats strong{color:light-dark(#26436f,#9cb6dd);font-size:16px;font-weight:850}.profile-public-stats .profile-public-rating-value{align-items:center;gap:4px;display:inline-flex}.profile-public-stats small{color:light-dark(#8d9db4,#bbc5d3);font-size:11px}.profile-public-stats .profile-stars{margin-right:1px}.profile-stars{color:light-dark(#f4b82f,#f8d581);letter-spacing:1px;white-space:nowrap;font-weight:900;line-height:1}.profile-stars-muted{color:#d7dfeb}.profile-public-intro{color:light-dark(#5f7392,#bbc5d3);max-width:660px;margin:12px 0 0;font-size:13px;line-height:1.55}.profile-public-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.profile-public-tags span,.profile-skill-tags span,.profile-subject-services span{color:light-dark(#627a9e,#b9c4d4);background:light-dark(#f7faff,#0e1625);border:1px solid light-dark(#e3ebf7,#3f5a83);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.profile-public-tags span:last-child{color:light-dark(#6e5fd1,#a298e1);background:light-dark(#eef1ff,#0f1429)}.profile-public-hero-trust{box-sizing:border-box;background:linear-gradient(135deg,light-dark(#f0fcf7,#0f291e),light-dark(#fff,#121721));border:1px solid light-dark(#d9f0e5,#3f8362);border-radius:17px;align-items:center;gap:11px;width:100%;min-height:107px;padding:15px;display:flex}.profile-hero-trust-icon{color:light-dark(#2c9c6d,#98e2c3);background:light-dark(#dff6ea,#1f4732);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.profile-public-hero-trust small,.profile-public-hero-trust strong{display:block}.profile-public-hero-trust strong{color:light-dark(#2d7d5e,#9edcc4);font-size:14px;font-weight:850}.profile-public-hero-trust small{color:light-dark(#7fa793,#bcd2c7);margin-top:3px;font-size:10px}.profile-hero-trust-score{color:light-dark(#7fa793,#bcd2c7);white-space:nowrap;align-items:baseline;gap:4px;margin-top:7px;font-size:10px;display:flex}.profile-public-hero-trust .profile-hero-trust-score strong{color:light-dark(#2d7d5e,#9edcc4);font-size:15px;line-height:1}.profile-hero-trust-score span{color:light-dark(#7fa793,#bcd2c7);font-size:10px}.profile-public-layout{grid-template-columns:minmax(0,1fr) minmax(285px,330px);align-items:start;gap:16px;display:grid}.profile-public-card{padding:21px;scroll-margin-top:88px}.profile-public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.profile-public-info-note{background:light-dark(#f8faff,#0e1525);border:1px solid light-dark(#e4eafa,#3f5183);border-radius:12px;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:flex}.profile-public-info-note>span{color:light-dark(#6577d3,#98a4e2);background:light-dark(#eef2ff,#0f1529);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.profile-public-info-note p{color:light-dark(#8292ae,#bbc4d3);margin:0;font-size:11px;line-height:1.45}.profile-introduction-copy{color:light-dark(#617592,#bcc5d2);margin-top:19px;font-size:13px;line-height:1.72}.profile-introduction-copy p{margin:0}.profile-introduction-copy p+p{margin-top:8px}.profile-introduction-copy strong{color:light-dark(#2d4d7b,#9eb8db)}.profile-trait-list{border-top:1px solid light-dark(#edf2f8,#3f5e83);flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:15px;display:flex}.profile-trait-list span{color:light-dark(#6682a9,#aabacf);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.profile-trait-list svg{color:light-dark(#36a677,#9bdfc2)}.profile-favorite-buddy-list{grid-auto-rows:66px;gap:10px;max-height:450px;margin-top:19px;padding-block:2px;display:grid;overflow-y:auto}.profile-favorite-buddy-card{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e5ecf6,#3f5b83);border-radius:13px;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:flex;position:relative}.profile-favorite-buddy-link:after{content:"";border-radius:13px;position:absolute;inset:0}.profile-favorite-buddy-link:focus-visible:after{outline-offset:2px;outline:2px solid}.profile-favorite-buddy-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-favorite-buddy-avatar{color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.profile-favorite-buddy-copy{flex:auto;min-width:0}.profile-favorite-buddy-copy p,.profile-favorite-buddy-copy small,.profile-favorite-buddy-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-favorite-buddy-copy strong{color:light-dark(#38547e,#a4b8d6);font-size:13px;font-weight:850}.profile-favorite-buddy-copy p,.profile-favorite-buddy-copy small{color:light-dark(#8192ad,#bbc4d3);margin:3px 0 0;font-size:11px}.profile-favorite-buddy-copy p{color:light-dark(#9aa9bd,#bbc5d3)}.profile-favorite-remove{z-index:1;color:light-dark(#c46e80,#d9a1ad);cursor:pointer;font:inherit;background:light-dark(#fff7f8,#250e11);border:1px solid light-dark(#f0d8df,#833f52);border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.profile-favorite-remove:hover{color:light-dark(#b8576c,#d8a2ad);background:light-dark(#fff0f2,#290f13);border-color:light-dark(#e7b9c4,#833f4f)}.profile-favorite-remove:disabled{cursor:wait;opacity:.65}.profile-skills-experience{border-top:1px solid light-dark(#edf2f8,#3f5e83);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:25px;margin-top:20px;padding-top:18px;display:grid}.profile-skills-experience h3{color:light-dark(#4b6489,#a9b9d0);margin:0 0 11px;font-size:12px;font-weight:850}.profile-skill-tags{flex-wrap:wrap;gap:7px;display:flex}.profile-skill-tags span{color:light-dark(#5c78a1,#b8c4d6);background:light-dark(#f3f7ff,#1f2c47)}.profile-experience-list{border-left:1px solid light-dark(#e9eef6,#3f5983);padding-left:20px}.profile-experience-list>div{align-items:flex-start;gap:9px;display:flex}.profile-experience-list>div+div{margin-top:11px}.profile-experience-list>div>span{color:light-dark(#4a87df,#8eb5eb);background:light-dark(#edf5ff,#0f1b29);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.profile-experience-list p{color:light-dark(#536e97,#a9b9d0);margin:2px 0 0;font-size:11px;line-height:1.35}.profile-experience-list small{color:light-dark(#9ba9bc,#bcc5d2);margin-top:2px;font-size:10px;display:block}.profile-rating-summary{background:light-dark(#fbfcff,#0e1425);border-radius:14px;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:25px;margin-top:20px;padding:16px;display:grid}.profile-rating-score{border-right:1px solid light-dark(#e8eef6,#3f5c83);justify-items:center;gap:5px;padding-right:25px;display:grid}.profile-rating-value-row{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.profile-rating-value-row>strong{color:light-dark(#203c70,#98b2e2);letter-spacing:-.08em;font-size:41px;font-weight:850;line-height:.95}.profile-average-stars{color:#dce4ef;letter-spacing:.5px;white-space:nowrap;flex:none;font-size:13px;font-weight:900;line-height:1;display:inline-block;position:relative}.profile-average-stars-fill,.profile-average-stars-track{display:block}.profile-average-stars-fill{color:light-dark(#f4b82f,#f8d581);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.profile-rating-score small{color:light-dark(#9aa8bb,#bcc5d2);font-size:10px}.profile-rating-bars{gap:7px;display:grid}.profile-rating-bar-row{color:light-dark(#8b9bb2,#bcc5d2);grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:8px;font-size:10px;display:grid}.profile-rating-bar-row>div{background:light-dark(#e8eef7,#253856);border-radius:99px;height:6px;overflow:hidden}.profile-rating-bar-row>span{color:light-dark(#7186a4,#bbc5d3);align-items:center;gap:3px;display:inline-flex}.profile-rating-bar-row>span>strong{color:light-dark(#536d98,#a9b8d0);font-size:10px;font-weight:800}.profile-rating-bar-row>span>span{color:light-dark(#f4b82f,#f8d581);font-size:11px}.profile-rating-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#5268ef,#7561df);height:100%;display:block}.profile-rating-bar-row b{color:light-dark(#8292aa,#bcc5d2);text-align:right;font-size:10px;font-weight:700}.profile-review-list{margin-top:17px;display:grid}.profile-own-reviews-card .profile-review-list{gap:8px}.profile-own-reviews-card .profile-review-row{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:12px;padding:10px 12px}.profile-own-reviews-card .profile-review-content p{margin-top:3px}.profile-own-reviews-card .profile-review-link:hover{background:light-dark(#f2f7ff,#111f2c);border-color:light-dark(#a8c7ec,#5076a5)}.profile-review-row{border-top:1px solid light-dark(#edf2f8,#3f5e83);align-items:flex-start;gap:10px;padding:15px 0 3px;display:flex}.profile-review-link{width:100%;color:inherit;text-decoration:none;transition:background-color .16s,border-color .16s}.profile-review-link:hover{background:light-dark(#f8fbff,#0e1825);border-radius:10px}.profile-review-link:focus-visible{outline-offset:3px;outline:2px solid light-dark(#7da8ee,#3f5983)}.profile-review-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.review-avatar-pink{background:linear-gradient(135deg,#f1a5c1,#d16b98)}.review-avatar-blue{background:linear-gradient(135deg,#83b6f8,#4a80d8)}.review-avatar-green{background:linear-gradient(135deg,#8bd5b4,#43a77d)}.profile-review-content{flex:1;min-width:0}.profile-review-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-review-author{justify-items:start;gap:1px;min-width:0;display:grid}.profile-review-meta-date{flex:none;justify-items:end;gap:2px;display:grid}.profile-review-meta strong{color:light-dark(#405a80,#a7b8d3);font-size:12px;font-weight:800}.profile-review-meta small{color:light-dark(#a2afc0,#bcc5d2);font-size:10px}.profile-review-order-code{letter-spacing:.02em;color:light-dark(#6f85a3,#bbc5d3)!important;font-size:9px!important}.profile-review-open{color:light-dark(#7892b6,#a9b9d1);align-items:center;display:inline-flex}.profile-review-content .profile-stars{margin-top:0;display:block}.profile-review-content p{color:light-dark(#7689a5,#bbc5d3);margin:6px 0 0;font-size:11px;line-height:1.55}.profile-review-content p.profile-review-empty-comment{color:light-dark(#a2afc0,#bcc5d2);font-style:italic}.profile-inline-link{color:light-dark(#3e77cf,#95b5e4);align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:800;display:inline-flex}.profile-inline-link:hover{color:light-dark(#1d58b5,#8db2ec)}.profile-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.profile-schedule-day{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e8eef7,#3f5a83);border-radius:12px;min-height:100px;padding:11px 10px}.profile-schedule-day small,.profile-schedule-day span,.profile-schedule-day strong{display:block}.profile-schedule-day strong{color:light-dark(#3b5986,#a3b8d7);font-size:12px;font-weight:800}.profile-schedule-day span{color:light-dark(#2e476f,#a2b6d8);white-space:nowrap;margin-top:11px;font-size:12px;font-weight:750}.profile-schedule-day small{color:light-dark(#9ba9bd,#bcc5d2);white-space:nowrap;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.profile-schedule-day small i{background:light-dark(#c5cedb,#1d252f);border-radius:50%;width:6px;height:6px}.profile-schedule-day.is-available{background:light-dark(#f9fbff,#0e1625);border-color:light-dark(#dfeaf9,#3f5b83)}.profile-schedule-day.is-available small{color:light-dark(#479879,#a5d5c2)}.profile-schedule-day.is-available small i{background:#41b481;box-shadow:0 0 0 3px #41b4811c}.profile-schedule-note{color:light-dark(#8b9bb2,#bcc5d2);align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.profile-schedule-note svg{color:light-dark(#6e60dc,#9c92e7);flex:none}.profile-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.profile-subject-card{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e8eef7,#3f5a83);border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.profile-subject-icon{color:light-dark(#536bd4,#95a4e4);background:light-dark(#eef3ff,#1f2b47);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-subject-card:nth-child(2n) .profile-subject-icon{color:light-dark(#735bd8,#a494e6);background:light-dark(#f2efff,#261f47)}.profile-subject-card h3{color:light-dark(#354f78,#a3b7d7);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.profile-subject-card p{color:light-dark(#8b9bb2,#bcc5d2);margin:4px 0 0;font-size:11px;line-height:1.45}.profile-subject-services{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.profile-subject-services span{color:light-dark(#7286a7,#bac4d4);background:light-dark(#f0f5ff,#0f1829);border:0;padding:4px 7px;font-size:9px}.profile-gallery-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-gallery-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-gallery-view-all-button{color:light-dark(#2168d6,#8cb3ed);cursor:pointer;white-space:nowrap;background:light-dark(#f7faff,#0e1625);border:1px solid light-dark(#cbdcf5,#3f5a83);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.profile-gallery-view-all-button:hover{background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#91b9f1,#3f5b83)}.profile-gallery-heading h2{color:light-dark(#203961,#9cb5de);letter-spacing:-.045em;margin:0;font-size:21px;font-weight:850}.profile-gallery-heading p{color:light-dark(#94a4bb,#bbc5d3);margin:3px 0 0;font-size:12px;line-height:1.5}.profile-gallery{gap:9px;margin-top:17px;display:grid}.profile-gallery,.profile-gallery.has-overflow{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-gallery-tile{cursor:pointer;width:100%;min-height:137px;font:inherit;text-align:left;background:light-dark(#eaf2ff,#1f2e47);border:0;border-radius:11px;padding:0;display:block;position:relative;overflow:hidden}.profile-gallery-tile img{object-fit:cover;transition:transform .22s}.profile-gallery-tile:hover img{transform:scale(1.04)}.profile-gallery-more img{transform:scale(1.06)}.profile-gallery-tile-avatar{background:linear-gradient(135deg,#d4e4ff,#edf4ff);place-items:center;display:grid}.profile-gallery-tile-avatar .profile-page-avatar{border:4px solid light-dark(#ffffffeb,#525252eb);font-size:27px;width:80px!important;height:80px!important}.profile-gallery-more:after{content:"";background:#16274b6e;position:absolute;inset:0}.profile-gallery-more span{z-index:1;color:#fff;text-align:center;width:100%;padding:8px;font-size:14px;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-gallery-empty-upload-tile,.profile-gallery-upload-tile{color:light-dark(#2168d6,#8cb3ed);min-width:0;min-height:137px;font:inherit;text-align:center;background:light-dark(#f8fbff,#1f3047);border:1px dashed light-dark(#b9d0ef,#3f5c83);border-radius:11px;align-content:center;justify-items:center;gap:6px;padding:14px 8px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;overflow:hidden}.profile-gallery-upload-tile{cursor:pointer}.profile-gallery-upload-icon{color:light-dark(#347bd8,#90b7ea);background:light-dark(#edf5ff,#1f3147);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.profile-gallery-empty-upload-tile{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:7px;padding:18px 22px}.profile-gallery-empty-upload-tile strong{color:light-dark(#38547e,#a4b8d6);font-size:12px;font-weight:700;line-height:1.3}.profile-gallery-empty-upload-tile small{color:light-dark(#8da4c3,#a8bad1);font-size:9px;line-height:1.3}.profile-gallery-empty-upload-action{color:light-dark(#2168d6,#8cb3ed);cursor:pointer;font:inherit;white-space:nowrap;background:light-dark(#f7faff,#0e1625);border:1px solid light-dark(#cbdcf5,#3f5a83);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.profile-gallery-empty-upload-action:hover{background:light-dark(#eef6ff,#0f1b29);border-color:light-dark(#80aeea,#3f5c83);box-shadow:0 5px 12px #2d6fcc1a}.profile-gallery-upload-tile strong{color:light-dark(#2168d6,#8cb3ed);font-size:11px;font-weight:800;line-height:1.25}.profile-gallery-upload-tile small{color:light-dark(#8da4c3,#a8bad1);font-size:9px;line-height:1.3}.profile-gallery-upload-tile:hover:not(.is-disabled){background:light-dark(#eef6ff,#1f3247);border-color:light-dark(#80aeea,#3f5c83);box-shadow:0 8px 18px #2d6fcc1a}.profile-gallery-empty-upload-tile:focus-within,.profile-gallery-upload-tile:focus-within{outline-offset:2px;outline:3px solid light-dark(#5c82eb2e,#5a71af80)}.profile-gallery-empty-upload-tile.is-disabled,.profile-gallery-upload-tile.is-disabled{cursor:wait;opacity:.6}.profile-gallery-empty-upload-action input,.profile-gallery-upload-tile input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-gallery-status{color:light-dark(#2b9a6b,#98e2c3);margin:10px 0 0;font-size:11px;font-weight:750}.profile-gallery-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1223448c;place-items:center;padding:clamp(14px,4vw,32px);display:grid;position:fixed;inset:0}.profile-gallery-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce6f3,#3f5c83);border-radius:18px;width:min(1000px,100%);max-height:min(84vh,820px);margin:0 auto;overflow:auto;box-shadow:0 24px 70px #1d396747}.profile-gallery-modal-header{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.profile-gallery-modal-header h2{color:light-dark(#203961,#9cb5de);letter-spacing:-.045em;margin:4px 0 0;font-size:21px;font-weight:850}.profile-gallery-modal-close{color:light-dark(#557090,#b8c5d5);cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#dbe5f2,#3f5c83);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:inherit;font-size:22px;line-height:1;display:grid}.profile-gallery-modal-close:hover{color:light-dark(#2168d6,#8cb3ed);background:light-dark(#f3f8ff,#0f1a29);border-color:light-dark(#a9c7ef,#3f5c83)}.profile-gallery-modal-grid{flex-wrap:wrap;justify-content:center;gap:12px;padding:18px;display:flex}.profile-gallery-modal-image{background:light-dark(#eaf2ff,#0f1929);border-radius:12px;flex:0 calc(33.3333% - 8px);min-width:0;min-height:210px;margin:0;position:relative;overflow:hidden}.profile-gallery-modal-image-button{cursor:zoom-in;width:100%;height:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.profile-gallery-modal-image-button img{object-fit:cover;transition:transform .22s}.profile-gallery-modal-image-button:hover img{transform:scale(1.04)}.profile-gallery-delete-button{z-index:2;color:#fff;cursor:pointer;background:#1e2f4ec7;border:1px solid light-dark(#ffffffb8,#525252b8);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:9px;right:9px}.profile-gallery-delete-button:hover:not(:disabled){background:#b73a42eb;transform:translateY(-1px)}.profile-gallery-delete-button:disabled{cursor:wait;opacity:.65}.profile-gallery-lightbox-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09152ac7;place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.profile-gallery-lightbox{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce6f3e6,#3f5c83e6);border-radius:18px;width:min(1100px,100%);max-height:min(92vh,900px);overflow:hidden;box-shadow:0 28px 90px #030d1f6b}.profile-gallery-lightbox-header{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 13px;display:flex}.profile-gallery-lightbox-header h2{overflow-wrap:anywhere;color:light-dark(#203961,#9cb5de);letter-spacing:-.035em;max-width:min(70vw,780px);margin:4px 0 0;font-size:18px;font-weight:850}.profile-gallery-lightbox-image{background:#0f1e36;width:100%;height:min(76vh,760px);min-height:280px;position:relative}.profile-gallery-lightbox-image img{object-fit:contain}.profile-gallery-confirm-backdrop{z-index:140;background:#1223444d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-gallery-confirm-dialog{text-align:center;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e7f2,#3f5983);border-radius:18px;width:min(390px,100%);padding:24px;box-shadow:0 24px 70px #1d39673d}.profile-gallery-confirm-icon{color:light-dark(#c65b5b,#dd9d9d);background:light-dark(#fff0f0,#471f1f);border-radius:13px;place-items:center;width:44px;height:44px;margin:0 auto;display:grid}.profile-gallery-confirm-dialog h2{color:light-dark(#203961,#9cb5de);letter-spacing:-.035em;margin:13px 0 0;font-size:19px;font-weight:850}.profile-gallery-confirm-dialog p{color:light-dark(#72839e,#bdc5d1);margin:8px auto 0;font-size:12px;line-height:1.5}.profile-gallery-confirm-error{font-weight:700;color:light-dark(#bd5b61,#d9a0a4)!important}.profile-gallery-confirm-actions{justify-content:center;gap:8px;margin-top:19px;display:flex}.profile-gallery-cancel-button,.profile-gallery-confirm-delete-button{cursor:pointer;border-radius:8px;min-width:96px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.25}.profile-gallery-cancel-button{color:light-dark(#5d769d,#b8c3d5);background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e3f1,#3f5c83)}.profile-gallery-confirm-delete-button{color:#fff;background:#c65b5b;border:1px solid light-dark(#c65b5b,#833f3f)}.profile-gallery-cancel-button:hover:not(:disabled){background:light-dark(#f7faff,#0e1625);border-color:light-dark(#acc5e5,#3f5c83)}.profile-gallery-confirm-delete-button:hover:not(:disabled){background:#ae444a;border-color:light-dark(#ae444a,#833f42)}.profile-gallery-cancel-button:disabled,.profile-gallery-confirm-delete-button:disabled{cursor:wait;opacity:.6}.profile-report-card{background:linear-gradient(110deg,light-dark(#f2f1ff,#110f29),light-dark(#fafaff,#0e0e25));border:1px solid light-dark(#e4e5fc,#3f4183);border-radius:14px;align-items:center;gap:11px;padding:13px 16px;display:flex}.profile-report-card>span{color:light-dark(#6258d1,#9d97e2);background:light-dark(#e6e4ff,#110f29);border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.profile-report-card p,.profile-report-card strong{display:block}.profile-report-card strong{color:light-dark(#4c4e9f,#a5a6d4);font-size:12px}.profile-report-card p{color:light-dark(#8889b5,#babad4);margin:2px 0 0;font-size:10px}.profile-report-card a{color:#fff;background:#5b55d9;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:11px;font-weight:800}.profile-public-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:18px}.profile-booking-card,.profile-contact-card,.profile-sidebar-reviews,.profile-trust-card{padding:19px}.profile-booking-heading,.profile-side-heading,.profile-trust-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-booking-heading>svg{color:light-dark(#4d73d5,#94abe6)}.profile-side-kicker{color:light-dark(#6582b5,#a5b7d4);letter-spacing:.1em;font-size:10px;font-weight:850}.profile-mode-label,.profile-price-label{color:light-dark(#94a3b9,#bbc5d3);margin:17px 0 0;font-size:11px}.profile-price{align-items:baseline;gap:5px;margin-top:2px;display:flex}.profile-price strong{color:light-dark(#203c70,#98b2e2);letter-spacing:-.055em;font-size:27px;font-weight:850}.profile-price span{color:light-dark(#8496ae,#bbc5d3);font-size:11px}.profile-price-duration-note{color:light-dark(#7f91aa,#bcc5d2);margin:4px 0 0;font-size:10px;line-height:1.45}.profile-mode-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.profile-mode-list span{color:light-dark(#7184a1,#bcc5d2);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.profile-mode-list svg{color:light-dark(#537bd6,#94ace6);flex:none}.profile-booking-button,.profile-message-button{border-radius:9px;width:100%;min-height:39px;margin-top:17px;padding:0 12px;font-size:12px;display:flex}.profile-message-button{margin-top:8px}.profile-trust-card{background:linear-gradient(145deg,light-dark(#f5fffb,#0e251c),light-dark(#fff,#121721))}.profile-trust-heading{justify-content:flex-start}.profile-trust-shield{color:light-dark(#2c9c6d,#98e2c3);background:light-dark(#dff6ea,#112c1e);border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.profile-trust-heading h2,.profile-trust-heading p{margin:3px 0 0}.profile-trust-heading h2{color:light-dark(#2a765a,#9dddc5);letter-spacing:-.04em;font-size:16px;font-weight:850}.profile-trust-heading p{color:light-dark(#88a997,#bed0c6);font-size:10px}.profile-trust-list{gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.profile-trust-list li{color:light-dark(#6f8d7e,#c0cec7);align-items:center;gap:7px;font-size:11px;display:flex}.profile-trust-list li>span{color:light-dark(#26966a,#95e4c5);background:light-dark(#dff6ea,#112c1e);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.profile-trust-score{border-top:1px solid light-dark(#e1f1e9,#3f8361);align-items:baseline;gap:6px;margin-top:16px;padding-top:13px;display:flex}.profile-trust-score strong{color:light-dark(#2d8b66,#9bdfc3);font-size:18px;font-weight:850}.profile-trust-score span{color:light-dark(#8ba798,#bfcfc6);font-size:10px}.profile-contact-note{color:light-dark(#91a1b6,#bcc5d2);margin:10px 0 0;font-size:10px;line-height:1.45}.profile-contact-list{gap:12px;margin-top:16px;display:grid}.profile-contact-list>div{color:light-dark(#5f7ca4,#b8c4d6);align-items:flex-start;gap:8px;display:flex}.profile-contact-list>div>svg{color:light-dark(#537bd6,#94ace6);flex:none;margin-top:2px}.profile-contact-list small,.profile-contact-list span{display:block}.profile-contact-list span{color:light-dark(#91a0b5,#bcc5d2);min-width:0;font-size:10px}.profile-contact-list small{color:light-dark(#3d587f,#a5b9d4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.profile-sidebar-rating{color:light-dark(#e3a72c,#f0ce8a);align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.profile-sidebar-review-list{margin-top:10px;display:grid}.profile-review-row.is-compact{gap:8px;padding:11px 0 2px}.profile-review-row.is-compact .profile-review-avatar{width:27px;height:27px;font-size:10px}.profile-review-row.is-compact .profile-review-meta strong{font-size:11px}.profile-review-row.is-compact .profile-review-meta small{font-size:9px}.profile-review-row.is-compact .profile-review-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:1100px){.profile-public-hero-card{grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:21px}.profile-public-identity{gap:17px}.profile-public-stats>span+span{margin-left:0;padding-left:11px}}@media (max-width:960px){.profile-public-layout{grid-template-columns:1fr}.profile-public-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.profile-booking-card,.profile-contact-card,.profile-sidebar-reviews,.profile-trust-card{height:100%}}@media (max-width:760px){.profile-public-hero-card{grid-template-columns:1fr}.profile-public-hero-trust{min-height:auto}.profile-public-sidebar{grid-template-columns:1fr}.profile-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-gallery,.profile-gallery.has-overflow{padding-bottom:4px;overflow-x:auto}.profile-gallery,.profile-gallery.has-overflow{grid-template-columns:repeat(5,minmax(104px,1fr))}}@media (max-width:680px){.profile-public-hero .profile-hero-inner,.profile-public-hero+.profile-tabs-wrap,.profile-public-layout{width:min(100% - 28px,1380px)}.profile-public-hero .profile-hero-inner{padding-bottom:62px}.profile-public-hero-card{border-radius:19px;padding:17px 14px}.profile-public-identity{align-items:flex-start;gap:13px}.profile-public-avatar-wrap .profile-page-avatar{border-width:4px;font-size:29px;width:86px!important;height:86px!important}.profile-avatar-edit-button{width:26px;height:26px;top:7px;right:7px}.profile-avatar-editor-error{max-width:86px}.profile-public-verified{border-width:2px;padding:4px 6px 4px 5px;font-size:9px;bottom:0;right:-4px}.profile-public-name-row h1{font-size:clamp(25px,8vw,33px)}.profile-gallery-heading{flex-direction:column;align-items:flex-start}.profile-gallery-heading-actions{justify-content:flex-start;width:100%}.profile-gallery-modal-backdrop{padding:14px}.profile-gallery-modal-image{flex-basis:calc(50% - 6px)}.profile-public-meta{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.profile-public-meta b{display:none}.profile-public-meta span{max-width:205px}.profile-public-stats{flex-wrap:wrap;align-items:flex-start;gap:8px 0}.profile-public-stats>span{min-height:27px}.profile-public-stats>span:first-child{flex-basis:100%}.profile-public-stats>span+span{margin-left:0;padding-left:10px}.profile-public-stats>span:nth-child(2){padding-left:0}.profile-public-intro{font-size:12px}.profile-public-card{padding:17px 14px}.profile-public-info-grid,.profile-subject-list{grid-template-columns:1fr}.profile-skills-experience{grid-template-columns:1fr;gap:19px}.profile-experience-list{border-top:1px solid light-dark(#edf2f8,#3f5e83);border-left:0;padding-top:17px;padding-left:0}.profile-rating-summary{grid-template-columns:1fr;gap:17px}.profile-rating-score{border-bottom:1px solid light-dark(#e8eef6,#3f5c83);border-right:0;padding-bottom:15px;padding-right:0}.profile-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-schedule-day{min-height:93px}.profile-schedule-note{align-items:flex-start;line-height:1.45}.profile-report-card{align-items:flex-start}.profile-report-card a{align-self:center}}@media (max-width:430px){.profile-public-name-row{align-items:flex-start}.profile-name-check{width:18px;height:18px}.profile-public-tags span{padding:5px 8px}.profile-gallery-tile{min-height:112px}.profile-gallery-modal-image{flex-basis:100%}.profile-report-card{flex-wrap:wrap}.profile-report-card a{margin-left:48px}}.profile-member-hero .profile-public-hero-card{grid-template-columns:minmax(0,1fr)}.profile-member-hero .profile-public-hero-copy{flex:auto}.profile-member-layout{grid-template-columns:minmax(0,1fr)}.profile-section-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.profile-edit-button{color:light-dark(#4b6fa8,#a4b7d6);cursor:pointer;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#d7e2f3,#3f5a83);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.profile-edit-button:hover{color:light-dark(#6352d6,#9f94e6);background:light-dark(#f4f7ff,#0f1629);border-color:light-dark(#aebff0,#3f5083)}.profile-edit-button{letter-spacing:0;font-family:inherit;font-size:11px;font-weight:800;line-height:1.25}.profile-edit-button:focus-visible,.profile-introduction-editor textarea:focus-visible{outline-offset:2px;outline:3px solid light-dark(#5c66eb33,#5a5faf80)}.profile-introduction-copy{overflow-wrap:anywhere;background:light-dark(#f8fbff,#1e2838);border:1px solid light-dark(#d8e5f5,#3f5e83);border-radius:12px;padding:16px}.profile-introduction-copy p{white-space:pre-wrap}.profile-introduction-copy p:first-child{margin-top:0}.profile-introduction-copy p:last-child{margin-bottom:0}.profile-details-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1223447a;place-items:center;padding:clamp(16px,4vw,30px);display:grid;position:fixed;inset:0}.profile-details-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce6f3,#3f5c83);border-radius:18px;width:min(680px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 70px #1d396747}.profile-details-modal-header{border-bottom:1px solid light-dark(#edf1f7,#3f5a83);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.profile-details-modal-header h2{color:light-dark(#203961,#9cb5de);letter-spacing:-.045em;margin:0;font-size:22px;font-weight:850}.profile-details-modal-header p{color:light-dark(#7a8ca8,#bbc4d3);margin:7px 0 0;font-size:12px;line-height:1.45}.profile-details-modal-close{color:light-dark(#557090,#b8c5d5);cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#dbe5f2,#3f5c83);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:inherit;font-size:22px;line-height:1;display:grid}.profile-details-modal-close:hover:not(:disabled){color:light-dark(#6352d6,#9f94e6);background:light-dark(#f4f7ff,#0f1629);border-color:light-dark(#aebff0,#3f5083)}.profile-details-modal-close:disabled{cursor:wait;opacity:.55}.profile-details-form{padding:20px 22px 22px}.profile-details-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-details-field{gap:6px;min-width:0;display:grid}.profile-details-field-wide{grid-column:1/-1}.profile-details-field>span{color:light-dark(#506b96,#a9b8d1);font-size:12px;font-weight:800;line-height:1.3}.profile-details-field>span b{color:light-dark(#d96868,#e49595)}.profile-details-field>input,.profile-details-field>select{color:light-dark(#304a72,#a2b7d8);width:100%;min-height:40px;font:inherit;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dce6f3,#3f5c83);border-radius:9px;outline:none;padding:9px 11px;font-size:13px;line-height:1.35}.profile-details-field>input[type=date],.profile-details-field>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237b89a3' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.profile-details-field>input[type=date]{position:relative}.profile-details-field>input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:20px;height:20px;position:absolute;right:8px}.profile-details-field>input:focus,.profile-details-field>select:focus{border-color:light-dark(#82aef0,#3f5a83);box-shadow:0 0 0 3px #5c82eb26}.profile-details-privacy-note{color:light-dark(#7e91ad,#bbc4d3);align-items:flex-start;gap:7px;margin:15px 0 0;font-size:11px;line-height:1.45;display:flex}.profile-details-privacy-note svg{color:light-dark(#5a9b7a,#b8d6c7);flex:none;margin-top:1px}.profile-details-error{color:light-dark(#bd5b61,#d9a0a4);margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.45}.profile-details-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.profile-details-form-actions .primary-button,.profile-details-form-actions .secondary-button{border-radius:8px;width:100%;min-width:116px;min-height:39px;padding:9px 14px;font-size:12px}@media (max-width:680px){.profile-details-modal-header{padding:17px 15px 14px}.profile-details-modal-header h2{font-size:19px}.profile-details-form{padding:17px 15px 18px}.profile-details-form-grid{grid-template-columns:1fr;gap:11px}.profile-details-field-wide{grid-column:auto}.profile-details-form-actions{flex-direction:column-reverse}.profile-details-form-actions .primary-button,.profile-details-form-actions .secondary-button{width:100%}}.profile-introduction-editor{margin-top:19px}.profile-details-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-details-editor-wide{grid-column:span 2}.profile-details-editor .form-field input,.profile-details-editor .form-field select{min-height:43px}.profile-settings-textarea{resize:vertical;color:light-dark(#354866,#a7b8d2);width:100%;min-height:104px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);border-radius:8px;padding:11px 12px;font-size:14px;line-height:1.5}.profile-settings-textarea:focus{border-color:light-dark(#8bb5f4,#3f5a83);outline:none;box-shadow:0 0 0 3px #1b69eb17}.profile-settings-toggle{color:light-dark(#506b96,#a9b8d1);cursor:pointer;align-items:flex-start;gap:10px;margin-top:15px;display:flex}.profile-settings-option-list input,.profile-settings-toggle input{accent-color:#6858d8}.profile-settings-toggle span{flex-direction:column;gap:2px;display:flex}.profile-settings-toggle strong{color:light-dark(#405274,#a9b7d0);font-size:13px}.profile-settings-toggle small{color:light-dark(#98a8bf,#bac5d4);font-size:11px}.profile-settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px;display:grid}.profile-settings-options fieldset{border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:12px;min-width:0;margin:0;padding:12px}.profile-settings-options legend{color:light-dark(#506b96,#a9b8d1);padding:0 5px;font-size:12px;font-weight:800}.profile-settings-option-list{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.profile-settings-option-list label{color:light-dark(#506b96,#a9b8d1);cursor:pointer;border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.profile-settings-summary-list{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin-top:16px;display:grid}.profile-settings-summary-list>div{border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:11px;display:flex}.profile-settings-summary-list strong{color:light-dark(#8b9ab2,#bcc4d2);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.profile-settings-summary-list span{color:light-dark(#405b82,#a6b9d3);font-size:13px;font-weight:700}@media (max-width:680px){.profile-details-editor-grid{grid-template-columns:1fr}.profile-details-editor-wide{grid-column:auto}.profile-settings-options,.profile-settings-summary-list{grid-template-columns:1fr}}.profile-editor-label{color:light-dark(#506b96,#a9b8d1);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.profile-introduction-editor textarea{resize:none;color:light-dark(#405b82,#a6b9d3);width:100%;min-height:150px;font:inherit;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#cbd9ed,#3f5b83);border-radius:13px;padding:13px 14px;font-size:13px;line-height:1.65;display:block}.profile-introduction-editor textarea:disabled{cursor:wait;opacity:.68}.profile-introduction-editor-meta{color:light-dark(#98a8bf,#bac5d4);justify-content:flex-end;align-items:center;gap:12px;margin-top:7px;font-size:11px;display:flex}.profile-introduction-editor-meta strong{color:light-dark(#6c81a5,#b9c3d4);font-weight:400}.profile-introduction-editor-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.profile-introduction-editor-actions .primary-button,.profile-introduction-editor-actions .secondary-button{border-radius:10px;min-width:104px;min-height:44px;padding:0 20px;font-size:14px;font-weight:400}.profile-introduction-editor-actions .primary-button{background:linear-gradient(135deg,#176af2,#0856d4);border:1px solid light-dark(#0d5bd7,#3f5983);min-width:164px;box-shadow:0 8px 18px #1466e833}.profile-introduction-editor-actions .primary-button:hover{background:linear-gradient(135deg,#2678f8,#0750c7);box-shadow:0 11px 22px #1466e847}.profile-introduction-editor-actions .primary-button:focus-visible,.profile-introduction-editor-actions .secondary-button:focus-visible{outline-offset:2px;outline:3px solid light-dark(#5c66eb33,#5a5faf80)}.profile-introduction-editor-actions button:disabled{cursor:wait;opacity:.65}.profile-introduction-error,.profile-introduction-status{margin:10px 0 0;font-size:12px;line-height:1.45}.profile-introduction-status{color:light-dark(#2f9a70,#9ae0c4)}.profile-introduction-error{color:light-dark(#c15b69,#db9fa7)}.profile-buddy-pricing-overview{background:linear-gradient(115deg,light-dark(#f4faff,#0f1d29),light-dark(#fff,#121721) 54%,light-dark(#f8f6ff,#130e25));border-color:light-dark(#cfe5fb,#3f6183);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:0;margin-top:12px;display:grid;overflow:hidden}.profile-buddy-pricing-copy,.profile-buddy-pricing-services{min-width:0;padding:17px 18px}.profile-buddy-pricing-services{background:light-dark(#ffffffb8,#121721b8);border-left:1px solid light-dark(#dce9f7,#3f6083)}.profile-buddy-pricing-heading{align-items:flex-start;gap:11px;display:flex}.profile-buddy-pricing-icon{color:light-dark(#347bd8,#90b7ea);background:light-dark(#e5f2ff,#1f3347);border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.profile-buddy-pricing-heading h2{color:light-dark(#264777,#9ab6df);letter-spacing:-.03em;margin:3px 0 0;font-size:17px;font-weight:850}.profile-buddy-pricing-heading p{color:light-dark(#788da9,#bbc5d3);max-width:480px;margin:4px 0 0;font-size:11px;line-height:1.48}.profile-buddy-pricing-base{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:15px;display:flex}.profile-buddy-pricing-base>small,.profile-buddy-pricing-base>span{color:light-dark(#7d90ac,#bbc4d3);font-size:11px}.profile-buddy-pricing-base>span{width:100%}.profile-buddy-pricing-base>strong{color:light-dark(#236cce,#8eb6ec);letter-spacing:-.05em;font-size:24px;font-weight:900}.profile-booking-public-status,.profile-buddy-pricing-status{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.profile-buddy-pricing-status{margin-top:11px}.profile-booking-public-status.is-live,.profile-buddy-pricing-status.is-live{color:light-dark(#258d60,#96e3c2);background:light-dark(#e8f8ef,#1f4730)}.profile-booking-public-status.is-paused,.profile-buddy-pricing-status.is-paused{color:light-dark(#b97926,#e8c391);background:light-dark(#fff5e8,#47361f)}.profile-buddy-pricing-services-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-buddy-pricing-services-heading>div{min-width:0}.profile-buddy-pricing-services-heading span,.profile-buddy-pricing-services-heading strong{display:block}.profile-buddy-pricing-services-heading span{color:light-dark(#8799b1,#bbc5d3);letter-spacing:.08em;font-size:9px;font-weight:850}.profile-buddy-pricing-services-heading strong{color:light-dark(#375681,#a2b8d7);margin-top:3px;font-size:13px}.profile-buddy-pricing-services-heading a{color:light-dark(#2674d5,#8eb8eb);flex:none;font-size:11px;font-weight:800}.profile-buddy-pricing-service-list{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.profile-buddy-pricing-service-list li{color:light-dark(#69809f,#bbc5d3);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.profile-buddy-pricing-service-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-buddy-pricing-service-list li>strong{color:light-dark(#2e79d5,#90b8e9);flex:none;font-size:11px}.profile-buddy-pricing-service-list .profile-buddy-pricing-service-more{color:light-dark(#91a2b6,#bcc6d2);font-style:italic}.profile-buddy-pricing-empty{color:light-dark(#8797ad,#bcc5d2);margin:12px 0 0;font-size:11px;line-height:1.5}.profile-buddy-pricing-action{color:light-dark(#2674d5,#8eb8eb);align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:850;display:inline-flex}.profile-booking-public-status{margin-top:11px}.profile-booking-addon-preview{border-top:1px solid light-dark(#e5edf6,#3f5f83);margin-top:14px;padding-top:12px}.profile-booking-addon-empty,.profile-booking-addon-preview>span{color:light-dark(#7d90aa,#bbc5d3);font-size:10px;font-weight:750}.profile-booking-addon-empty{margin:14px 0 0;line-height:1.45}.profile-booking-addon-preview ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.profile-booking-addon-preview li{color:light-dark(#6f84a2,#bbc5d3);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.profile-booking-addon-preview li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-booking-addon-preview li strong{color:light-dark(#2d78d3,#92b8e8);flex:none;font-size:10px}.profile-buddy-editor-guide{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.profile-buddy-editor-guide a{color:light-dark(#42658c,#a5bbd5);background:light-dark(#f9fbfe,#0e1725);border:1px solid light-dark(#dbe7f5,#3f5f83);border-radius:999px;align-items:center;min-height:34px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-buddy-editor-guide a:focus-visible,.profile-buddy-editor-guide a:hover{color:light-dark(#2874ce,#90b8e9);background:light-dark(#eaf4ff,#0f1c29);border-color:light-dark(#bdd8fb,#3f5c83)}.profile-buddy-editor-guide a:focus-visible{outline-offset:2px;outline:3px solid light-dark(#2874ce52,#5a80af80)}#buddy-add-on-settings,#buddy-availability-settings,#buddy-booking-settings,#buddy-subject-settings{scroll-margin-top:88px}#buddy-add-on-settings:target,#buddy-availability-settings:target,#buddy-booking-settings:target,#buddy-subject-settings:target{box-shadow:0 0 0 3px #2874ce2e}.profile-buddy-booking-setup{background:linear-gradient(120deg,light-dark(#f3faff,#0f1e29),light-dark(#fff,#121721) 63%,light-dark(#f7f5ff,#130e25));border:1px solid light-dark(#cfe5fb,#3f6183);border-radius:15px;margin:0 0 17px;padding:17px}.profile-buddy-booking-setup-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-buddy-booking-setup-heading h3{color:light-dark(#284a7a,#9bb7df);letter-spacing:-.03em;margin:3px 0 0;font-size:17px;font-weight:850}.profile-buddy-booking-setup-heading p{color:light-dark(#778ca9,#bac5d4);max-width:520px;margin:4px 0 0;font-size:11px;line-height:1.5}.profile-buddy-booking-state{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.profile-buddy-booking-state.is-live{color:light-dark(#268f61,#96e3c2);background:light-dark(#e6f8ee,#112c1d)}.profile-buddy-booking-state.is-paused{color:light-dark(#b57927,#e8c492);background:light-dark(#fff3e6,#291c0f)}.profile-buddy-booking-price-grid{grid-template-columns:minmax(0,1.18fr) minmax(145px,.86fr) minmax(145px,.86fr);gap:11px;margin-top:15px;display:grid}.profile-buddy-duration-field,.profile-buddy-price-field,.profile-buddy-response-field{background:light-dark(#ffffffeb,#121721eb);border:1px solid light-dark(#dae8f7,#3f6083);border-radius:11px;grid-template-rows:auto 39px 1fr;align-content:start;gap:6px;min-width:0;padding:11px;display:grid}.profile-buddy-duration-field>span,.profile-buddy-price-field>span,.profile-buddy-response-field>span{color:light-dark(#284a7a,#9bb7df);font-size:11px;font-weight:800}.profile-buddy-duration-field>div,.profile-buddy-price-field>div,.profile-buddy-response-field>div{align-items:center;gap:8px;min-width:0;display:flex}.profile-buddy-duration-field select,.profile-buddy-price-field input,.profile-buddy-response-field input{color:light-dark(#244b7e,#98b8e2);width:100%;min-width:0;min-height:39px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#cbdff4,#3f6083);border-radius:8px;padding:0 10px;font-size:15px;font-weight:800}.profile-buddy-duration-field select:focus,.profile-buddy-price-field input:focus,.profile-buddy-response-field input:focus{border-color:light-dark(#76aae8,#3f5e83);outline:none;box-shadow:0 0 0 3px #2c77d21a}.profile-buddy-price-field input,.profile-buddy-response-field input{font-weight:400}.profile-site select.profile-buddy-settings-select{appearance:none;padding-right:36px}.profile-buddy-catalog-picker .searchable-multi-select-chevron,.profile-site select.profile-buddy-settings-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238293ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.profile-buddy-catalog-picker .searchable-multi-select-chevron{background-position:50%}.profile-buddy-catalog-picker .searchable-multi-select-chevron>span{visibility:hidden}.profile-buddy-duration-field strong,.profile-buddy-price-field strong,.profile-buddy-response-field strong{color:light-dark(#284a7a,#9bb7df);flex:none;font-size:11px;font-weight:400}.profile-buddy-duration-field small,.profile-buddy-price-field small,.profile-buddy-response-field small{color:light-dark(#91a1b7,#bbc5d3);font-size:10px;line-height:1.4}.profile-buddy-duration-field{background:linear-gradient(145deg,light-dark(#f7fbff,#0e1a25),light-dark(#eef7ff,#0f1d29));border-color:light-dark(#cde3fa,#3f6083)}.profile-buddy-duration-field select{appearance:auto;cursor:pointer}.profile-buddy-session-price-preview{background:linear-gradient(100deg,light-dark(#f1f8ff,#0f1c29),light-dark(#f8fbff,#0e1825));border:1px solid light-dark(#cfe5fb,#3f6183);border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:10px 11px;display:grid}.profile-buddy-session-price-preview>span{color:light-dark(#5b7da8,#a8bad1);align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.profile-buddy-session-price-preview>span svg{color:light-dark(#2875d4,#90b8ea)}.profile-buddy-session-price-preview>strong{color:light-dark(#235fae,#90b7e9);text-align:right;min-width:0;font-size:14px;font-weight:900}.profile-buddy-session-price-preview>small{color:light-dark(#7690af,#b8c5d5);grid-column:1/-1;font-size:10px;line-height:1.4}.profile-buddy-price-suggestions{border-top:1px solid light-dark(#dfeaf6,#3f6083);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 10px;padding-top:10px;display:flex}.profile-buddy-price-suggestions>span{color:light-dark(#8194ad,#bbc5d3);font-size:10px;font-weight:750}.profile-buddy-price-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.profile-buddy-price-suggestions button{color:light-dark(#517399,#a8bbd1);cursor:pointer;min-height:27px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#d3e3f5,#3f5f83);border-radius:999px;padding:0 9px;font-size:10px;font-weight:800}.profile-buddy-price-suggestions button.is-selected,.profile-buddy-price-suggestions button:hover{color:light-dark(#2874cf,#90b8ea);background:light-dark(#eaf4ff,#0f1c29);border-color:light-dark(#91bfee,#3f6183)}.profile-buddy-price-suggestions button:disabled{cursor:wait;opacity:.55}.profile-buddy-booking-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.profile-buddy-booking-toggle-card{color:light-dark(#5d7498,#b9c4d4);cursor:pointer;background:light-dark(#ffffffd1,#121721d1);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.profile-buddy-booking-toggle-card:hover{background:light-dark(#fff,#121721);border-color:light-dark(#b7d7f4,#3f6283)}.profile-buddy-booking-toggle-card input{appearance:none;cursor:pointer;background:light-dark(#dfe7f0,#141e2a);border:1px solid light-dark(#bfcee0,#3f5e83);border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .16s,border-color .16s;position:relative}.profile-buddy-booking-toggle-card input:after{content:"";background:light-dark(#fff,#121721);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2742653d}.profile-buddy-booking-toggle-card input:checked{background:#3d88db;border-color:light-dark(#4b9bdf,#3f6383)}.profile-buddy-booking-toggle-card input:checked:after{transform:translate(14px)}.profile-buddy-booking-toggle-card input:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3a84da33,#5a82af80)}.profile-buddy-booking-toggle-card:has(input:checked){background:light-dark(#f3f9ff,#0f1c29);border-color:light-dark(#b7d9f8,#3f6283)}.profile-buddy-booking-toggle-card span{gap:3px;min-width:0;display:grid}.profile-buddy-booking-toggle-card strong{color:light-dark(#3d5b86,#a4b9d5);font-size:11px}.profile-buddy-booking-toggle-card small{color:light-dark(#8497b0,#bbc5d3);font-size:10px;line-height:1.4}.profile-buddy-booking-toggle-card-primary{background:light-dark(#f1fbf5,#0f291a);border-color:light-dark(#bfdfcf,#418161)}.profile-buddy-booking-toggle-card-primary strong{color:light-dark(#2e805d,#9edcc1)}.profile-buddy-booking-toggle-card-primary input:checked{background:#37a46f;border-color:light-dark(#42a777,#3f8362)}.profile-buddy-booking-toggle-card-primary:has(input:checked){background:light-dark(#edf9f2,#0f291a);border-color:light-dark(#b8e4cf,#3f8362)}.profile-buddy-catalog-pickers{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:12px;margin-top:17px;display:grid}.profile-buddy-catalog-picker{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:13px;min-width:0;margin:0;padding:13px}.profile-buddy-catalog-picker legend{color:light-dark(#47709e,#a4bbd6);letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:850}.profile-buddy-catalog-picker-copy h3{color:light-dark(#385981,#a3bad7);margin:0;font-size:14px;font-weight:850}.profile-buddy-catalog-picker-copy p{color:light-dark(#8293ab,#bcc5d2);margin:4px 0 11px;font-size:10px;line-height:1.48}.profile-buddy-catalog-picker .searchable-multi-select-label-row strong{color:light-dark(#587295,#b8c5d5);font-size:11px}.profile-buddy-catalog-picker .searchable-multi-select-input-wrap{background:light-dark(#fff,#121721);border-color:light-dark(#cadff4,#3f6183);min-height:42px}.profile-buddy-catalog-picker .searchable-multi-select-input{color:light-dark(#536f95,#aabacf);min-height:40px;font-size:12px}.profile-buddy-catalog-picker .searchable-multi-select-selected{max-height:92px}.profile-buddy-all-subjects{color:light-dark(#536f95,#aabacf);cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#d7e6f6,#3f6083);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 11px;padding:10px 11px;display:flex}.profile-buddy-all-subjects:has(input:checked){background:light-dark(#f1fbf5,#0f291a);border-color:light-dark(#bce6d0,#3f8360)}.profile-buddy-all-subjects input{accent-color:#25855f;flex:none;width:16px;height:16px;margin:1px 0 0}.profile-buddy-all-subjects>span{gap:2px;display:grid}.profile-buddy-all-subjects strong{color:light-dark(#42658f,#a4bad5);font-size:12px}.profile-buddy-all-subjects small,.profile-buddy-all-subjects-note{color:light-dark(#7e91aa,#bbc5d3);font-size:10px;line-height:1.45}.profile-buddy-all-subjects-note{color:light-dark(#25855f,#98e2c4);align-items:center;gap:6px;margin:0;padding:10px 1px 2px;display:flex}.profile-buddy-editor-actions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:light-dark(#fffffff5,#121721f5);border:1px solid light-dark(#d7e6f6,#3f6083);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:9px 10px 9px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 26px #2d53821f}.profile-buddy-editor-actions>p{color:light-dark(#7d90aa,#bbc5d3);margin:0;font-size:11px;line-height:1.45}.profile-buddy-editor-actions>p strong{color:light-dark(#3d679d,#a0b9da);font-weight:850}.profile-buddy-editor-actions .profile-introduction-editor-actions{flex:none;margin:0}.searchable-multi-select-more{color:light-dark(#8598b1,#bbc5d3);margin:7px 8px 3px;font-size:10px;line-height:1.4}.catalog-single-select{min-width:0}.catalog-single-select-hint{color:light-dark(#8291a9,#bdc5d1)}.catalog-single-select-hint,.catalog-single-select-legacy{margin-top:6px;font-size:11px;line-height:1.45;display:block}.catalog-single-select-legacy{color:light-dark(#9b6d24,#e6c694);background:light-dark(#fffaf0,#29200f);border:1px solid light-dark(#f3d7a3,#836b3f);border-radius:7px;padding:6px 8px}.register-form .catalog-single-select{flex-direction:column;gap:7px;min-width:0;display:flex}.register-form .catalog-single-select .searchable-multi-select-label-row strong{color:light-dark(#405274,#a9b7d0);font-size:13px;font-weight:800}.register-form .catalog-single-select .searchable-multi-select-input-wrap{border-color:light-dark(#e0e8f3,#3f5b83);min-height:45px;margin-top:0}.register-form .catalog-single-select .searchable-multi-select-input{color:light-dark(#354866,#a7b8d2);min-height:43px;font-size:14px}.register-form .catalog-single-select .searchable-multi-select-option{font-size:14px}.profile-details-field.catalog-single-select{gap:6px}.profile-details-field.catalog-single-select .searchable-multi-select-label-row strong{color:light-dark(#506b96,#a9b8d1);font-size:12px;font-weight:800;line-height:1.3}.profile-details-field.catalog-single-select .searchable-multi-select-input-wrap{background:light-dark(#fbfdff,#0e1a25);border-color:light-dark(#dce6f3,#3f5c83);border-radius:9px;min-height:40px;margin-top:6px}.profile-details-field.catalog-single-select .searchable-multi-select-input{color:light-dark(#304a72,#a2b7d8);min-height:38px;font-size:13px}.profile-details-field.catalog-single-select .searchable-multi-select-option{font-size:13px}.study-session-form-field.catalog-single-select .searchable-multi-select-label-row strong{color:light-dark(#405274,#a9b7d0);font-size:13px;font-weight:800}.study-session-form-field.catalog-single-select .searchable-multi-select-input-wrap{border-color:light-dark(#e0e8f3,#3f5b83);border-radius:8px;min-height:45px;margin-top:7px}.study-session-form-field.catalog-single-select .searchable-multi-select-input{color:light-dark(#354866,#a7b8d2);min-height:43px;font-size:14px}.study-session-form-field.catalog-single-select .searchable-multi-select-option{font-size:14px}.profile-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.profile-overview-panels-single{grid-template-columns:1fr}.profile-overview-panel{background:light-dark(#fcfdff,#0e1625);border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:14px;min-width:0;padding:14px}.profile-overview-order-meta,.profile-overview-order-row,.profile-overview-panel-heading,.profile-overview-panel-title{display:flex}.profile-overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px}.profile-overview-panel-title{align-items:center;gap:9px;min-width:0}.profile-overview-panel-icon{color:light-dark(#4783d8,#92b6e8);background:light-dark(#edf5ff,#1f3147);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.profile-overview-panel-icon-violet{color:light-dark(#4783d8,#92b6e8);background:light-dark(#edf5ff,#1f3147)}.profile-overview-panel-title h3{color:light-dark(#243f6b,#9cb5de);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:850;overflow:hidden}.profile-overview-panel-count{color:light-dark(#748aaa,#b9c4d4);background:light-dark(#f1f5fb,#1f2f47);border-radius:7px;flex:none;place-items:center;min-width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.profile-overview-activity-list,.profile-overview-order-list{margin-top:12px}.profile-overview-activity-list{gap:10px;display:grid}.profile-overview-activity-row{background:light-dark(#fff,#121721);border:1px solid light-dark(#e2ebf7,#3f5e83);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px;display:grid}.profile-overview-order-row+.profile-overview-order-row{border-top:1px solid light-dark(#edf2f8,#3f5e83)}.profile-overview-activity-icon{color:light-dark(#4784d9,#91b5e8);background:light-dark(#edf5ff,#1f3147);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.profile-overview-activity-icon-green{color:light-dark(#2d9c70,#98e1c4);background:light-dark(#eaf8f1,#1f4733)}.profile-overview-activity-icon-violet{color:light-dark(#6d5adb,#9f92e7);background:light-dark(#f0edff,#251f47)}.profile-overview-activity-icon-orange{color:light-dark(#cf8445,#e4b996);background:light-dark(#fff3e9,#47311f)}.profile-overview-activity-row strong,.profile-overview-order-main strong,.profile-overview-order-meta>strong{color:light-dark(#3d5a83,#a5b9d5);font-size:11px;font-weight:800;line-height:1.35;display:block}.profile-overview-activity-row p{color:light-dark(#8293ad,#bbc5d3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.profile-overview-activity-row small,.profile-overview-order-main small,.profile-overview-order-meta small{color:light-dark(#a0aec0,#bcc5d2);margin-top:3px;font-size:9px;line-height:1.35;display:block}.profile-overview-order-row{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0}.profile-overview-order-main{min-width:0}.profile-overview-order-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-overview-order-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:92px}.profile-overview-order-meta>strong{color:light-dark(#2e4b79,#9fb6db);white-space:nowrap;font-size:11px}.profile-overview-order-status{color:light-dark(#4a7bc6,#9ab6df);white-space:nowrap;background:light-dark(#eef4ff,#1f2d47);border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.profile-overview-order-status-accepted{color:light-dark(#6a59cf,#a398e1);background:light-dark(#f0edff,#251f47)}.profile-overview-order-status-completed{color:light-dark(#2e9c70,#99e1c4);background:light-dark(#eaf8f1,#1f4733)}.profile-overview-order-status-cancelled,.profile-overview-order-status-declined{color:light-dark(#c46c68,#daa2a0);background:light-dark(#fff1ed,#47271f)}.profile-overview-order-schedule,.profile-overview-order-student{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:7px;display:flex}.profile-overview-order-student{color:light-dark(#8192aa,#bcc5d2);font-size:10px;line-height:1.35}.profile-overview-order-student>span{color:light-dark(#9aa9bc,#bcc5d2)}.profile-overview-order-student strong{color:light-dark(#4a6287,#a9b9d0);font-size:11px;font-weight:750}.profile-overview-order-student small{color:light-dark(#96a5ba,#bbc5d3);width:100%;margin-top:0;font-size:9px}.profile-overview-order-schedule{color:light-dark(#7185a1,#bcc5d2);font-size:10px;line-height:1.35}.profile-overview-order-schedule span+span{color:light-dark(#96a5ba,#bbc5d3)}.profile-overview-confirmed-note,.profile-overview-payment-paid,.profile-overview-payment-refunded{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:750}.profile-overview-payment-paid{color:light-dark(#2d996d,#98e1c4);background:light-dark(#eaf8f1,#0f291c)}.profile-overview-payment-refunded{color:light-dark(#c46c68,#daa2a0);background:light-dark(#fff1ed,#29150f)}.profile-overview-confirmed-note{color:light-dark(#6a59cf,#a398e1)}.profile-overview-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:3px;display:flex}.profile-overview-accept-button,.profile-overview-decline-button{cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:9px;font-weight:800}.profile-overview-accept-button{color:light-dark(#278d64,#97e2c4);background:light-dark(#edf9f2,#0f291a);border:1px solid light-dark(#b9e4cf,#3f8362)}.profile-overview-accept-button:hover{background:light-dark(#e2f6eb,#112c1d);border-color:light-dark(#83cda8,#3f8361)}.profile-overview-decline-button{color:light-dark(#b33e49,#dd9ca3);background:light-dark(#fff7f7,#250e0e);border:1px solid light-dark(#f0c6c8,#833f42)}.profile-overview-decline-button:hover{background:light-dark(#fff0f1,#290f11);border-color:light-dark(#df9da2,#833f45)}.profile-overview-accept-button:disabled,.profile-overview-decline-button:disabled{cursor:wait;opacity:.55}.profile-overview-empty-state{color:light-dark(#8d9db4,#bbc5d3);background:light-dark(#fff,#121721);border:1px dashed light-dark(#dce6f3,#3f5c83);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:104px;margin-top:12px;padding:12px;display:flex}.profile-overview-empty-state p{text-align:center;max-width:320px;margin:0;font-size:10px;line-height:1.45}@media (max-width:760px){.profile-buddy-booking-setup-heading{flex-direction:column}.profile-buddy-booking-price-grid,.profile-buddy-booking-toggle-grid,.profile-buddy-catalog-pickers{grid-template-columns:1fr}.profile-buddy-editor-actions{flex-direction:column;align-items:stretch}.profile-buddy-editor-actions .profile-introduction-editor-actions{width:100%}.profile-buddy-pricing-overview{grid-template-columns:1fr}.profile-buddy-pricing-services{border-top:1px solid light-dark(#dce9f7,#3f6083);border-left:0}.profile-overview-panels{grid-template-columns:1fr}.profile-overview-order-row{grid-template-columns:1fr;gap:9px;display:grid}.profile-overview-order-meta{text-align:left;align-items:flex-start;min-width:0}.profile-overview-order-actions{justify-content:flex-start}}.admin-messages-page{background:0 0;min-height:0}.admin-messages-content{padding:0}.admin-messages-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.admin-messages-heading h2{color:var(--admin-ink);letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.admin-messages-heading p:last-child{max-width:680px;color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-messages-heading>span{color:light-dark(var(--admin-purple),#a7c7ff);background:light-dark(#fbf9ff,#160e25);border:1px solid light-dark(#e1d9ff,#4e3f83);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-messages-content .messages-workspace{min-height:687px}.campus-site.messages-page.admin-messages-page .messages-chat{grid-template-rows:auto minmax(0,1fr) auto}.campus-site{--muted-readable:light-dark(#627189,#bdc5d0);--muted-secondary:light-dark(#71809a,#bdc4d0)}.campus-site input,.campus-site label,.campus-site li,.campus-site p,.campus-site select,.campus-site textarea{font-size:max(14px,.875em)}.campus-site small{font-size:max(12px,.8125em)}.campus-site input,.campus-site select,.campus-site textarea{line-height:1.4}.campus-site .calendar-filter-button,.campus-site .community-primary-cta,.campus-site .community-secondary-cta,.campus-site .cta-button,.campus-site .filter-button,.campus-site .header-auth-button,.campus-site .hero-button,.campus-site .join-card-button,.campus-site .login-button,.campus-site .logout-button,.campus-site .main-nav a,.campus-site .primary-button,.campus-site .profile-menu-item,.campus-site .secondary-button{font-size:14px;line-height:1.25}.campus-site .buddy-outline-button,.campus-site .buddy-primary-button,.campus-site .messages-send-button,.campus-site .outline-small-button,.campus-site .post-action,.campus-site .profile-booking-button,.campus-site .profile-favorite-remove,.campus-site .profile-message-button,.campus-site .publish-button,.campus-site .schedule-add-session-button,.campus-site .schedule-filters button,.campus-site .schedule-form-submit,.campus-site .schedule-view-switch button,.campus-site .small-primary-button,.campus-site .today-button{font-size:12px;line-height:1.3}.campus-site .buddy-hero-copy>p,.campus-site .community-hero-copy>p,.campus-site .hero-description,.campus-site .profile-hero-copy>p,.campus-site .schedule-hero-copy>p{font-size:16px}.campus-site .messages-hero-copy>p{font-size:15px}.campus-site .buddy-profile p,.campus-site .request-main p{font-size:12px;line-height:1.4}.campus-site .how-card p{font-size:13px;line-height:1.45}.campus-site .community-category-nav small,.campus-site .composer-topline small,.campus-site .group-item small,.campus-site .post-attachment small,.campus-site .post-author-copy small,.campus-site .trending-list small{font-size:12px;line-height:1.25}.campus-site .community-join-card p{font-size:13px;line-height:1.5}.campus-site .community-rule-card p{font-size:12px;line-height:1.5}.campus-site .post-card-body p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.campus-site .post-card-footer{flex-wrap:wrap}.campus-site .next-class-card p,.campus-site .schedule-dialog-heading p,.campus-site .schedule-dialog-tip p,.campus-site .schedule-empty-state p,.campus-site .schedule-panel-heading p{font-size:13px;line-height:1.45}.campus-site .schedule-event p{font-size:11px;line-height:1.3}.campus-site .live-pulse,.campus-site .next-class-label,.campus-site .next-class-progress small,.campus-site .next-class-time,.campus-site .schedule-event-status,.campus-site .summary-metrics small,.campus-site .summary-progress span{font-size:11px;line-height:1.25}.campus-site .agenda-row{min-height:82px}.campus-site .agenda-main,.campus-site .agenda-title-row{min-width:0}.campus-site .agenda-main p{flex-wrap:wrap;font-size:12px;line-height:1.35}.campus-site .agenda-buddy small,.campus-site .agenda-buddy>a,.campus-site .agenda-date small,.campus-site .agenda-date span,.campus-site .agenda-status{font-size:11px;line-height:1.25}.campus-site .messages-attachment small,.campus-site .messages-chat-person small,.campus-site .messages-composer>small,.campus-site .messages-context-card div>span,.campus-site .messages-context-card small,.campus-site .messages-detail-schedule small,.campus-site .messages-file-item small,.campus-site .messages-quick-people small{font-size:11px;line-height:1.3}.campus-site .messages-bubble{font-size:13px;line-height:1.5}.campus-site .messages-message-meta{font-size:11px;line-height:1.25}.campus-site.messages-page .messages-toolbar h2{font-size:28px}.campus-site.messages-page .messages-toolbar p{font-size:15px}.campus-site.messages-page .messages-inbox-title strong{font-size:20px}.campus-site.messages-page .messages-inbox-title span{font-size:12px}.campus-site.messages-page .messages-filter-tabs button,.campus-site.messages-page .messages-search input{font-size:14px}.campus-site.messages-page .messages-filter-tabs button span{font-size:11px}.campus-site.messages-page .message-conversation-name{font-size:14px}.campus-site.messages-page .message-conversation-preview{font-size:12px}.campus-site.messages-page .message-conversation-meta{font-size:10px}.campus-site.messages-page .message-conversation-meta b{font-size:11px}.campus-site.messages-page .messages-admin-support-title,.campus-site.messages-page .messages-person-name strong{font-size:16px}.campus-site.messages-page .messages-chat-person small{font-size:13px}.campus-site.messages-page .messages-context-card small{font-size:12px}.campus-site.messages-page .messages-context-card strong{font-size:14px}.campus-site.messages-page .messages-context-card div>span{font-size:12px}.campus-site.messages-page .messages-bubble{font-size:15px}.campus-site.messages-page .messages-bubble:not(.messages-bubble-me){color:light-dark(#1f2937,#b7c4d7);background:light-dark(#fff,#121721)}.campus-site.messages-page .messages-composer-box textarea{font-size:14px}.campus-site.messages-page .messages-composer-actions>small,.campus-site.messages-page .messages-details-heading>span{font-size:11px}.campus-site.messages-page .messages-contact-card>strong{font-size:16px}.campus-site.messages-page .messages-contact-card>span{font-size:12px}.campus-site.messages-page .messages-contact-card>small{font-size:11px}.campus-site.messages-page .messages-detail-block-title strong{font-size:13px}.campus-site.messages-page .messages-detail-block-title>span{font-size:10px}.campus-site.messages-page .messages-detail-schedule strong{font-size:12px}.campus-site.messages-page .messages-detail-schedule small{font-size:11px}.campus-site.messages-page .messages-detail-schedule>div>span{font-size:10px}.campus-site.messages-page .messages-details-open-button{font-size:12px}.campus-site.messages-page .messages-file-item strong{font-size:11px}.campus-site.messages-page .messages-file-item small{font-size:10px}.campus-site.messages-page .messages-empty-files strong{font-size:11px}.campus-site.messages-page .messages-empty-files small{font-size:10px}.campus-site.messages-page .messages-empty-list strong{font-size:13px}.campus-site.messages-page .messages-empty-list small{font-size:11px}.campus-site.messages-page .messages-empty-thread strong{font-size:17px}.campus-site.messages-page .messages-empty-thread p{font-size:13px}.campus-site.messages-page .messages-suggestions-heading strong{font-size:16px}.campus-site.messages-page .messages-suggestions-heading small{font-size:12px}.campus-site.messages-page .messages-suggestions-list button{font-size:13px}.campus-site .messages-schedule-date small{font-size:10px}.campus-site .buddy-card-identity p{font-size:12px;line-height:1.4}.campus-site .buddy-card-intro{min-height:58px;font-size:13px;line-height:1.5}.campus-site .buddy-price small{font-size:12px}.campus-site .buddy-confirmation-profile-copy>p,.campus-site .buddy-confirmation-trust p,.campus-site .buddy-payment-footer>p,.campus-site .buddy-payment-notice p,.campus-site .buddy-request-card p,.campus-site .buddy-trust-card>p{font-size:13px;line-height:1.5}.campus-site .buddy-trust-card ul{font-size:13px;line-height:1.4}.campus-site .profile-public-intro,.campus-site .profile-public-meta{font-size:14px}.campus-site .profile-experience-list p,.campus-site .profile-introduction-copy,.campus-site .profile-overview-activity-row p,.campus-site .profile-public-info-note p,.campus-site .profile-report-card p,.campus-site .profile-review-content p,.campus-site .profile-subject-card p,.campus-site .profile-trust-heading p{font-size:13px;line-height:1.55}.campus-site .profile-favorite-buddy-copy p{font-size:12px}.campus-site .agenda-buddy,.campus-site .agenda-main p,.campus-site .buddy-breadcrumb,.campus-site .buddy-card-identity p,.campus-site .buddy-card-intro,.campus-site .buddy-empty-state p,.campus-site .buddy-hero-copy>p,.campus-site .buddy-profile p,.campus-site .buddy-rating small,.campus-site .buddy-results-toolbar p,.campus-site .buddy-search-heading p,.campus-site .buddy-trust-card>p,.campus-site .community-breadcrumb,.campus-site .community-hero-copy>p,.campus-site .copyright,.campus-site .feed-toolbar p,.campus-site .footer-brand p,.campus-site .footer-grid>div:not(.footer-brand) a,.campus-site .hero-description,.campus-site .home-buddy-empty p,.campus-site .how-card p,.campus-site .messages-breadcrumb,.campus-site .messages-bubble:not(.messages-bubble-me),.campus-site .messages-chat-person small,.campus-site .messages-hero-copy>p,.campus-site .messages-message-meta,.campus-site .messages-toolbar p,.campus-site .next-class-card p,.campus-site .post-card-body p,.campus-site .post-meta,.campus-site .profile-breadcrumb,.campus-site .profile-contact-note,.campus-site .profile-hero-copy>p,.campus-site .profile-identity-main p,.campus-site .profile-introduction-copy,.campus-site .profile-public-info-note p,.campus-site .profile-public-intro,.campus-site .profile-public-meta,.campus-site .profile-review-content p,.campus-site .profile-section-heading p,.campus-site .profile-subject-card p,.campus-site .request-main p,.campus-site .request-side,.campus-site .schedule-breadcrumb,.campus-site .schedule-event p,.campus-site .schedule-hero-copy>p,.campus-site .schedule-panel-heading p,.campus-site .section-heading p,.campus-site .summary-metrics small,.campus-site .summary-progress span{color:var(--muted-readable)}.campus-site .buddy-card-details,.campus-site .buddy-card-identity p,.campus-site .buddy-empty-state p,.campus-site .buddy-float-card small,.campus-site .buddy-footer>strong small,.campus-site .buddy-hero-proof small,.campus-site .buddy-results-toolbar p,.campus-site .buddy-search-heading p,.campus-site .community-category-nav small,.campus-site .community-float-card small,.campus-site .community-hero-proof small,.campus-site .composer-topline small,.campus-site .group-item small,.campus-site .hero-calendar-note small,.campus-site .messages-attachment small,.campus-site .messages-composer>small,.campus-site .messages-context-card div>span,.campus-site .messages-context-card small,.campus-site .messages-detail-schedule small,.campus-site .messages-file-item small,.campus-site .messages-quick-people small,.campus-site .next-class-progress small,.campus-site .post-attachment small,.campus-site .post-author-copy small,.campus-site .profile-contact-list span,.campus-site .profile-hero-summary small,.campus-site .profile-hero-summary span,.campus-site .profile-info-label,.campus-site .profile-provider-row small,.campus-site .profile-public-stats small,.campus-site .profile-review-meta small,.campus-site .schedule-hero-stat small,.campus-site .stat-card small,.campus-site .summary-metrics small,.campus-site .trending-list small{color:var(--muted-secondary)}.back-to-top{background:var(--blue);color:#fff;border:1px solid light-dark(#c6d9f6,#3f5a83);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #235cab33}.back-to-top:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 13px 28px #235cab42}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid light-dark(#1264e940,#5a7baf80)}.campus-support-fab{bottom:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:120;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffbf57,#ef853b);border:1px solid light-dark(#f3cf8d,#836b3f);border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s;display:grid;position:fixed;box-shadow:0 12px 26px #d3772240}.campus-support-fab:hover:not(:disabled){background:linear-gradient(135deg,#ffc96b,#e9762f);transform:translateY(-2px);box-shadow:0 15px 30px #d3772252}.campus-support-fab:focus-visible{outline-offset:3px;outline:3px solid light-dark(#ef853b47,#af7d5a80)}.campus-support-fab:disabled{cursor:wait;opacity:.68}@media (max-width:680px){.campus-site .buddy-hero-copy>p,.campus-site .community-hero-copy>p,.campus-site .hero-description,.campus-site .messages-hero-copy>p,.campus-site .profile-hero-copy>p,.campus-site .schedule-hero-copy>p{font-size:14px}.back-to-top{width:42px;height:42px}.campus-support-fab{bottom:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.campus-site .header-auth-loading{opacity:.8;animation:none}.back-to-top,.campus-support-fab{transition:none}}.campus-site .schedule-panel .date-box{box-sizing:border-box;flex-basis:52px;width:52px;height:46px;padding:4px 2px;overflow:hidden}.campus-site .schedule-panel .date-box strong{white-space:nowrap;font-size:14px;line-height:1}.campus-site .schedule-panel .date-box small{letter-spacing:-.02em;white-space:nowrap;max-width:100%;margin-top:1px;font-size:9px;line-height:1.1}.campus-site .notification-item-copy p{font-size:11px;line-height:1.45}.campus-site .notification-item-copy small{font-size:10px}.campus-site .profile-overview-order-schedule,.campus-site .profile-overview-order-student{font-size:10px;line-height:1.35}.campus-site .profile-overview-order-student strong{font-size:11px}.campus-site .profile-overview-order-student small{font-size:9px}.mobile-nav-toggle{color:light-dark(#3977c9,#97b8e2);background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#dce7f5,#3f5c83);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.mobile-nav-toggle:hover,.mobile-nav-toggle[aria-expanded=true]{background:light-dark(#edf5ff,#0f1b29);border-color:light-dark(#b9d2f3,#3f5c83)}.mobile-nav-toggle:focus-visible{outline-offset:2px;outline:3px solid light-dark(#2370e02e,#5a7caf80)}.mobile-nav-toggle span{background:currentColor;border-radius:99px;width:18px;height:2px;display:block}.mobile-nav{background:light-dark(#fffffffa,#121721fa);border-top:1px solid light-dark(#edf1f7,#3f5a83);display:none;box-shadow:0 10px 18px #29528b12}.mobile-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px;padding-bottom:11px;display:grid}.mobile-nav-auth,.mobile-nav-link{color:light-dark(#526987,#b9c5d4);border-radius:10px;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.mobile-nav-divider{background:light-dark(#edf1f7,#111a27);grid-column:1/-1;height:1px;margin:3px 0 1px}.mobile-nav-account{color:light-dark(#29466f,#9eb8db);background:light-dark(#f7faff,#1f2e47);border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.mobile-nav-account:hover{color:light-dark(#216ddd,#8cb3ee);background:light-dark(#edf5ff,#1f3147)}.mobile-nav-account .header-profile-avatar{width:30px;height:30px;font-size:11px}.mobile-nav-account-copy{gap:1px;min-width:0;display:grid}.mobile-nav-account-copy small,.mobile-nav-account-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-account-copy strong{color:light-dark(#29466f,#9eb8db);font-size:13px}.mobile-nav-account-copy small{color:light-dark(#6e86a7,#b9c5d4);font-size:10px;font-weight:700}.mobile-nav-account-link{color:light-dark(#526987,#b9c5d4);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.mobile-nav-account-link:hover,.mobile-nav-auth:hover,.mobile-nav-link.active,.mobile-nav-link:hover{color:light-dark(#216ddd,#8cb3ee);background:light-dark(#edf5ff,#1f3147)}.mobile-nav-auth{color:light-dark(#52607e,#bbc3d3);background:light-dark(#fff,#121721);border:1px solid light-dark(#e0e8f3,#3f5b83);justify-content:center}.mobile-nav-auth.primary{color:#fff;background:linear-gradient(135deg,#287df6,#0d58cd);border-color:#0000;box-shadow:0 7px 14px #1466e826}.mobile-nav-auth.primary:hover{color:#fff;background:linear-gradient(135deg,#2678f8,#0750c7)}.mobile-nav-logout{color:light-dark(#b4232f,#e99098);background:light-dark(#fffafb,#250e13);border:1px solid light-dark(#f0d8da,#833f45);gap:7px}.mobile-nav-logout:hover{color:light-dark(#941c29,#ea9099);background:light-dark(#fff1f2,#290f11)}@media (max-width:960px){.mobile-nav-toggle{display:flex}.mobile-nav.is-open{display:block}.header-inner{gap:10px}.header-actions{gap:7px;margin-left:auto}.message-center-popover{width:min(360px,100vw - 28px);position:fixed;top:70px;right:14px}}@media (max-width:680px){.mobile-nav-inner{width:min(100% - 28px,1380px)}.mobile-nav-auth,.mobile-nav-link{min-height:46px}.schedule-calendar-panel{overflow:hidden}.schedule-heading-actions{gap:6px;width:100%}.schedule-add-session-button{width:100%;min-height:46px}.today-button,.week-navigation button{min-height:42px}.schedule-filter-row,.schedule-filters,.schedule-view-switch{min-width:0}.schedule-filters{scrollbar-width:none;padding-bottom:4px}.community-category-nav::-webkit-scrollbar,.schedule-filters::-webkit-scrollbar{display:none}.community-tabs::-webkit-scrollbar{display:none}.calendar-scroller{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%}.community-sidebar-card{min-width:0}.sidebar-menu-card{overflow:hidden}.community-category-nav{scrollbar-width:none;gap:5px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.community-category-nav button{flex:none;width:auto;min-height:44px;padding-left:7px;padding-right:11px}.messages-search{min-height:44px}.messages-filter-tabs{gap:11px}.messages-filter-tabs button{min-height:44px;padding-bottom:9px}.messages-chat-actions button,.messages-details-heading button{width:40px;height:40px}.message-conversation{min-height:62px}.messages-composer-box{min-height:46px}.messages-send-button{min-height:42px}}@media (max-width:480px){.brand,.header-inner{min-width:0}.brand-beta-tag,.message-center{display:none}.mobile-nav-account,.mobile-nav-account-link,.mobile-nav-logout{min-height:46px}}@media (max-width:360px){.header-profile-wrap{display:none}.brand-name{font-size:17px}}@media (max-width:480px){.header-auth-button{display:none}.mobile-nav-inner{grid-template-columns:1fr}.schedule-heading-actions{justify-content:stretch}.today-button,.week-navigation,.week-navigation button{flex:1}.today-button{padding-left:8px;padding-right:8px}}.login-required-notice{text-align:center;background:light-dark(#fbfdff,#111e2c);border:1px dashed light-dark(#dce7f4,#435c7a);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;padding:28px 20px;display:flex}.login-required-notice-copy{min-width:0}.login-required-notice-copy strong{color:light-dark(#355072,#aec4e2);font-size:15px;font-weight:600;line-height:1.5;display:block}.login-required-notice-copy p{color:light-dark(#647797,#bac8dd);margin:4px 0 0;font-size:14px;line-height:1.6}.login-required-notice-link{border-radius:9px;max-width:100%;min-height:36px;padding:8px 14px;font-size:14px;text-decoration:none}.login-required-notice-link:focus-visible{outline-offset:3px;outline:2px solid light-dark(#2164ce,#91b9ff)}.site-footer{margin-top:28px}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:46px;padding:40px 0 34px}.footer-brand h2{font-size:24px;line-height:1.2}.footer-brand p{color:light-dark(#586780,#bcc4d2);max-width:300px;margin:12px 0 18px;font-size:15px;line-height:1.7}.footer-brand p.footer-product-credit{color:light-dark(#8a98ac,#bdc5d0);letter-spacing:.02em;margin:-7px 0 0;font-size:12px;font-weight:700;line-height:1.5}.social-row{gap:10px}.social-row span{width:30px;height:30px}.footer-grid h3{color:light-dark(#263754,#a4b6d6);margin:3px 0 14px;font-size:15px;line-height:1.3}.footer-grid>div:not(.footer-brand) a{color:light-dark(#65738a,#bec5cf);margin:10px 0;font-size:14px;line-height:1.45}.copyright{color:light-dark(#6a7890,#bec5cf);padding:18px 0 22px;font-size:13.5px;line-height:1.5}@media (max-width:1180px){.footer-grid{gap:28px;padding:34px 0 30px}}@media (max-width:480px){.footer-grid{gap:22px 18px;padding:30px 0 28px}.footer-brand h2{font-size:22px}.footer-brand-heading{gap:10px}.footer-brand-logo{width:48px;height:48px}.footer-brand p{margin:10px 0 16px;font-size:14px}.footer-grid h3{margin-bottom:11px;font-size:14px}.footer-grid>div:not(.footer-brand) a{margin:9px 0;font-size:13.5px}.copyright{padding:16px 0 20px;font-size:12.5px}}.auth-checking-state{color:light-dark(#617594,#bbc5d3);text-align:center;background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#e1e9f4,#3f5b83);border-radius:13px;justify-content:center;align-items:center;min-height:120px;padding:24px;font-size:13px;line-height:1.5;display:flex}.schedule-layout-auth-locked{display:block}.schedule-layout-auth-locked .schedule-calendar-panel{width:100%}.schedule-page .schedule-event.is-compact{padding:3px 6px}.schedule-page .schedule-event.is-compact .schedule-event-topline{font-size:10px;line-height:1.1}.schedule-page .schedule-event.is-compact .schedule-event-topline b{width:14px;height:14px;font-size:6px}.schedule-page .schedule-event.is-compact h3{margin-top:1px;font-size:12px;line-height:1.15}.schedule-page .schedule-event.is-compact .schedule-event-status,.schedule-page .schedule-event.is-compact p{display:none}.schedule-page .schedule-event.is-compact.has-compact-details h3{margin-top:2px}.schedule-page .schedule-event.is-compact.has-compact-details p{margin-top:2px;font-size:10px;line-height:1.15;display:block}.schedule-page .schedule-event.is-compact.has-compact-details.has-compact-status .schedule-event-status{margin-top:3px;padding:2px 5px;font-size:9px;line-height:1.1;display:inline-block}@media (min-width:1281px){.schedule-page .schedule-side-column{position:sticky;top:88px}}@media (min-width:901px) and (max-width:1280px){.schedule-page .schedule-layout{grid-template-columns:1fr}.schedule-page .schedule-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1440px){.schedule-page .schedule-content{width:min(1600px,100% - 48px)}.schedule-page .schedule-layout{gap:20px}.schedule-page .schedule-calendar-panel{padding:22px 22px 17px}}.community-auth-notice{grid-column:1/-1}@media (max-width:620px){.login-required-notice{padding:24px 16px}.login-required-notice-link{width:auto}}.profile-availability-editor{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#dce7f5,#3f5c83);border-radius:12px;min-width:0;margin:2px 0 5px;padding:14px}.profile-availability-editor legend{color:light-dark(#2a4673,#9eb6db);padding:0 5px;font-size:13px;font-weight:800}.profile-availability-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-availability-editor-empty,.profile-availability-editor-heading p{color:light-dark(#7588a5,#bbc5d3);margin:0;font-size:12px;line-height:1.45}.profile-availability-add-button,.profile-availability-remove-button{color:light-dark(#2b74d7,#90b5ea);background:light-dark(#fff,#121721);border:1px solid light-dark(#bcd4f5,#3f5b83);border-radius:7px;flex:none;font-size:12px;font-weight:800}.profile-availability-add-button{min-height:32px;padding:0 10px}.profile-availability-remove-button{color:light-dark(#a05d6d,#d5b8bf);place-items:center;width:31px;height:31px;font-size:19px;line-height:1;display:grid}.profile-buddy-settings-editor .profile-buddy-editor-group{background:var(--surface);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:14px;min-width:0;margin-top:16px;padding:18px}.profile-buddy-settings-editor .profile-buddy-editor-group:first-child{margin-top:0}.profile-buddy-settings-editor .profile-buddy-editor-availability-group,.profile-buddy-settings-editor .profile-buddy-editor-content-group,.profile-buddy-settings-editor .profile-buddy-editor-price-group{background:light-dark(#f2f7ff,#111f2c)}.profile-buddy-settings-editor .profile-pricing-offering-grid textarea{resize:none;background:light-dark(#fff,#121721)}.profile-buddy-settings-editor .profile-buddy-description-counter{text-align:right;color:var(--muted);font-size:12px;font-weight:400;display:block}.profile-buddy-settings-editor .profile-pricing-publish-option{color:light-dark(#171a21,#f4f6fa)}.profile-buddy-settings-editor .profile-pricing-publish-option input[type=checkbox]{appearance:none;cursor:pointer;background:light-dark(#fff,#121721);border:1px solid light-dark(#b8c6d8,#506d95);border-radius:4px;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.profile-buddy-settings-editor .profile-pricing-publish-option input[type=checkbox]:checked{background:#269866 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") 50% no-repeat;border-color:#269866}.profile-buddy-settings-editor .profile-pricing-publish-option input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.profile-buddy-settings-editor .profile-availability-editor,.profile-buddy-settings-editor .profile-buddy-booking-setup,.profile-buddy-settings-editor .profile-buddy-catalog-picker,.profile-buddy-settings-editor .profile-pricing-editor{background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-buddy-settings-editor .profile-pricing-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.profile-buddy-settings-editor .profile-pricing-editor>legend{color:light-dark(#171a21,#f4f6fa);padding-left:0}.profile-buddy-settings-editor .profile-buddy-catalog-picker-copy h3,.profile-buddy-settings-editor .profile-buddy-intro-field>span,.profile-buddy-settings-editor .profile-buddy-price-field>span,.profile-buddy-settings-editor .profile-buddy-response-field>span{color:light-dark(#171a21,#f4f6fa)}.profile-buddy-settings-editor .profile-pricing-add-button{margin-top:6px}.profile-buddy-settings-editor .profile-availability-add-button,.profile-buddy-settings-editor .profile-pricing-add-button{border-color:var(--blue);background:var(--blue);color:#fff}.profile-buddy-settings-editor .profile-availability-add-button:hover,.profile-buddy-settings-editor .profile-pricing-add-button:hover{filter:brightness(.94)}.profile-buddy-settings-editor .profile-buddy-price-field,.profile-buddy-settings-editor .profile-buddy-response-field,.profile-buddy-settings-editor .profile-buddy-session-price-preview{background:0 0;border:0;padding:0}.profile-buddy-settings-editor .profile-buddy-all-subjects,.profile-buddy-settings-editor .profile-buddy-booking-toggle-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#bdcfe5,#3e5574);border-radius:12px;align-items:center;min-height:78px;padding:14px}.profile-buddy-settings-editor .profile-buddy-all-subjects strong,.profile-buddy-settings-editor .profile-buddy-booking-toggle-card strong{font-size:13px;line-height:1.45}.profile-buddy-settings-editor .profile-buddy-all-subjects small,.profile-buddy-settings-editor .profile-buddy-booking-toggle-card small{font-size:12px;line-height:1.5}.profile-buddy-settings-editor .profile-buddy-all-subjects:has(input:checked){background:light-dark(#edf9f2,#162d1f);border-color:light-dark(#83b99c,#3f8362)}.profile-buddy-settings-editor .profile-buddy-booking-toggle-card:has(input:checked){background:light-dark(#fff,#121721);border-color:light-dark(#bdcfe5,#3e5574)}.profile-buddy-settings-editor .profile-buddy-booking-toggle-card strong{color:light-dark(#171a21,#f4f6fa)}.profile-buddy-settings-editor .profile-buddy-booking-toggle-card input:checked{border-color:var(--blue);background:var(--blue)}.profile-buddy-settings-editor .profile-buddy-intro-counter{text-align:right;color:var(--muted);font-size:12px;font-weight:400;display:block}.profile-buddy-settings-editor .profile-buddy-booking-toggle-grid{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:16px}.profile-buddy-editor-content-group>h3,.profile-buddy-settings-editor .profile-availability-editor-heading h3{color:light-dark(#284a7a,#9bb7df);letter-spacing:-.03em;margin:0 0 14px;font-size:17px;font-weight:850}.profile-buddy-settings-editor .profile-availability-editor-heading{align-items:flex-start}.profile-buddy-settings-editor .profile-availability-editor-heading>div{min-width:0}.profile-buddy-settings-editor .profile-availability-editor-heading h3{margin:0 0 6px}.profile-buddy-settings-editor .profile-availability-add-button{align-self:flex-start;margin-left:auto}.profile-buddy-settings-editor .profile-buddy-catalog-pickers{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px}.profile-buddy-settings-editor .profile-buddy-catalog-picker{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:12px;padding:12px}.profile-buddy-settings-editor .profile-buddy-catalog-picker-copy p{margin-bottom:8px}@media (max-width:700px){.profile-buddy-settings-editor .profile-buddy-editor-group{padding:14px}.profile-buddy-settings-editor .profile-buddy-booking-toggle-grid,.profile-buddy-settings-editor .profile-buddy-catalog-pickers{grid-template-columns:minmax(0,1fr)}}.profile-availability-slot-list{gap:8px;display:grid}.profile-availability-slot{background:light-dark(#fff,#121721);border:1px solid light-dark(#e5edf8,#3f5b83);border-radius:9px;grid-template-columns:minmax(100px,1.1fr) minmax(94px,.8fr) minmax(94px,.8fr) minmax(115px,1fr) 31px;align-items:end;gap:8px;padding:9px;display:grid}.profile-availability-slot label{gap:4px;min-width:0;display:grid}.profile-availability-slot label span{color:light-dark(#90a0b7,#bbc5d3);font-size:10px;font-weight:800}.profile-availability-slot input,.profile-availability-slot select{color:light-dark(#405676,#a9b9d1);min-width:0;min-height:34px;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e4f3,#3f5e83);border-radius:6px;padding:0 8px;font-size:12px}.buddy-search-match-row{border-top:1px solid light-dark(#edf2f8,#3f5e83);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:11px;padding-top:12px;display:grid}.buddy-search-match-copy span{color:light-dark(#5b89cc,#9ab6e0);letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.buddy-search-match-copy p{color:light-dark(#7688a3,#bcc5d2);margin:3px 0 0;font-size:12px}.buddy-search-match-controls{grid-template-columns:140px 104px 104px 132px;gap:8px;display:grid}.buddy-search-match-controls .buddy-control-field{min-height:46px}.buddy-search-match-controls .buddy-control-field input,.buddy-search-match-controls .buddy-control-field select{color:light-dark(#405678,#a9b9d1);width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:3px 0;font-size:12px;font-weight:700}.buddy-match-badge{color:light-dark(#2271d8,#8cb6ed);background:light-dark(#ebf5ff,#1f3347);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin:0 0 8px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.buddy-match-badge.is-top-match{color:light-dark(#27885c,#98e1c0);background:light-dark(#edf9f1,#1f472c)}.buddy-result-card.is-top-match{border-color:light-dark(#a9d7bd,#3f835c);box-shadow:0 8px 22px #2f99601f}.buddy-match-reasons{flex-wrap:wrap;gap:5px;min-height:22px;margin:-2px 0 10px;display:flex}.buddy-match-reasons span{color:light-dark(#52749f,#a7bad2);background:light-dark(#f1f6fd,#0f1a29);border-radius:999px;padding:4px 6px;font-size:9px;font-weight:750}@media (max-width:880px){.buddy-search-match-row{grid-template-columns:1fr}.buddy-search-match-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.profile-availability-editor-heading{flex-direction:column;align-items:flex-start}.profile-availability-slot{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-availability-remove-button{grid-column:2;justify-self:end}.buddy-search-match-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-role-dashboard{box-sizing:border-box;border:1px solid light-dark(#dbe8f8,#3f5e83);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px;width:100%;min-width:0;padding:20px;display:grid;overflow:hidden;box-shadow:0 10px 28px #33568e12}.profile-buddy-dashboard,.profile-student-dashboard{background:var(--surface)}.profile-role-dashboard-copy{min-width:0}.profile-role-dashboard-kicker{color:light-dark(#4d7fc4,#9cb7de);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.profile-buddy-dashboard .profile-role-dashboard-kicker{color:light-dark(#298363,#9adfc7)}.profile-role-dashboard h2{color:light-dark(#203d6b,#99b4e1);letter-spacing:-.045em;max-width:535px;margin:0 0 8px;font-weight:850;line-height:1.14}.profile-role-dashboard h2,.profile-site .profile-booking-heading h2,.profile-site .profile-gallery-heading h2,.profile-site .profile-overview-panel-title h3,.profile-site .profile-section-heading h2,.profile-site .profile-side-heading h2{font-size:clamp(21px,2.1vw,28px)}@media (max-width:560px){.profile-site .profile-booking-heading h2,.profile-site .profile-gallery-heading h2,.profile-site .profile-overview-panel-title h3,.profile-site .profile-section-heading h2,.profile-site .profile-side-heading h2{font-size:22px}}.profile-role-dashboard-copy>p{color:light-dark(#6f839f,#bcc5d2);max-width:550px;margin:0;font-size:13px;line-height:1.62}.profile-role-dashboard-status{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.profile-role-dashboard-status>span{color:light-dark(#607b9f,#b9c5d5);background:light-dark(#f8fbff,#1f3047);border:1px solid light-dark(#e1eaf7,#3f5b83);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.profile-role-dashboard-status>span svg{color:light-dark(#7c97bc,#a7b9d2);flex:none}.profile-role-dashboard-status>span.is-positive{color:light-dark(#2f8f6c,#9bdfc6);background:light-dark(#f0fbf5,#1f4731);border-color:light-dark(#d4ecdf,#3f835e)}.profile-role-dashboard-status>span.is-positive svg{color:light-dark(#2f9c73,#99e1c5)}.profile-favorite-open:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3375db3d,#5a7caf80)}.profile-setup-dashboard-side{background:light-dark(#ffffffb8,#121721b8);border:1px solid light-dark(#cedff6f0,#3f5b83f0);border-radius:14px;min-width:0;padding:13px}.profile-setup-checklist{min-width:0}.profile-setup-checklist-heading,.profile-setup-optional-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.profile-setup-checklist-heading strong,.profile-setup-optional-heading strong{color:light-dark(#435b7f,#a8b9d1);font-size:11px;font-weight:850}.profile-setup-checklist-heading span,.profile-setup-optional-heading span{color:light-dark(#4777c4,#9bb5df);white-space:nowrap;background:light-dark(#eef4ff,#0f1829);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.profile-setup-progress{background:light-dark(#eaf1fa,#1f3047);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.profile-setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#58a9f7,#3978de);height:100%;transition:width .18s;display:block}.profile-buddy-dashboard .profile-setup-progress span{background:linear-gradient(90deg,#63c99d,#25845f)}.profile-setup-checklist ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.profile-setup-checklist li{color:light-dark(#8497b2,#bac5d4);grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.profile-setup-checklist li>span{color:light-dark(#8aa0bd,#b7c5d7);background:light-dark(#f0f5fb,#0f1b29);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.profile-setup-checklist li.is-complete>span{color:light-dark(#299368,#98e2c4);background:light-dark(#dcf3e7,#112c1e)}.profile-setup-checklist a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.profile-setup-checklist a:hover{color:light-dark(#2f6fbe,#95b9e4);text-decoration:underline}.profile-setup-checklist small{color:light-dark(#9aaac0,#bac5d4);white-space:nowrap;font-size:9px}.profile-setup-checklist li.is-complete small{color:light-dark(#32976e,#9cdec3)}.profile-setup-optional{border-top:1px solid light-dark(#e5eef9,#3f5e83);margin-top:11px;padding-top:10px}.profile-setup-optional-heading strong{color:light-dark(#758aa6,#bbc5d3);font-size:10px}.profile-setup-optional-heading span{color:light-dark(#8092ab,#bcc5d2);background:light-dark(#f3f6fb,#0f1929)}.profile-favorite-buddy-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.profile-favorite-open{color:light-dark(#427bd0,#95b5e4);align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-favorite-open:hover{color:light-dark(#1e64c9,#8cb5ee);text-decoration:underline}.profile-student-requests-card{scroll-margin-top:18px}.profile-student-requests-link{color:light-dark(#3975c9,#97b6e2);background:light-dark(#f7fbff,#0e1a25);border:1px solid light-dark(#c9dcf7,#3f5b83);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-student-requests-link:hover{background:light-dark(#eff6ff,#0f1a29);border-color:light-dark(#9ec0f0,#3f5b83)}.profile-student-request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.profile-student-request-summary>span{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e1eaf7,#3f5b83);border-radius:11px;min-width:0;padding:10px}.profile-student-request-summary small,.profile-student-request-summary strong{display:block}.profile-student-request-summary strong{color:light-dark(#315985,#9ebcdb);letter-spacing:-.04em;font-size:19px;font-weight:850}.profile-student-request-summary small{color:light-dark(#8497b2,#bac5d4);margin-top:2px;font-size:10px;line-height:1.35}.profile-student-request-list{gap:9px;margin-top:12px;display:grid}.profile-student-request-row{background:light-dark(#fcfdff,#0e1625);border:1px solid light-dark(#e4ecf7,#3f5b83);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px;display:flex}.profile-student-request-main{min-width:0}.profile-student-request-title-row{align-items:center;gap:8px;min-width:0;display:flex}.profile-student-request-title-row>strong{color:light-dark(#34547f,#a1b9d9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.profile-student-request-status{color:light-dark(#4777c4,#9bb5df);white-space:nowrap;background:light-dark(#eef4ff,#1f2d47);border-radius:999px;flex:none;align-items:center;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.profile-student-request-status-accepted,.profile-student-request-status-completed{color:light-dark(#2f946b,#9adfc4);background:light-dark(#eaf8f1,#1f4733)}.profile-student-request-status-cancelled,.profile-student-request-status-declined{color:light-dark(#c46665,#dba09f);background:light-dark(#fff1ef,#47231f)}.profile-student-request-main>p{color:light-dark(#7187a5,#bbc5d3);align-items:center;gap:5px;margin:5px 0 0;font-size:11px;display:flex}.profile-student-request-main>p svg{color:light-dark(#6d84af,#a9b7d0);flex:none}.profile-student-request-details{color:light-dark(#8497b0,#bbc5d3);flex-wrap:wrap;gap:4px 8px;margin-top:8px;font-size:10px;line-height:1.35;display:flex}.profile-student-request-details span{align-items:center;gap:4px;display:inline-flex}.profile-student-request-actions{text-align:right;flex:none;justify-items:end;gap:7px;width:min(100%,320px);min-width:290px;display:grid}.profile-student-request-actions>strong{color:light-dark(#325a88,#9ebbdb);white-space:nowrap;font-size:12px;font-weight:850}.profile-student-request-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.profile-student-request-actions a,.profile-student-request-actions button{color:light-dark(#3975c9,#97b6e2);white-space:nowrap;background:light-dark(#f7fbff,#0e1a25);border:1px solid light-dark(#c9dcf7,#3f5b83);border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.profile-student-request-actions a:hover{color:light-dark(#1e64c9,#8cb5ee);background:light-dark(#eff6ff,#0f1a29);border-color:light-dark(#9ec0f0,#3f5b83)}.profile-student-request-actions .profile-student-request-action-primary{color:#fff;background:#2168e8;border-color:light-dark(#2168e8,#3f5783)}.profile-student-request-actions .profile-student-request-action-primary:hover{color:#fff;background:#1557ca;border-color:light-dark(#1557ca,#3f5883)}.profile-student-request-actions button.is-disabled{cursor:not-allowed;opacity:.55}.profile-student-request-empty{background:light-dark(#fbfdff,#0e1a25);border:1px dashed light-dark(#cadced,#3f6283);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:14px;display:flex}.profile-student-request-empty>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.profile-student-request-empty>div>span{color:light-dark(#3979d8,#90b4e9);background:light-dark(#eaf3ff,#0f1a29);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.profile-student-request-empty strong{color:light-dark(#466387,#a7bbd2);font-size:12px;font-weight:850;display:block}.profile-student-request-empty p{color:light-dark(#8496ae,#bbc5d3);margin:3px 0 0;font-size:11px;line-height:1.45}.profile-student-request-empty-action{color:#fff;background:light-dark(#2a75e8,#2164ce);border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:35px;padding:0 11px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.profile-student-request-empty-action:hover{background:#1d64cf}.profile-student-request-notice{color:light-dark(#9a7b58,#d6c8b8);margin:10px 0 0;font-size:11px;line-height:1.45}.buddy-search-match-copy strong{color:light-dark(#35577f,#a2bbd8);margin-top:3px;font-size:13px;font-weight:850;display:block}.buddy-card-details{flex-wrap:wrap;gap:7px 10px}.buddy-card-details .buddy-card-availability{text-overflow:ellipsis;flex:100%;overflow:hidden}.buddy-card-request-note{color:light-dark(#957244,#d5c0a4);border-left:3px solid light-dark(#e3a755,#83673f);margin:9px 0 -3px;padding-left:8px;font-size:10px;font-weight:650;line-height:1.45}.buddy-selected-schedule{background:light-dark(#f5f9ff,#0e1725);border:1px solid light-dark(#cde1fb,#3f5c83);border-radius:11px;align-items:center;gap:9px;margin:13px 0 11px;padding:9px 10px;display:flex}.buddy-selected-schedule-icon{color:light-dark(#3579dc,#8eb3eb);background:light-dark(#e4f0ff,#1f3147);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.buddy-selected-schedule>div{flex:auto;min-width:0}.buddy-selected-schedule p,.buddy-selected-schedule small,.buddy-selected-schedule strong{display:block}.buddy-selected-schedule small{color:light-dark(#6f96ca,#9eb9db);letter-spacing:.07em;font-size:9px;font-weight:850}.buddy-selected-schedule strong{color:light-dark(#355883,#a1bad9);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:850;overflow:hidden}.buddy-selected-schedule p{color:light-dark(#7890ad,#b9c6d4);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.buddy-selected-schedule>a{color:light-dark(#2d6fcd,#92b6e7);flex:none;font-size:10px;font-weight:850;text-decoration:none}.buddy-selected-schedule>a:hover{color:light-dark(#195eba,#8ab6ef);text-decoration:underline}@media (max-width:820px){.profile-role-dashboard{grid-template-columns:1fr}}@media (max-width:560px){.profile-role-dashboard{border-radius:15px;gap:15px;padding:15px}.profile-role-dashboard h2{font-size:22px}.profile-setup-dashboard-side{padding:11px}.profile-favorite-buddy-card{grid-template-columns:42px minmax(0,1fr);display:grid}.profile-favorite-buddy-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-student-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-student-request-summary>span{padding:8px}.profile-student-request-row{grid-template-columns:1fr;gap:9px;display:grid}.profile-student-request-actions,.profile-student-request-actions>div{text-align:left;justify-content:flex-start;justify-items:start}.profile-student-request-actions{width:100%;min-width:0}.profile-student-request-empty{flex-direction:column;align-items:flex-start}.buddy-selected-schedule{flex-wrap:wrap;align-items:flex-start}.buddy-selected-schedule>a{margin-left:40px}}.legal-page{background:var(--page)}.legal-hero{background:radial-gradient(circle at 82% 18%,#6d9cff33,#0000 28%),linear-gradient(135deg,light-dark(#eef6ff,#0f1b29),light-dark(#f8fbff,#0e1825) 58%,light-dark(#fff,#121721));border-bottom:1px solid light-dark(#e3edf9,#3f5e83)}.legal-hero-inner{padding:28px 0 42px}.legal-section-kicker{color:light-dark(#6b8bc0,#a2b7d7);letter-spacing:.13em;font-size:12px;font-weight:800;display:block}.legal-hero h1{color:light-dark(#14346e,#8fafea);letter-spacing:-.045em;max-width:820px;margin:0 0 11px;font-size:clamp(32px,4vw,48px);line-height:1.08}.legal-hero p{color:light-dark(#5f7394,#bbc4d3);max-width:780px;margin:0;font-size:17px;line-height:1.7}.legal-meta{color:light-dark(#788eaf,#b8c4d5);flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:13px;display:flex}.legal-meta span+span:before{color:#b3c4dc;content:"•";margin-right:24px}.legal-content{padding:32px 0 64px}.legal-document{max-width:1120px;margin:0 auto}.legal-summary{background:linear-gradient(135deg,light-dark(#fff,#121721),light-dark(#f7fbff,#0e1a25));border:1px solid light-dark(#dce8f6,#3f5f83);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:stretch;gap:32px;padding:32px;display:grid;box-shadow:0 16px 36px #2c5d990f}.legal-summary-copy h2{color:light-dark(#213d70,#99b2e1);letter-spacing:-.03em;margin:9px 0 10px;font-size:26px;font-weight:800}.legal-summary-copy p{color:light-dark(#617594,#bbc5d3);margin:0;font-size:17px;line-height:1.7}.legal-highlight-grid{gap:10px;display:grid}.legal-highlight{background:light-dark(#ffffffd1,#121721d1);border:1px solid light-dark(#e2ebf6,#3f5e83);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;min-height:62px;padding:12px 14px;display:grid}.legal-highlight-icon{color:light-dark(#397fe7,#89b2f0);background:light-dark(#edf5ff,#1f3147);border-radius:10px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.legal-highlight>span:not(.legal-highlight-icon){color:light-dark(#7a8da9,#bbc5d3);font-size:13px;line-height:1.25}.legal-highlight strong{color:light-dark(#29466f,#9eb8db);min-width:0;font-size:15px;font-weight:400;line-height:1.35}.legal-sections{margin-top:25px;padding:0 5px}.legal-section{border-bottom:1px solid light-dark(#e6edf6,#3f5c83);padding:24px 0 27px}.legal-section:first-child{padding-top:10px}.legal-section h2{color:light-dark(#1d3768,#98b2e2);letter-spacing:-.025em;margin:0 0 11px;font-size:23px;font-weight:800}.legal-section li,.legal-section p{color:light-dark(#536985,#bac5d4);font-size:17px;line-height:1.8}.legal-section p{margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:8px;margin:8px 0 0;padding-left:29px;list-style:outside;display:grid}.legal-section li{margin:0;padding-left:6px}.legal-section li::marker{color:light-dark(#4f91f1,#84b1f5);font-size:.85em}.legal-closing{color:light-dark(#3378d9,#8fb5ea);background:light-dark(#f1f7ff,#0f1a29);border:1px solid light-dark(#cfe3ff,#3f5b83);border-radius:13px;align-items:center;gap:10px;margin-top:25px;padding:20px 22px;display:flex}.legal-closing p{color:light-dark(#456789,#a7bdd3);margin:0;font-size:16px;line-height:1.7}.guide-closing>svg,.legal-closing>svg{flex-shrink:0}@media (max-width:760px){.legal-hero-inner{padding-top:22px;padding-bottom:34px}.legal-hero p{font-size:16px}.legal-content{padding-top:22px}.legal-summary{grid-template-columns:1fr;padding:24px}.legal-sections{padding:0}}@media (max-width:480px){.legal-hero h1{font-size:32px}.legal-meta{gap:6px;display:grid}.legal-meta span+span:before{display:none}.legal-section h2{font-size:21px}.legal-section li,.legal-section p{font-size:16px;line-height:1.75}}.guide-page{background:var(--page)}.guide-hero{background:radial-gradient(circle at 78% 18%,#689aff33,#0000 25%),linear-gradient(135deg,light-dark(#eef6ff,#0f1b29),light-dark(#f8fbff,#0e1825) 56%,light-dark(#fff,#121721));border-bottom:1px solid light-dark(#dfeafb,#3f5a83);position:relative;overflow:hidden}.guide-hero-orb{pointer-events:none;border:1px solid light-dark(#6097ee26,#5a7baf80);border-radius:50%;position:absolute}.guide-hero-orb-one{width:440px;height:440px;top:-180px;right:13%}.guide-hero-orb-two{width:480px;height:480px;bottom:-230px;right:1%}.guide-hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:62px;min-height:390px;padding-top:52px;padding-bottom:57px;display:grid;position:relative}.guide-hero-copy{z-index:1;position:relative}.guide-kicker,.guide-section-kicker{color:light-dark(#5d83bf,#a0b6d9);letter-spacing:.13em;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.guide-hero h1{color:light-dark(#14366f,#8fb1ea);letter-spacing:-.055em;max-width:740px;margin:0 0 13px;font-size:clamp(42px,4.8vw,64px);font-weight:800;line-height:1.05}.guide-hero h1 em{color:light-dark(#397fe7,#89b2f0);font-style:normal}.guide-hero-copy>p{color:light-dark(#607796,#bbc5d3);max-width:690px;margin:0;font-size:19px;line-height:1.75}.guide-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.guide-hero-button{gap:7px;min-height:48px;padding-left:15px;padding-right:15px;font-size:15px}.guide-hero-map{--book-paper:light-dark(#fffdf8,#212630);--book-paper-shade:light-dark(#f1ead8,#171a21);--book-cover:light-dark(#2f6fd6,#294e8e);--book-ink:light-dark(#29476f,#b5c9e3);--book-muted:light-dark(#6e83a2,#a8b4c7);background:linear-gradient(135deg,var(--book-cover),light-dark(#1f4fa3,#1e3667));border-radius:8px 22px 22px 8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:330px;padding:10px;display:grid;position:relative;transform:perspective(1400px)rotateX(3deg);box-shadow:0 26px 46px #214d9647,0 4px light-dark(#18408a,#172a4f)}.guide-hero-map:before{z-index:0;background:linear-gradient(90deg,var(--book-paper) 0,var(--book-paper-shade) 49.2%,light-dark(#d9cfb5,#111318) 50%,var(--book-paper-shade) 50.8%,var(--book-paper) 100%);content:"";border-radius:4px 14px 14px 4px;position:absolute;inset:10px}.guide-map-card{z-index:1;color:var(--book-cover);align-content:start;gap:6px;padding:26px 24px 22px 28px;display:grid;position:relative}.guide-map-card:nth-child(2n){padding-left:24px;padding-right:28px}.guide-map-card:nth-child(-n+2){border-bottom:1px dashed light-dark(#e3dac2,#3d4452)}.guide-map-card>span{color:currentColor;letter-spacing:.1em;opacity:.7;font-size:13px;font-weight:850}.guide-map-card>svg{color:currentColor;position:absolute;top:22px;right:22px}.guide-map-card strong{color:var(--book-ink);margin-top:8px;font-size:19px}.guide-map-card small{max-width:190px;color:var(--book-muted);font-size:13px;line-height:1.5}.guide-map-card-blue{color:light-dark(#3c80e6,#8ab2f0)}.guide-map-card-teal{color:light-dark(#28a09a,#95e4e1)}.guide-map-card-purple{color:light-dark(#8668d6,#ab97e2)}.guide-map-card-orange{color:light-dark(#d78b45,#e8bb92)}.guide-content{padding-top:32px;padding-bottom:75px}.guide-overview-card{background:linear-gradient(135deg,light-dark(#fff,#121721),light-dark(#f7fbff,#0e1a25));border:1px solid light-dark(#dce8f6,#3f5f83);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:34px;padding:31px 32px;display:grid;box-shadow:0 16px 36px #2c5d990f}.guide-overview-copy h2{color:light-dark(#213d70,#99b2e1);letter-spacing:-.035em;margin:9px 0 10px;font-size:30px;font-weight:800;line-height:1.2}.guide-overview-copy p{color:light-dark(#617594,#bbc5d3);max-width:680px;margin:0;font-size:18px;line-height:1.75}.guide-overview-highlights{gap:9px;display:grid}.guide-overview-highlights>div{background:light-dark(#fffc,#121721cc);border:1px solid light-dark(#e2ebf6,#3f5e83);border-radius:12px;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.guide-overview-icon{color:light-dark(#397fe7,#89b2f0);background:light-dark(#edf5ff,#1f3147);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.guide-overview-highlights>div:nth-child(2) .guide-overview-icon{color:light-dark(#2da08e,#98e2d7);background:light-dark(#ecfbf7,#0f2922)}.guide-overview-highlights>div:nth-child(3) .guide-overview-icon{color:light-dark(#d8893d,#e9bb90);background:light-dark(#fff4e8,#291c0f)}.guide-overview-highlights>div>span:last-child{gap:2px;display:grid}.guide-overview-highlights strong{color:light-dark(#29466f,#9eb8db);font-size:16px}.guide-overview-highlights small{color:light-dark(#8294ad,#bbc5d3);font-size:13px;line-height:1.35}.guide-toc{margin:27px 0 0}.guide-section{padding:52px 5px 0;scroll-margin-top:92px}.guide-section-heading{max-width:760px;margin-bottom:23px}.guide-section-heading h2{color:light-dark(#1d3768,#98b2e2);letter-spacing:-.035em;margin:8px 0;font-size:34px;font-weight:800;line-height:1.2}.guide-section-heading p{color:light-dark(#6a7e9c,#bcc5d2);margin:0;font-size:17px;line-height:1.7}.guide-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.guide-feature-card,.guide-question-card,.guide-role-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:14px;box-shadow:0 8px 20px #2f5c9509}.guide-feature-card{flex-direction:column;min-width:0;padding:22px 22px 20px;display:flex}.guide-feature-card:hover,.guide-question-card:hover,.guide-role-card:hover{border-color:light-dark(#c7daf4,#3f5b83);box-shadow:0 10px 24px #2f5c9512}.guide-feature-card-head,.guide-role-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.guide-feature-icon,.guide-question-icon,.guide-role-icon{color:light-dark(#397fe7,#89b2f0);background:light-dark(#edf5ff,#1f3147);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.guide-feature-audience,.guide-role-badge{color:light-dark(#8a9bb3,#bbc5d3);text-align:right;font-size:13px;line-height:1.35}.guide-feature-card h3,.guide-role-card h3{color:light-dark(#29466f,#9eb8db);letter-spacing:-.02em;margin:14px 0 6px;font-size:20px}.guide-feature-card p,.guide-role-card p{color:light-dark(#667b99,#bcc5d2);min-height:67px;margin:0;font-size:15px;line-height:1.6}.guide-feature-card ul,.guide-role-card ul{gap:7px;margin:14px 0 15px;padding:0;list-style:none;display:grid}.guide-feature-card li,.guide-role-card li{color:light-dark(#657a99,#bcc5d2);padding-left:14px;font-size:14px;line-height:1.5;position:relative}.guide-feature-card li:before{content:"";background:#5b99ed;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.guide-card-link{color:light-dark(#2b74d8,#8fb5ea);align-items:center;gap:5px;margin-top:auto;font-size:14px;font-weight:850;display:inline-flex}.guide-card-link:hover{color:light-dark(#174fae,#8aaff0)}.guide-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.guide-role-card{padding:22px}.guide-role-card h3{min-height:41px}.guide-role-card p{min-height:116px}.guide-role-card ul{margin-bottom:0}.guide-role-card li{align-items:flex-start;gap:5px;padding-left:0;display:flex}.guide-role-card li:before{display:none}.guide-role-card li svg{color:light-dark(#3c8d70,#a2d7c5);flex:none;margin-top:1px}.guide-role-card:nth-child(2) .guide-role-icon{color:light-dark(#8566d2,#ad98e1);background:light-dark(#f4efff,#170f29)}.guide-role-card:nth-child(3) .guide-role-icon{color:light-dark(#2b9b88,#97e2d6);background:light-dark(#effbf8,#0f2922)}.guide-role-card:nth-child(4) .guide-role-icon{color:light-dark(#d68a3c,#e8bd92);background:light-dark(#fff4e7,#291d0f)}.guide-callout{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:16px 18px;display:flex}.guide-callout svg{flex:none;margin-top:2px}.guide-callout p{margin:0;font-size:15px;line-height:1.65}.guide-callout-blue{color:light-dark(#377ddc,#8eb5eb);background:light-dark(#f1f7ff,#0f1a29);border-color:light-dark(#cee2ff,#3f5a83)}.guide-callout-blue p{color:light-dark(#557293,#b8c6d6)}.guide-callout-orange{color:light-dark(#ce8335,#e5be94);background:light-dark(#fff8f0,#291d0f);border-color:light-dark(#f3d8bb,#83623f)}.guide-callout-orange p{color:light-dark(#786a5a,#cfc7bf)}.guide-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.guide-flow-panel{background:linear-gradient(145deg,light-dark(#fff,#121721),light-dark(#f8fbff,#0e1825));border:1px solid light-dark(#dce8f6,#3f5f83);border-radius:16px;min-width:0;padding:24px}.guide-flow-panel-buddy{background:linear-gradient(145deg,light-dark(#fff,#121721),light-dark(#fbf9ff,#160e25));border-color:light-dark(#e4dafb,#533f83)}.guide-flow-panel-heading{border-bottom:1px solid light-dark(#e6eef8,#3f5e83);align-items:flex-start;gap:10px;padding-bottom:15px;display:flex}.guide-flow-panel-buddy .guide-flow-panel-heading{border-color:light-dark(#ede6fb,#563f83)}.guide-flow-panel-icon{color:light-dark(#347ce2,#8bb4ee);background:light-dark(#eaf3ff,#1f3047);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.guide-flow-panel-buddy .guide-flow-panel-icon{color:light-dark(#8665d5,#ae97e2);background:light-dark(#f0eaff,#170f29)}.guide-flow-panel-heading>div>span{color:light-dark(#7791b4,#a9bad0);letter-spacing:.11em;font-size:12px;font-weight:900}.guide-flow-panel-heading h3{color:light-dark(#29466f,#9eb8db);letter-spacing:-.02em;margin:4px 0 0;font-size:20px;line-height:1.3}.guide-flow-list{display:grid}.guide-flow-step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 0;display:grid}.guide-flow-step+.guide-flow-step{border-top:1px solid light-dark(#e8eef7,#3f5a83)}.guide-flow-panel-buddy .guide-flow-step+.guide-flow-step{border-color:light-dark(#eee8fa,#563f83)}.guide-flow-number{color:light-dark(#347bdc,#8eb5ec);background:light-dark(#edf5ff,#1f3147);border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.guide-flow-panel-buddy .guide-flow-number{color:light-dark(#8063ce,#ad9adf);background:light-dark(#f1ebff,#170f29)}.guide-flow-step-title{align-items:center;gap:6px;display:flex}.guide-flow-step-icon{color:light-dark(#4b8be5,#8bb4ee);display:inline-flex}.guide-flow-panel-buddy .guide-flow-step-icon{color:light-dark(#876bd5,#ab98e2)}.guide-flow-step h3{color:light-dark(#334e77,#a2b7d7);margin:0;font-size:16px;line-height:1.35}.guide-flow-step p{color:light-dark(#687d9a,#bcc5d2);margin:6px 0 0;font-size:14px;line-height:1.65}.guide-flow-note{color:light-dark(#7691b7,#a8b9d1);align-items:flex-start;gap:5px;margin-top:8px;font-size:13px;line-height:1.5;display:flex}.guide-flow-note svg{color:light-dark(#df9c3f,#ecc58e);flex:none;margin-top:1px}.guide-status-heading{color:light-dark(#29466f,#9eb8db);letter-spacing:-.02em;align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(18px,2vw,22px);font-weight:750;line-height:1.4;display:flex}.guide-status-heading:after{content:"";background:light-dark(#dce7f5,#3f5e83);flex:1;min-width:20px;height:1px}.guide-status-heading-icon{color:light-dark(#347ce2,#8bb4ee);background:light-dark(#eaf3ff,#1f3047);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.guide-status-list+.guide-status-heading{margin-top:32px}.guide-status-list{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:14px;display:grid;overflow:hidden}.guide-status-row{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.guide-status-row+.guide-status-row{border-top:1px solid light-dark(#e9eff7,#3f5c83)}.guide-status-chip{border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.guide-status-chip-blue{color:light-dark(#397bd8,#90b5e9);background:light-dark(#edf5ff,#0f1b29)}.guide-status-chip-orange{color:light-dark(#c77b2c,#e7be92);background:light-dark(#fff3e4,#291d0f)}.guide-status-chip-green{color:light-dark(#2c8d66,#9adfc4);background:light-dark(#eaf9f1,#0f291b)}.guide-status-chip-purple{color:light-dark(#765cc6,#ad9ddd);background:light-dark(#f1edff,#150f29)}.guide-status-row strong{color:light-dark(#385577,#a5bbd5);font-size:15px}.guide-status-row p{color:light-dark(#7185a1,#bcc5d2);margin:3px 0 0;font-size:14px;line-height:1.5}.guide-status-row p span{color:light-dark(#9aa9bb,#bcc6d2);font-weight:750}.guide-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-question-card{align-items:flex-start;gap:14px;padding:22px;display:flex}.guide-question-icon{color:light-dark(#397fe7,#89b2f0);background:light-dark(#edf5ff,#0f1b29)}.guide-question-card:nth-child(2) .guide-question-icon{color:light-dark(#2d9a88,#98e1d5);background:light-dark(#ecfbf7,#0f2922)}.guide-question-card:nth-child(3) .guide-question-icon{color:light-dark(#d78a3c,#e8bd91);background:light-dark(#fff4e8,#291c0f)}.guide-question-card:nth-child(4) .guide-question-icon{color:light-dark(#cb6a73,#dd9da3);background:light-dark(#fff0f1,#290f11)}.guide-question-card h3{color:light-dark(#385577,#a5bbd5);margin:1px 0 6px;font-size:17px;line-height:1.35}.guide-question-card p{color:light-dark(#6a7e9b,#bcc5d2);margin:0;font-size:14px;line-height:1.65}.guide-closing{color:light-dark(#3378d9,#8fb5ea);background:light-dark(#f1f7ff,#0f1a29);border:1px solid light-dark(#cfe3ff,#3f5b83);border-radius:13px;align-items:center;gap:10px;margin-top:16px;padding:16px 18px;display:flex}.guide-closing p{color:light-dark(#456789,#a7bdd3);margin:0;font-size:16px;line-height:1.7}@media (max-width:1120px){.guide-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:28px}.guide-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guide-hero-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:34px;padding-bottom:39px}.guide-hero h1{font-size:clamp(36px,9vw,50px)}.guide-hero-copy>p{font-size:18px}.guide-hero-map{max-width:560px}.guide-content{padding-top:22px}.guide-overview-card{grid-template-columns:1fr;padding:24px}.guide-section{padding-top:40px}.guide-section-heading h2{font-size:30px}.guide-feature-grid,.guide-flow-grid,.guide-question-grid{grid-template-columns:1fr}.guide-feature-card p,.guide-role-card p{min-height:0}.guide-status-row{grid-template-columns:1fr;gap:8px}}@media (max-width:480px){.guide-hero-map{min-height:280px;padding:8px}.guide-map-card{padding:16px 14px 14px 16px}.guide-map-card:nth-child(2n){padding-left:14px;padding-right:16px}.guide-map-card>svg{top:14px;right:12px}.guide-map-card strong{font-size:16px}.guide-map-card small{font-size:12px}.guide-overview-card{padding:20px}.guide-overview-copy h2{font-size:27px}.guide-role-grid{grid-template-columns:1fr}.guide-flow-panel{padding:15px}.guide-flow-panel-heading h3,.guide-section-heading p{font-size:17px}}.buddy-role-loading{padding-top:34px;padding-bottom:58px}.buddy-student-site .buddy-hero-copy h1{max-width:620px}.buddy-student-site .buddy-results-toolbar{align-items:center}.buddy-student-site .buddy-reset-button{align-items:center;gap:6px;display:inline-flex}.buddy-student-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buddy-student-request-card{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf7,#3f5c83);border-radius:14px;min-width:0;padding:17px;box-shadow:0 5px 17px #2f599609}.buddy-student-request-card[role=button]{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.buddy-student-request-card[role=button]:hover{border-color:light-dark(#bcd7fb,#3f5c83);transform:translateY(-1px);box-shadow:0 10px 24px #2f59961a}.buddy-student-request-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid light-dark(#327ce73d,#5a7daf80)}.buddy-student-request-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.buddy-student-request-avatar{color:#fff;background:linear-gradient(135deg,#74aff7,#4774c7);border:2px solid light-dark(#e9f2ff,#3f5b83);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.buddy-student-request-head h3{color:light-dark(#263b68,#9eb2db);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:850;overflow:hidden}.buddy-student-request-head p{color:light-dark(#899ab3,#bbc4d3);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.buddy-student-request-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.buddy-student-request-status-pending{color:light-dark(#b9791d,#edc58c);background:light-dark(#fff4df,#47391f)}.buddy-student-request-status-accepted{color:light-dark(#3f9a6a,#a1d9bb);background:light-dark(#eaf8ef,#1f472d)}.buddy-student-request-status-open{color:light-dark(#3978ce,#95b6e4);background:light-dark(#edf5ff,#1f3147)}.buddy-student-request-subject{border-top:1px solid light-dark(#eff3f8,#3f5e83);gap:4px;margin-top:16px;padding-top:13px;display:grid}.buddy-student-request-subject span{color:light-dark(#6d98d5,#98b7e1);letter-spacing:.12em;font-size:9px;font-weight:850}.buddy-student-request-subject strong{color:light-dark(#2f4773,#a1b4d9);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.buddy-student-request-details{color:light-dark(#7385a1,#bcc4d2);gap:8px;margin-top:14px;font-size:11px;display:grid}.buddy-student-request-details span{align-items:center;gap:6px;min-width:0;display:inline-flex}.buddy-student-request-details svg{color:light-dark(#5d91df,#90b4e9);flex:none}.buddy-student-request-footer{border-top:1px solid light-dark(#eff3f8,#3f5e83);justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:16px;padding-top:12px;display:flex}.buddy-student-request-footer>strong{color:light-dark(#1766db,#87b2f2);white-space:nowrap;font-size:14px}.buddy-student-request-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:6px;min-width:0;display:flex}.buddy-student-request-button-row{justify-content:flex-end;align-items:center;gap:6px;width:max-content;max-width:100%;display:flex}.buddy-student-request-button-row .buddy-outline-button,.buddy-student-request-button-row .buddy-primary-button{white-space:nowrap;min-height:30px;padding-left:8px;padding-right:8px;font-size:9px;font-weight:400}.buddy-student-request-message{gap:5px;text-decoration:none}.buddy-student-request-message svg{flex:none}.buddy-student-request-accept{gap:5px;text-decoration:none}.buddy-student-request-note{color:light-dark(#6d9b7f,#bcd2c4);text-align:right;font-size:10px;font-weight:800}.buddy-student-action-notice{color:light-dark(#3e8b61,#a4d6ba);background:light-dark(#f1fbf5,#0f291a);border:1px solid light-dark(#cfe9da,#3f835b);border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:680px){.buddy-role-loading{padding-top:22px;padding-bottom:36px}.buddy-student-request-grid{grid-template-columns:1fr}.buddy-student-request-card{padding:15px}}.campus-site .community-card{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.campus-site .community-card:hover{border-color:light-dark(#c5dcf8,#3f5e83);transform:translateY(-2px);box-shadow:0 10px 24px #2b66af1a}.campus-site .community-card:focus-visible,.community-site .featured-post-item:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd38,#5a7daf80)}.campus-site .community-card .post-icon{float:none;position:absolute;top:15px;right:14px}.campus-site .community-card-copy{min-width:0}.campus-site .community-card-topline{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.campus-site .community-card .post-icon{flex:none;margin-left:auto;position:static}.campus-site .community-card h3{padding-right:24px;font-size:16px}.campus-site .community-card .post-meta{align-items:flex-start;gap:8px;min-height:32px}.campus-site .community-card .tiny-avatar{border:2px solid light-dark(#fff,#525252);width:32px;height:32px;font-size:12px;overflow:hidden;box-shadow:0 3px 8px #2a568f24}.campus-site .community-card .tiny-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.campus-site .community-card .post-meta-author{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex}.campus-site .community-card .post-meta-author strong{color:light-dark(#344b70,#a4b7d5);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.campus-site .community-card .post-meta-author small{color:light-dark(#8294ad,#bbc5d3);font-size:12px;line-height:1.25}.campus-site .community-card-with-image{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(128px,.62fr);align-items:stretch;gap:14px;display:grid}.campus-site .community-card-with-image .community-card-copy{flex-direction:column;min-height:140px;display:flex}.campus-site .community-card-with-image h3{min-height:0;margin:10px 0 5px;padding-right:0}.campus-site .community-card-excerpt{color:light-dark(#7186a2,#bbc5d3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.campus-site .community-card-with-image .post-meta{margin-top:auto;padding-top:10px}.campus-site .community-card-image{background:light-dark(#edf3fb,#0f1a29);border-radius:9px;min-height:140px;display:block;position:relative;overflow:hidden}.campus-site .community-card-image img{object-fit:cover}@media (max-width:680px){.campus-site .community-card-with-image{grid-column:span 2;grid-template-columns:minmax(0,1fr) 124px}}@media (max-width:480px){.campus-site .community-card-with-image{grid-column:auto;grid-template-columns:minmax(0,1fr) 104px;gap:10px}.campus-site .community-card-image,.campus-site .community-card-with-image .community-card-copy{min-height:126px}}.community-site .featured-post-item{cursor:pointer;width:100%;font:inherit;text-align:left;border:0}.community-site .post-author-copy strong{font-weight:800}@media (max-width:520px){.buddy-student-request-head{grid-template-columns:40px minmax(0,1fr)}.buddy-student-request-status{grid-column:2;justify-self:start}.buddy-student-request-footer{flex-direction:column;align-items:stretch}.buddy-student-request-actions{justify-content:stretch;align-items:stretch}.buddy-student-request-button-row{width:100%}.buddy-student-request-button-row .buddy-outline-button,.buddy-student-request-button-row .buddy-primary-button{flex:1 1 0}.buddy-student-request-note{text-align:left}}.community-site .community-layout{grid-template-columns:238px minmax(0,1fr) 320px;gap:20px;padding-top:32px}.community-site .community-rightbar,.community-site .community-sidebar{gap:16px;top:24px}.community-site .community-post-card,.community-site .community-rule-card,.community-site .community-sidebar-card,.community-site .community-sidebar-tip,.community-site .post-composer{border-radius:15px}.community-site .community-sidebar-card{padding:18px 16px}.community-site .sidebar-card-heading{margin-bottom:13px;font-size:15px;line-height:1.3}.community-site .community-category-nav{gap:5px}.community-site .community-category-nav button{border-radius:9px;gap:10px;min-height:44px;padding-left:9px;padding-right:9px;font-size:13px}.community-site .category-icon{border-radius:8px;width:31px;height:31px}.community-site .community-category-nav small{font-size:11px}.community-site .trending-card{padding-bottom:16px}.community-site .trending-list{gap:6px}.community-site .trending-list button{border-radius:8px;padding:9px 7px;font-size:13px}.community-site .trending-list small{font-size:11px}.community-site .community-sidebar-tip{gap:10px;padding:15px 14px}.community-site .community-sidebar-tip>span{border-radius:9px;width:32px;height:32px}.community-site .community-sidebar-tip strong{font-size:13px}.community-site .community-sidebar-tip p{margin-top:4px;font-size:12px;line-height:1.5}.community-site .feed-toolbar{gap:16px;margin-bottom:18px}.community-site .feed-kicker{font-size:12px}.community-site .feed-toolbar h2{margin-top:5px;font-size:26px}.community-site .feed-toolbar p{font-size:14px}.community-site .community-search-box{border-radius:12px;gap:11px;min-height:50px;padding:0 14px}.community-site .community-search-box input{font-size:14px}.community-site .community-tabs{gap:24px;margin:16px 0}.community-site .community-tabs button{min-height:38px;padding-bottom:12px;font-size:14px}.community-site .composer-teaser{gap:12px;min-height:76px;padding:15px 16px}.community-site .composer-avatar{width:42px;height:42px;font-size:13px}.community-site .composer-placeholder{font-size:14px;font-weight:400}.community-site .feed-list{gap:16px;margin-top:16px}.community-site .post-card-head{gap:11px;padding:17px 18px 0}.community-site .post-author-avatar{width:42px;height:42px;font-size:12px}.community-site .post-author-avatar.small-avatar{width:36px;height:36px;font-size:10px}.community-site .post-author-copy strong{font-size:14px}.community-site .post-author-copy small{margin-top:3px;font-size:12px}.community-site .post-more-button{border-radius:8px;width:34px;height:34px}.community-site .post-card-body{padding:15px 18px 16px}.community-site .post-category{border-radius:6px;padding:5px 9px;font-size:12px}.community-site .post-content{gap:12px;display:grid}.community-site .post-content .post-category{justify-self:start}.community-site .post-card-body h3{margin:0;font-size:19px;font-weight:750}.community-site .post-card-body p{font-size:14px;line-height:1.75}.community-site .post-attachment{border-radius:10px;gap:10px;margin-top:13px;padding:10px}.community-site .attachment-icon{border-radius:8px;width:33px;height:33px}.community-site .post-attachment strong{font-size:12px}.community-site .post-attachment small{margin-top:2px;font-size:11px}.community-site .post-attachment button{border-radius:7px;width:30px;height:30px}.community-site .post-card-footer{gap:8px;padding:11px 18px}.community-site .post-action{border-radius:8px;gap:6px;min-height:36px;padding:7px 9px;font-size:13px}.community-site .post-action svg{width:19px;height:19px}.community-site .post-comment-preview{padding:14px 18px 0}.community-site .view-all-comments{margin-left:0;font-size:13px}.community-site .no-comments-hint{box-sizing:border-box;color:light-dark(#56667f,#bcc4d2);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:0;font-size:13px;font-weight:750;line-height:1.55;display:flex}.community-site .no-comments-hint:hover{color:light-dark(#3979ce,#95b7e4);background:0 0}.community-site .post-comment-preview.is-empty{padding-top:0}.community-site .no-comments-hint.is-empty{color:light-dark(#93a1b7,#94a2b8);text-align:center;justify-content:center;min-height:84px;font-weight:400}.community-site .community-shared-post{background:light-dark(#f8faff,#1e2838);border:1px solid light-dark(#e0e9f5,#324967);border-radius:12px;min-width:0;margin-top:14px;padding:16px}.community-site .community-shared-post-author{align-items:center;gap:10px;margin-bottom:12px;display:flex}.community-site .community-shared-post-author>div{min-width:0}.community-site .community-post-author-line{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.community-site .comment-modal-author .community-post-author-line>strong,.community-site .community-post-author-line>strong{display:inline}.community-site .community-post-share-attribution{color:var(--muted-readable);font-size:13px;font-weight:400}.community-site .community-post-share-attribution>a{color:light-dark(#2e426a,#a3b4d7);font-weight:700}.community-site .community-post-share-attribution>a:hover{text-decoration:underline}.community-site .community-shared-post-author a{overflow-wrap:anywhere;font-size:13px;font-weight:700}.community-site .community-shared-post-author small{color:var(--muted-readable);margin-top:3px;font-size:11px;display:block}.community-site .community-shared-post h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.4}.community-site .community-shared-post p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-readable);margin:0;font-size:13px;line-height:1.65}.community-site .post-card-body .community-shared-post>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-site .community-shared-post-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:360px;margin-top:12px;display:block}.community-site .community-shared-post .post-read-more{margin-top:12px}.community-site .community-share-content{color:var(--muted-readable);gap:8px;margin-top:18px;font-size:13px;display:grid}.community-site .community-share-content textarea{box-sizing:border-box;width:100%;font:inherit;color:light-dark(#263a63,#9fb3db);resize:vertical;background:light-dark(#fff,#121721);border:1px solid light-dark(#dbe5f2,#324967);border-radius:10px;padding:12px;line-height:1.6}.community-site .community-share-content textarea:focus-visible{outline-offset:2px;outline:2px solid light-dark(#347be0,#8cb5ee)}.community-site .community-share-modal .community-share-content textarea{height:80px;min-height:80px}.community-site .community-share-modal .publish-button{align-items:center;gap:6px;display:inline-flex}.community-site .post-share-action{flex-shrink:0}.schedule-status-label{align-items:center;gap:6px;display:flex;position:relative}.schedule-status-label>label{color:inherit;font:inherit;font-weight:700}.schedule-status-label b{color:light-dark(#e05260,#ea868e)}.schedule-status-help{display:inline-flex}.schedule-status-info{color:light-dark(#8396b2,#a0afc5);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-status-info:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid light-dark(#347be0,#8cb5ee)}.schedule-status-tooltip{z-index:10;box-sizing:border-box;color:light-dark(#627189,#bdc4d0);visibility:hidden;opacity:0;background:light-dark(#fff,#171e2b);border:1px solid light-dark(#dbe5f2,#324967);border-radius:9px;width:min(340px,100vw - 80px);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 6px 20px #192d5326}.schedule-status-help:focus-within .schedule-status-tooltip,.schedule-status-help:hover .schedule-status-tooltip{visibility:visible;opacity:1}.community-site .no-comments-hint-icon{color:light-dark(#4a8ce5,#8bb6ee);background:light-dark(#e8f2ff,#1f3047);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.community-site .comment-row{gap:11px}.community-site .comment-avatar{width:34px;height:34px;font-size:10px}.community-site .comment-meta strong{font-size:12px}.community-site .comment-meta small{font-size:11px}.community-site .comment-main p{color:var(--muted-readable);font-size:13px;font-weight:400;line-height:1.6}.community-site .comment-role{font-size:10px}.community-site .comment-menu-trigger{width:32px;height:32px}.community-site .sidebar-empty-copy{color:light-dark(#8b9bb2,#bcc5d2);margin:0;font-size:13px;line-height:1.55}.community-site .featured-post-list{gap:8px;display:grid}.community-site .featured-post-item{color:inherit;background:light-dark(#f8fbff,#0e1825);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.community-site .featured-post-item:hover{background:light-dark(#f0f6ff,#0f1a29)}.community-site .featured-post-copy{flex:1;min-width:0}.community-site .featured-post-copy small,.community-site .featured-post-copy strong,.community-site .featured-post-stats{display:block}.community-site .featured-post-copy strong{color:light-dark(#355078,#a3b8d7);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.community-site .featured-post-copy small{color:light-dark(#8da0bb,#b9c5d5);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.community-site .featured-post-stats{color:light-dark(#8598b3,#bac5d4);gap:12px;margin-top:7px;font-size:11px;display:flex}.community-site .featured-post-stats span{align-items:center;gap:4px;display:inline-flex}.community-site .featured-post-stats svg{color:light-dark(#d9778d,#e298a8)}.community-site .featured-post-stats span+span svg{color:light-dark(#6e9ada,#96b5e4)}.campus-site .community-card.featured-post-item,.community-site .featured-post-item{box-sizing:border-box;width:100%;min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:light-dark(#f8fbff,#0e1825);border:0;border-radius:10px;grid-column:auto;align-items:stretch;gap:10px;padding:10px 8px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.campus-site .community-card.featured-post-item:hover,.community-site .featured-post-item:hover{background:light-dark(#f0f6ff,#0f1a29);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #2b66af14}.campus-site .community-card.featured-post-item:focus-visible,.community-site .featured-post-item:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd38,#5a7daf80)}.campus-site .community-card.featured-post-item .featured-post-copy,.community-site .featured-post-item .featured-post-copy{flex:1;min-width:0}.campus-site .community-card.featured-post-item{border:1px solid light-dark(#dbe6f5,#34465d);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;height:100%;display:grid}.campus-site .community-card.featured-post-item:hover{border-color:light-dark(#b9d3f7,#4b6b91)}.campus-site .community-card.featured-post-item .featured-post-copy{flex-direction:column;display:flex}.campus-site .community-card.featured-post-item .featured-post-copy small,.campus-site .community-card.featured-post-item .featured-post-copy strong,.campus-site .community-card.featured-post-item .featured-post-stats,.community-site .featured-post-item .featured-post-copy small,.community-site .featured-post-item .featured-post-copy strong,.community-site .featured-post-item .featured-post-stats{display:block}.campus-site .community-card.featured-post-item .featured-post-copy strong,.community-site .featured-post-item .featured-post-copy strong{color:light-dark(#355078,#a3b8d7);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.4;overflow:hidden}.campus-site .community-card.featured-post-item .featured-post-copy small,.community-site .featured-post-item .featured-post-copy small{color:light-dark(#8da0bb,#b9c5d5);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.campus-site .community-card.featured-post-item .featured-post-stats,.community-site .featured-post-item .featured-post-stats{color:light-dark(#8598b3,#bac5d4);gap:12px;margin-top:7px;font-size:11px;display:flex}.campus-site .community-card.featured-post-item .featured-post-stats span,.community-site .featured-post-item .featured-post-stats span{align-items:center;gap:4px;display:inline-flex}.campus-site .community-card.featured-post-item .featured-post-stats svg,.community-site .featured-post-item .featured-post-stats svg{color:light-dark(#d9778d,#e298a8)}.campus-site .community-card.featured-post-item .featured-post-stats span+span svg,.community-site .featured-post-item .featured-post-stats span+span svg{color:light-dark(#6e9ada,#96b5e4)}.campus-site .community-card.featured-post-item .featured-post-image,.community-site .featured-post-item .featured-post-image{background:light-dark(#edf3fb,#0f1a29);border-radius:8px;flex:0 0 84px;width:84px;height:84px;display:block;position:relative;overflow:hidden}.campus-site .community-card.featured-post-item .featured-post-image{align-self:center}.campus-site .community-card.featured-post-item .featured-post-image img,.community-site .featured-post-item .featured-post-image img{object-fit:cover}.campus-site .community-card.featured-post-item .post-tag{align-self:flex-start;margin:0}.campus-site .community-card.featured-post-item .community-card-title{color:light-dark(#355078,#a3b8d7);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:15px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.campus-site .community-card.featured-post-item .community-card-author-meta{grid-column:1/-1;min-width:0;margin-top:auto}.campus-site .community-card.featured-post-item .community-card-author-meta .post-meta-author{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.campus-site .community-card.featured-post-item .community-card-author-meta .post-meta-author strong{color:light-dark(#344b70,#a4b7d5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.campus-site .community-card.featured-post-item .community-card-author-meta .post-meta-author small{text-overflow:ellipsis;white-space:nowrap;color:light-dark(#8294ad,#bbc5d3);margin-top:0;font-size:11px;line-height:1.25;overflow:hidden}.campus-site .community-card.featured-post-item .community-card-image-slot{background:0 0}@media (max-width:480px){.campus-site .community-card.featured-post-item .featured-post-image,.community-site .featured-post-item .featured-post-image{flex-basis:72px;width:72px;height:72px}}@media (max-width:700px){.community-panel,.schedule-panel{height:auto;min-height:0;overflow:visible}.community-panel .community-grid,.schedule-panel .schedule-list{flex:initial}.campus-site .community-card.featured-post-item{height:auto}}.community-site .sidebar-text-link{color:#fff;background:#2674e2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:14px 0 0;padding:0 14px;font-size:14px;font-weight:800;display:flex;box-shadow:0 9px 18px #2674e22e}.community-site .sidebar-text-link:hover{color:#fff;background:#1e64cc}@media (max-width:1120px){.community-site .community-layout{grid-template-columns:205px minmax(0,1fr) 280px;gap:16px}}@media (max-width:900px){.community-site .community-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.community-site .community-sidebar{top:12px}.community-site .community-rightbar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static;top:auto}}@media (max-width:680px){.community-site .community-layout{flex-direction:column;gap:16px;padding-top:20px;display:flex}.community-site .community-rightbar,.community-site .community-sidebar{width:100%;position:static;top:auto}.community-site .community-sidebar{display:block}.community-site .community-category-nav{gap:5px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.community-site .community-category-nav button{flex:none;width:auto}.community-site .community-rightbar{grid-template-columns:1fr;display:grid}.community-site .community-rule-card,.community-site .featured-posts-card{display:none}.community-site .community-feed-column{width:100%}.community-site .feed-toolbar h2{font-size:24px}.community-site .community-tabs{gap:18px;overflow-x:auto}.community-site .community-tabs button{flex:none}.community-site .post-card-body h3{font-size:18px}}.community-site .comment-avatar,.community-site .comment-form-avatar,.community-site .comment-modal-author-avatar,.community-site .composer-avatar,.community-site .post-author-avatar{overflow:hidden}.community-site .comment-avatar>img,.community-site .comment-form-avatar>img,.community-site .comment-modal-author-avatar>img,.community-site .composer-avatar>img,.community-site .post-author-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-site .proof-avatar{overflow:hidden}.community-site .proof-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-site .post-author-avatar-button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.community-site .post-author-avatar-button:hover{transform:translateY(-1px)}.community-site .post-author-avatar-button:focus-visible{outline-offset:3px;outline:3px solid light-dark(#3077dd47,#5a7daf80)}.community-site .post-author-avatar-button .post-author-avatar{width:42px;height:42px}.community-site .comment-modal-backdrop{-webkit-backdrop-filter:blur(9px)saturate(1.08);backdrop-filter:blur(9px)saturate(1.08);background:#10264e7a;padding:24px}.community-site .community-comment-modal{overscroll-behavior:contain;background:light-dark(#f7faff,#0e1625);border:1px solid light-dark(#d9e6f5,#3f5f83);border-radius:24px;width:min(720px,100%);max-height:min(820px,100vh - 32px);padding:0;overflow-y:auto;box-shadow:0 30px 80px #0f28584d,0 6px 18px #265ca41f}.community-site .comment-modal-heading{background:linear-gradient(135deg,light-dark(#edf6ff,#0f1c29),light-dark(#f8fbff,#0e1825) 56%,light-dark(#f3f0ff,#140f29));border-bottom:1px solid light-dark(#e1ebf7,#3f5e83);align-items:flex-start;gap:18px;padding:25px 28px 22px}.community-site .comment-modal-heading-copy{flex:1;min-width:0}.community-site .comment-modal-heading h2{color:light-dark(#18345f,#95b5e4);margin:11px 0 14px;font-size:26px;line-height:1.15}.community-site .comment-modal-close{color:light-dark(#7188aa,#b9c4d5);background:light-dark(#ffffffc7,#121721c7);border:1px solid light-dark(#dbe7f5,#3f5f83);border-radius:12px;width:40px;height:40px;font-size:27px}.community-site .comment-modal-close:hover{color:light-dark(#246fd9,#8db5ec);background:light-dark(#fff,#121721);border-color:light-dark(#b8d2f5,#3f5c83)}.community-site .comment-modal-author{align-items:center;gap:12px;display:flex}.community-site .comment-modal-author-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid;box-shadow:0 5px 13px #2e5b9d2e}.community-site .comment-modal-author>div{min-width:0}.community-site .comment-modal-author small,.community-site .comment-modal-author strong{display:block}.community-site .comment-modal-author strong{color:light-dark(#2c466f,#a0b6d9);font-size:15px}.community-site .comment-modal-author small{color:light-dark(#8297b5,#b8c4d5);margin-top:4px;font-size:12px}.community-site .comment-modal-author small span{color:light-dark(#b1bfd1,#b8c5d5);margin:0 3px}.community-site .comment-modal-post{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:16px;margin:22px 24px 0;padding:21px 22px;box-shadow:0 8px 20px #2958930b}.community-site .comment-modal-post-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.community-site .comment-modal-post h3{color:light-dark(#263a63,#9fb3db);min-width:0;margin:0;font-size:20px;font-weight:750;line-height:1.4}.community-site .comment-modal-post-stats{flex:none;gap:7px;margin-top:14px;display:flex}.community-site .comment-modal-post-stats button,.community-site .comment-modal-post-stats span{color:light-dark(#7187a7,#bac4d4);background:light-dark(#f3f7fd,#0f1a29);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.community-site .comment-modal-post-stats button{cursor:pointer;border:0;font-family:inherit}.community-site .comment-modal-post-stats button.liked{color:light-dark(#cf5573,#e298aa);background:light-dark(#fff0f4,#290f16)}.community-site .comment-modal-post-stats button:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd59,#3f5b8359)}.community-site .comment-modal-post-stats svg{flex:none;display:block}.community-site .comment-modal-post-stats button svg{color:light-dark(#dc7a8f,#e396a7)}.community-site .comment-modal-post-stats span:last-child svg{color:light-dark(#6d99dc,#94b5e5)}.community-site .comment-modal-post>p{color:var(--muted-readable);margin:13px 0 0;font-size:16px;line-height:1.75}.community-site .comment-modal-post .post-attachment{margin-top:16px}.community-site .comment-modal-comments-heading h3{color:light-dark(#244268,#9cb8dd);font-size:17px}.community-site .comment-modal-comments-heading h3 span{color:light-dark(#3177d6,#90b5e9);background:light-dark(#e8f1ff,#0f1929);min-width:24px;height:24px;margin-left:5px;font-size:11px}.community-site .comment-modal-comments-heading small{color:light-dark(#8b9eb8,#b9c5d4);margin-top:5px;font-size:12px;display:block}.community-site .comment-modal-comments{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:16px;max-height:340px;padding:4px 18px;overflow-y:auto;box-shadow:0 8px 20px #2958930a}.community-site .comment-modal-comments .comment-row{padding:15px 0 13px}.community-site .comment-modal-comments .comment-main p{line-height:1.65}.community-site .modal-empty-comments{color:light-dark(#8599b4,#b9c5d4);padding:34px 0;font-size:14px}.community-site .community-comment-form{background:light-dark(#fff,#121721);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:16px;margin:18px 24px 8px;padding:14px;display:flex;box-shadow:0 8px 20px #2958930a}.community-site .comment-form-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 10px #2c5ea324}.community-site .comment-form-content{flex:1;min-width:0}.community-site .comment-form-content textarea{resize:vertical;color:light-dark(#314c75,#a2b7d8);width:100%;min-height:78px;font:inherit;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dce7f4,#3f5e83);border-radius:11px;outline:0;padding:11px 12px;font-size:14px;line-height:1.55;display:block}.community-site .comment-form-content textarea:focus{background:light-dark(#fff,#121721);border-color:light-dark(#8db6ec,#3f5c83);box-shadow:0 0 0 3px #3077dd1a}.community-site .comment-form-content textarea::placeholder{color:light-dark(#9aabc0,#bac6d4)}.community-site .comment-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.community-site .comment-form-footer small{color:light-dark(#8b9db6,#bac5d4);font-size:12px;line-height:1.45}.community-site .comment-form-submit{border-radius:10px;flex:none;gap:7px;min-height:42px;padding:0 14px;font-size:13px;box-shadow:0 7px 15px #236fdc29}.community-site .community-comment-modal>.comment-notice{border-radius:10px;margin:0 24px 20px;padding:11px 13px;font-size:13px}@media (max-width:680px){.community-site .comment-modal-backdrop{padding:12px}.community-site .community-comment-modal{border-radius:20px;max-height:calc(100vh - 24px)}.community-site .comment-modal-heading{padding:20px 18px 18px}.community-site .comment-modal-heading h2{font-size:22px}.community-site .comment-modal-post{margin:16px 14px 0;padding:17px}.community-site .comment-modal-post-heading{flex-direction:column;gap:11px}.community-site .comment-modal-post h3{font-size:18px}.community-site .comment-modal-post>p{font-size:15px}.community-site .comment-modal-comments-heading{margin:20px 18px 10px}.community-site .comment-modal-comments{max-height:290px;margin:0 14px;padding-left:14px;padding-right:14px}.community-site .community-comment-form{margin:14px 14px 8px;padding:12px}.community-site .comment-form-footer{flex-direction:column;align-items:stretch}.community-site .comment-form-submit{width:100%}.community-site .community-comment-modal>.comment-notice{margin-left:14px;margin-right:14px}}.community-site .comment-modal-heading{padding:20px 28px}.community-site .comment-modal-post-topic{margin-bottom:12px;padding:6px 9px;font-size:12px}.community-site .community-comment-form{box-shadow:none;background:0 0;border:0;margin:18px 24px 20px;padding:0}.community-site .comment-form-content textarea{resize:none;height:72px;min-height:72px}@media (max-width:680px){.community-site .comment-modal-heading{padding:16px 18px}.community-site .community-comment-form{margin:14px 14px 18px}.community-site .comment-form-content textarea{height:68px;min-height:68px}}.community-site .comment-actions{align-self:center;margin-top:0;margin-bottom:0}.community-site .comment-menu{top:calc(100% + 6px)}.community-site .comment-menu .comment-edit-action{color:light-dark(#607696,#bbc4d3)}.community-site .comment-menu .comment-edit-action:hover{color:light-dark(#2873df,#8cb5ee);background:light-dark(#f4f8ff,#0f1929)}.community-site .comment-menu .comment-report-action{color:light-dark(#cf7781,#dd9da4)}.community-site .comment-menu .comment-report-action:hover{color:light-dark(#bc5e6a,#d8a2a9);background:light-dark(#fff3f3,#290f0f)}.community-site .post-card-head{position:relative}.community-site .post-card-actions{flex:none;margin-left:auto;position:relative}.community-site .post-card-actions .post-more-button{margin-left:0}.community-site .post-menu{z-index:20;background:light-dark(#fff,#121721);border:1px solid light-dark(#dce7f4,#3f5e83);border-radius:11px;min-width:168px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #2d528b29}.community-site .post-menu button{color:light-dark(#607696,#bbc4d3);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 9px;font-size:12px;font-weight:400;display:flex}.community-site .post-menu button:hover{color:light-dark(#2873df,#8cb5ee);background:light-dark(#f4f8ff,#0f1929)}.community-site .post-menu .post-delete-action,.community-site .post-menu .post-report-action{color:light-dark(#c66d7a,#daa0a8)}.community-site .post-menu .post-delete-action:hover,.community-site .post-menu .post-report-action:hover{color:light-dark(#b95767,#d8a2ab);background:light-dark(#fff3f3,#290f0f)}.community-site .post-menu button:disabled{cursor:wait;opacity:.55}.community-site .post-edit-form{gap:12px;display:grid}.community-site .post-edit-attachment-picker{flex-wrap:wrap;align-items:center;gap:9px;margin-top:1px;display:flex}.community-site .post-edit-attachment-picker .composer-attachment-button{color:light-dark(#25364b,#a6bad3);background:light-dark(#fff,#121721);border-color:light-dark(#d9e0e8,#3d5066)}.community-site .post-edit-attachment-picker .composer-attachment-button:hover{color:light-dark(#25364b,#a6bad3);background:light-dark(#fff,#121721);border-color:light-dark(#bfc9d6,#404f64)}.community-site .post-edit-form>.post-category{justify-self:start}.community-site .post-edit-attachment-picker small{color:light-dark(#93a4bc,#bac5d4);font-size:11px}.community-site .post-edit-field{gap:6px;display:grid}.community-site .post-edit-field>span{color:light-dark(#607696,#bbc4d3);font-size:12px;font-weight:800}.community-site .post-edit-field input,.community-site .post-edit-field textarea{color:light-dark(#30496f,#a2b7d7);width:100%;font:inherit;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#d7e3f2,#3f5e83);border-radius:10px;outline:0;padding:10px 11px;font-size:14px;line-height:1.55;display:block}.community-site .post-edit-field textarea{resize:none;height:96px;min-height:96px;overflow-y:auto}.community-site .post-edit-field input:focus,.community-site .post-edit-field textarea:focus{background:light-dark(#fff,#121721);border-color:light-dark(#8db6ec,#3f5c83);box-shadow:0 0 0 3px #3077dd1a}.community-site .post-edit-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.community-site .comment-edit-actions button,.community-site .post-edit-actions button{color:light-dark(#607696,#bbc4d3);background:light-dark(#f5f8fc,#0f1a29);border:1px solid light-dark(#d5e1ef,#3f5f83);border-radius:10px;min-height:44px;padding:0 19px;font-size:13px;font-weight:850}.community-site .comment-edit-actions button:hover,.community-site .post-edit-actions button:hover{color:light-dark(#2873df,#8cb5ee);background:light-dark(#edf4ff,#0f1929);border-color:light-dark(#b9cee8,#3f5e83)}.community-site .comment-edit-actions .comment-save-button,.community-site .post-edit-actions .post-save-button{color:#fff;background:#2674e2;border-color:light-dark(#216dd9,#3f5b83);box-shadow:0 7px 15px #236fdc2e}.community-site .comment-edit-actions .comment-save-button:hover,.community-site .post-edit-actions .post-save-button:hover{color:#fff;background:#1c67d2;border-color:light-dark(#185ec5,#3f5a83)}.community-site .comment-edit-actions button:disabled,.community-site .post-edit-actions button:disabled{cursor:wait;opacity:.58}.community-site .comment-edit-actions{align-items:stretch;gap:10px;margin-top:12px}.community-site .post-save-action.bookmarked{color:light-dark(#8b783c,#d7cba2);background:light-dark(#fff9e7,#29220f)}.community-site .post-save-action.bookmarked svg{color:light-dark(#e2b225,#f0d68a)}.community-site .post-save-action.bookmarked:hover{color:light-dark(#756126,#dfce9b);background:light-dark(#fff3c9,#302a12)}.community-site .community-action-notice{color:light-dark(#2c8a62,#9adfc1);background:light-dark(#f2fbf5,#0f2918);border:1px solid light-dark(#cfeada,#3f835a);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.profile-site .profile-saved-post-list{grid-auto-rows:210px;gap:11px;max-height:656px;margin-top:20px;padding-block:2px;display:grid;overflow-y:auto}.profile-site .profile-saved-post-card{min-width:0;color:inherit;background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e2eaf5,#3f5b83);border-radius:14px;flex-direction:column;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.profile-saved-post-link:after{content:"";border-radius:14px;position:absolute;inset:0}.profile-saved-post-link:focus-visible:after{outline-offset:-2px;outline:2px solid}.profile-site .profile-saved-post-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-site .profile-saved-post-card .profile-saved-post-meta{margin-top:auto;padding-top:8px}.profile-site .profile-saved-post-card>p{flex:auto;min-height:0}.profile-site .profile-saved-post-card:hover{background:light-dark(#f0f6ff,#0f1a29);border-color:light-dark(#b9d3f7,#4b6b91);transform:none;box-shadow:0 8px 18px #2b66af14}.profile-site .profile-favorite-buddy-card,.profile-site .profile-saved-post-card{background:light-dark(#f8fbff,#0e1825);border-color:light-dark(#dbe6f5,#34465d);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.profile-site .profile-favorite-buddy-card:hover{background:light-dark(#f0f6ff,#0f1a29);border-color:light-dark(#b9d3f7,#4b6b91);transform:none;box-shadow:0 8px 18px #2b66af14}.profile-site .profile-saved-post-author{align-items:center;gap:10px;min-width:0;display:flex}.profile-site .profile-saved-post-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.profile-site .profile-saved-post-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-site .profile-saved-post-author-copy{flex:auto;min-width:0;display:block}.profile-site .profile-saved-post-author-copy small,.profile-site .profile-saved-post-author-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-site .profile-saved-post-author-copy strong{color:light-dark(#355078,#a3b8d7);font-size:13px;font-weight:850}.profile-site .profile-saved-post-author-copy small{color:light-dark(#8da0bb,#b9c5d5);margin-top:3px;font-size:11px}.profile-site .profile-saved-post-arrow{color:light-dark(#397cdc,#8eb5eb);background:light-dark(#eef5ff,#0f1a29);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.profile-site .profile-saved-post-card h3{color:light-dark(#263f69,#9eb4dc);margin:14px 0 5px;font-size:16px;line-height:1.4}.profile-site .profile-saved-post-card>p{color:light-dark(#7285a4,#bbc4d3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-site .comment-modal-comments .comment-menu{z-index:80;background:light-dark(#fff,#121721);border:1px solid light-dark(#c9daf0,#3f5c83);border-radius:13px;min-width:196px;padding:6px;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #204a843d,0 4px 12px #275da61f}.community-site .comment-modal-comments .comment-menu button{border-radius:9px;min-height:42px;padding:0 11px;font-size:13px;font-weight:400}.community-site .comment-modal-comments .comment-menu .comment-edit-action{color:light-dark(#46678f,#a6bad3)}.community-site .comment-modal-comments .comment-menu .comment-delete-action,.community-site .comment-modal-comments .comment-menu .comment-report-action{color:light-dark(#c45f6f,#db9ea8)}.community-site .comment-modal-comments .comment-menu button:focus-visible{outline-offset:1px;outline:3px solid light-dark(#3678dc33,#5a7caf80)}.profile-site .profile-saved-post-meta{color:light-dark(#8295b0,#bac5d4);align-items:center;gap:14px;margin-top:13px;font-size:11px;display:flex}.profile-site .profile-saved-post-meta>span{align-items:center;gap:5px;display:inline-flex}.profile-site .profile-saved-post-meta>span:first-child svg{color:light-dark(#d9778d,#e298a8)}.profile-site .profile-saved-post-meta>span:nth-child(2) svg{color:light-dark(#6d99dc,#94b5e5)}.profile-site .profile-saved-post-label{color:light-dark(#9a7c1b,#ebd58e);margin-left:auto;font-weight:800}.profile-site .profile-saved-post-label svg{color:light-dark(#dfaf20,#eed68b)}@media (max-width:680px){.community-site .comment-edit-actions,.community-site .post-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-site .comment-edit-actions button,.community-site .post-edit-actions button{width:100%;padding:0 10px}.profile-site .profile-saved-post-card{padding:13px}}.community-site .composer-attachment-row{align-items:center;gap:10px;margin-top:12px;display:flex}.community-site .composer-attachment-button{color:light-dark(#3476d5,#91b5e8);background:light-dark(#f3f8ff,#0f1a29);border:1px solid light-dark(#cfe0f5,#3f5e83);border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:400;display:inline-flex}.community-site .composer-attachment-button:hover{background:light-dark(#e9f2ff,#0f1a29);border-color:light-dark(#9fc0ec,#3f5c83)}.community-site .composer-attachment-button:disabled{cursor:wait;opacity:.58}.community-site .community-composer-modal textarea{resize:none}.community-site .community-composer-modal .composer-attachment-button{color:light-dark(#25364b,#a6bad3);background:light-dark(#fff,#121721);border-color:light-dark(#d9e0e8,#3d5066)}.community-site .community-composer-modal .composer-attachment-button:hover{color:light-dark(#25364b,#a6bad3);background:light-dark(#fff,#121721);border-color:light-dark(#bfc9d6,#404f64)}.community-site .composer-attachment-row small{color:light-dark(#93a4bc,#bac5d4);font-size:11px}.community-site .composer-image-preview{background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#d9e7f7,#3f5f83);border-radius:11px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:7px;display:grid}.community-site .composer-image-preview>img{object-fit:cover;background:light-dark(#eaf1fb,#0f1a29);border-radius:8px;width:82px;height:60px;display:block}.community-site .composer-image-preview-copy{min-width:0}.community-site .composer-image-preview-copy small,.community-site .composer-image-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.community-site .composer-image-preview-copy strong{color:light-dark(#3b5680,#a4b7d5);font-size:12px}.community-site .composer-image-preview-copy small{color:light-dark(#91a4bd,#b9c5d5);margin-top:3px;font-size:11px}.community-site .composer-image-preview>button{color:light-dark(#7890b2,#b8c4d6);background:light-dark(#fff,#121721);border:1px solid light-dark(#d9e5f3,#3f5f83);border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.community-site .composer-image-preview>button:hover{color:light-dark(#c56b78,#daa0a8);background:light-dark(#fff5f6,#250e10);border-color:light-dark(#f0b2ba,#833f48)}.community-site .post-image-attachment{background:light-dark(#f6f9fe,#0e1625);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:13px;margin:16px 0 0;position:relative;overflow:hidden}.community-site .post-image-attachment-media{aspect-ratio:16/9;background:light-dark(#edf3fb,#0f1a29);width:100%;min-height:170px;display:block;position:relative;overflow:hidden}.community-site .post-image-attachment-media img{object-fit:contain}.community-site .post-image-attachment-preview{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.community-site .post-image-attachment-preview:hover .post-image-attachment-media{opacity:.92}.community-site .post-image-attachment-preview:focus-visible{outline-offset:-3px;outline:3px solid light-dark(#3077dd4d,#5a7daf80)}.community-site .post-image-attachment-download{z-index:2;color:light-dark(#3c7dd2,#94b7e6);cursor:pointer;background:light-dark(#fffffff0,#121721f0);border:1px solid light-dark(#d7e5f5f5,#3f5f83f5);border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 14px #2e5c9329}.community-site .post-image-attachment-download:hover{color:light-dark(#1664c9,#88b6f2);background:light-dark(#fff,#121721);border-color:light-dark(#9fc4ee,#3f5f83);transform:translateY(-1px)}.community-site .post-image-attachment-download:disabled{cursor:wait;opacity:.58;transform:none}.community-site .post-edit-attachment{margin-top:16px;position:relative}.community-site .post-edit-attachment>.post-attachment,.community-site .post-edit-attachment>.post-image-attachment{margin-top:0}.community-site .post-edit-attachment-remove{z-index:2;color:#fff;background:#1c3457c2;border:1px solid light-dark(#ffffffb8,#525252b8);border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:21px;font-weight:400;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #1a365d2e}.community-site .post-edit-attachment-remove:hover{background:#d4505a}.community-site .post-edit-attachment-remove:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd3d,#5a7daf80)}.community-site .post-edit-image-preview-placeholder{color:light-dark(#6e95c8,#9fb9db);background:light-dark(#eaf1fb,#1f3047);border-radius:8px;place-items:center;width:82px;height:60px;display:grid}.community-site .post-edit-image-preview>button{font-size:20px}.community-site .modal-empty-comments{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:0;margin:0;padding:12px 0;display:flex}.community-site .modal-empty-comments-icon{color:light-dark(#93a1b7,#94a2b8);background:0 0;border-radius:0;place-items:center;width:42px;height:42px;display:grid}.community-site .modal-empty-comments small,.community-site .modal-empty-comments strong{display:block}.community-site .modal-empty-comments strong{color:light-dark(#93a1b7,#94a2b8);font-size:14px;font-weight:400}.community-site .modal-empty-comments small{color:light-dark(#6b7a92,#bec5cf);font-size:12px;line-height:1.5}.community-site .comment-modal-post .post-image-attachment{margin-top:16px}.community-site .community-post-card{overflow:visible}.community-profile-hover{vertical-align:middle;flex:none;display:inline-flex;position:relative}.community-profile-hover-trigger{display:inline-flex}.community-profile-hover-card{z-index:50;color:light-dark(#2e426a,#a3b4d7);background:light-dark(#fff,#121721);border:1px solid light-dark(#dbe7f5,#3f5f83);border-radius:16px;width:min(330px,100vw - 32px);padding:16px;display:block;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 48px #19417a2e,0 5px 14px #23589d14}.community-profile-hover-card:before{content:"";width:100%;height:12px;position:absolute;top:-11px;left:0}.community-profile-hover-head{align-items:center;gap:12px;display:flex}.comment-avatar-link,.comment-modal-author-avatar-link,.community-profile-hover-avatar-link{border-radius:50%;flex:none;text-decoration:none;display:inline-flex}.comment-avatar-link:focus-visible,.comment-modal-author-avatar-link:focus-visible,.community-profile-hover-avatar-link:focus-visible{outline-offset:3px;outline:3px solid light-dark(#3077dd47,#5a7daf80)}.community-profile-hover-avatar{color:#fff;border:2px solid light-dark(#fff,#525252);border-radius:50%;place-items:center;width:56px;height:56px;font-size:14px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 5px 13px #2e5b9d2e}.community-profile-hover-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-profile-hover-identity{min-width:0}.community-profile-hover-bio{color:light-dark(#6f829d,#bcc5d2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.community-profile-hover-name{color:light-dark(#1e3768,#98b1e1);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.community-profile-hover-name:hover{color:light-dark(#236fd9,#8db5ec);text-decoration:underline}.community-profile-hover-role{color:light-dark(#347bd8,#90b7ea);flex-wrap:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.community-profile-hover-role-buddy{color:light-dark(#7259d8,#a494e6)}.community-profile-hover-role>svg{color:light-dark(#4a8ce5,#8bb6ee)}.community-profile-hover-verified{color:light-dark(#269467,#96e4c3);background:light-dark(#e4f8ef,#112c20);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.community-profile-hover-facts{border-top:1px solid light-dark(#edf2f8,#3f5e83);gap:8px;margin-top:15px;padding-top:13px;display:grid}.community-profile-hover-fact{color:light-dark(#6f829d,#bcc5d2);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.35;display:flex}.community-profile-hover-fact>svg{color:light-dark(#4a8ce5,#8bb6ee);flex:none}.community-profile-hover-fact>strong{flex:none;font-weight:700}.community-profile-hover-fact>span{min-width:0}.community-profile-hover-online{color:light-dark(#2b9a6a,#98e2c2);font-weight:750}.community-profile-hover-online>i{background:#38bb78;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e0f7eb}.community-profile-hover-actions{gap:8px;margin-top:16px;display:flex}.community-profile-hover-message-button{color:#fff;background:#2f7de1;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.community-profile-hover-message-button:hover{color:#fff;background:#246cca;transform:translateY(-1px)}.community-profile-hover-message-button:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd40,#5a7daf80)}.community-site .comment-modal-comments .comment-row-highlighted{outline-offset:-1px;background:light-dark(#fff9e8,#29220f);border-radius:12px;outline:1px solid light-dark(#f0c86b,#836e3f);animation:community-comment-highlight .75s ease-out;box-shadow:0 8px 20px #e1a42921}@keyframes community-comment-highlight{0%{background:var(--community-comment-highlight-start);box-shadow:0 0 0 5px #f0c86b3d}to{background:var(--community-comment-highlight-end);box-shadow:0 8px 20px #e1a42921}}@media (prefers-reduced-motion:reduce){.community-site .comment-modal-comments .comment-row-highlighted{animation:none}}.home-community-auth-notice{grid-column:1/-1}@media (max-width:680px){.community-profile-hover-card{width:auto;position:fixed;inset:auto 14px 14px}.community-profile-hover-card:before{display:none}.community-site .composer-attachment-row{flex-direction:column;align-items:flex-start;gap:6px}.community-site .composer-image-preview{grid-template-columns:72px minmax(0,1fr) auto}.community-site .composer-image-preview>img{width:72px;height:54px}.community-site .post-image-attachment-media{min-height:150px}}.admin-site .admin-priority-eyebrow{letter-spacing:.1em;font-weight:800;color:light-dark(#694ed4,#a494e5)!important;margin:0 0 4px!important;font-size:10px!important}.campus-site.messages-page .messages-chat{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.campus-site.messages-page .messages-chat-empty{display:flex}.campus-site.messages-page .messages-timeline-context{background:light-dark(#fbfdff,#0e1a25);border-bottom:1px solid light-dark(#e7eff8,#3f5f83);gap:10px;min-width:0;margin:0;padding:8px 17px 10px;display:grid}.campus-site.messages-page .messages-timeline-context>.messages-context-card,.campus-site.messages-page .messages-timeline-context>.sneg{margin:0}.campus-site.messages-page .messages-thread{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:120px}.campus-site.messages-page .messages-bubble,.campus-site.messages-page .messages-system-event p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.campus-site.messages-page .messages-row:not(.messages-row-me) .messages-message-group{position:relative;top:17px}.campus-site.messages-page .messages-row-me .messages-message-group{position:relative;top:2px}@media (min-width:761px){.campus-site.messages-page .messages-workspace{height:clamp(560px,100dvh - 300px,740px)}.campus-site.messages-page .messages-inbox{height:100%;min-height:0}}@media (max-width:760px){.campus-site.messages-page .messages-workspace{min-height:0;overflow:visible}.campus-site.messages-page .messages-chat{height:clamp(520px,100dvh - 72px,680px);min-height:520px}.campus-site.messages-page .messages-thread{min-height:150px}}.schedule-panel-buddy .section-heading{align-items:flex-start}.buddy-schedule-panel-subtitle{color:light-dark(#7183a1,#bcc4d2);margin:4px 0 0;font-size:11px;line-height:1.35}.buddy-schedule-panel-subtitle b{color:light-dark(#236fd6,#8db5ec);font-variant-numeric:tabular-nums}.schedule-panel-buddy .schedule-list-buddy{scrollbar-gutter:stable;align-content:start;gap:7px;padding-right:2px;overflow-y:auto}.buddy-schedule-request{background:light-dark(#fff,#121721);border:1px solid light-dark(#e3ebf7,#3f5a83);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid;box-shadow:0 2px 8px #2e5b9709}.buddy-schedule-request:hover{background:light-dark(#fbfdff,#0e1a25);border-color:light-dark(#bcd5f7,#3f5b83)}.buddy-schedule-request .date-box{justify-content:center;align-self:stretch}.buddy-schedule-request-copy{min-width:0}.buddy-schedule-request-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.buddy-schedule-request-copy>div>span{color:light-dark(#557aa9,#a7bad3);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.buddy-schedule-request-copy>div>b{color:light-dark(#cc7a1a,#f0c08a);background:light-dark(#fff2df,#2c2111);border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.buddy-schedule-request h3{color:light-dark(#27436f,#9db5dd);margin:3px 0 2px;font-size:13px;line-height:1.25}.buddy-schedule-request h3,.buddy-schedule-request p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buddy-schedule-request p{color:light-dark(#7285a2,#bbc5d3);margin:0;font-size:10px;line-height:1.45}.buddy-schedule-request p strong{color:light-dark(#4e6588,#b8c4d6);font-weight:750}.buddy-schedule-request-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.buddy-schedule-request-actions a{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.buddy-schedule-request-detail{color:light-dark(#58749a,#b8c4d6);background:light-dark(#fff,#121721);border:1px solid light-dark(#d4e1f3,#3f5b83)}.buddy-schedule-request-contact{color:#fff;background:#216fe0;border:1px solid light-dark(#216fe0,#3f5b83);box-shadow:0 4px 9px #216fe024}.buddy-schedule-request-detail:hover{color:light-dark(#2264bd,#8eb7eb);background:light-dark(#f4f8fe,#0f1a29);border-color:light-dark(#9fbee6,#3f5c83)}.buddy-schedule-request-contact:hover{color:#fff;background:#145cc4;border-color:light-dark(#145cc4,#3f5b83)}@media (max-width:1180px){.buddy-schedule-request{grid-template-columns:52px minmax(0,1fr)}.buddy-schedule-request-actions{grid-column:2;justify-content:flex-start}}@media (max-width:700px){.buddy-schedule-request{grid-template-columns:52px minmax(0,1fr);padding:8px}.buddy-schedule-request p{white-space:normal;overflow:visible}}.campus-site.messages-page .messages-thread{min-height:0}.messages-mobile-back{display:none}.campus-site.messages-page .messages-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.campus-site.messages-page .messages-booking-summary>span{background:light-dark(#ffffffdb,#121721db);border:1px solid light-dark(#e0ebf8,#3f5e83);border-radius:9px;min-width:0;padding:8px 9px}.campus-site.messages-page .messages-booking-summary small,.campus-site.messages-page .messages-booking-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campus-site.messages-page .messages-booking-summary small{color:light-dark(#8398b3,#b9c5d4);font-size:9px}.campus-site.messages-page .messages-booking-summary strong{color:light-dark(#235d9d,#92bbe7);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.campus-site.messages-page .booking-chat-details{border-top:1px dashed light-dark(#dbe7f5,#3f5f83);padding-top:8px}.campus-site.messages-page .booking-chat-details>summary{cursor:pointer;color:light-dark(#276cc8,#90b7e9);font-size:10px;font-weight:800;list-style-position:inside}.campus-site.messages-page .booking-chat-details[open]>summary{margin-bottom:10px}.campus-site.messages-page .messages-booking-heading>div>span,.campus-site.messages-page .messages-booking-heading>div>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (min-width:1181px){.campus-site.messages-page .messages-workspace-details-open{grid-template-columns:280px minmax(0,1fr) minmax(320px,360px)}}@media (max-width:760px){.campus-site.messages-page .messages-workspace{height:min(720px,100dvh - 16px);min-height:0}.campus-site.messages-page .messages-workspace-mobile-chat .messages-inbox,.campus-site.messages-page .messages-workspace-mobile-inbox .messages-chat,.campus-site.messages-page .messages-workspace-mobile-inbox .messages-details{display:none}.campus-site.messages-page .messages-workspace-mobile-chat .messages-chat,.campus-site.messages-page .messages-workspace-mobile-inbox .messages-inbox{height:100%;min-height:0;max-height:none;display:flex}.campus-site.messages-page .messages-workspace-mobile-chat .messages-chat{display:grid}.campus-site.messages-page .messages-inbox,.campus-site.messages-page .messages-list{min-height:0;max-height:none}.campus-site.messages-page .messages-mobile-back{color:light-dark(#2d72ce,#92b7e7);min-height:32px;font:inherit;background:light-dark(#f8fbff,#0e1825);border:1px solid light-dark(#d8e6f5,#3f6083);border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.campus-site.messages-page .messages-chat-header{gap:8px;padding:10px 12px}.campus-site.messages-page .messages-chat-person{gap:7px}.campus-site.messages-page .messages-avatar-large{width:36px;height:36px}.campus-site.messages-page .messages-thread{min-height:0;padding:13px 11px 17px}.campus-site.messages-page .messages-booking-summary{grid-template-columns:1fr 1fr}.campus-site.messages-page .messages-booking-summary>span:last-child{grid-column:1/-1}}@media (max-width:390px){.campus-site.messages-page .messages-mobile-back span{display:none}.campus-site.messages-page .messages-mobile-back{justify-content:center;width:32px;padding:0}}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card{background:linear-gradient(120deg,light-dark(#fff,#121721),light-dark(#f8fbff,#0e1825));border-color:light-dark(#cfe0f7,#3f5b83);gap:10px;margin:0 auto;padding:0 0 12px;box-shadow:0 8px 22px #3770b814}.campus-site.messages-page .messages-timeline-order .messages-booking-card--history.sneg-dock-card{box-shadow:none;background:linear-gradient(120deg,light-dark(#fbfdfc,#11221a),light-dark(#f4faf7,#12261c));border-color:light-dark(#dfe8e4,#455f53);padding:0;display:block}.campus-site.messages-page .messages-booking-history-summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.campus-site.messages-page .messages-booking-history-icon{color:light-dark(#2f8b62,#9cddc0);background:light-dark(#e4f5eb,#1f4730);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.campus-site.messages-page .messages-booking-card-cancelled .messages-booking-history-icon{color:light-dark(#aa7029,#e5c194);background:light-dark(#fff2de,#2c2111)}.campus-site.messages-page .messages-booking-card-declined .messages-booking-history-icon{color:light-dark(#b45560,#d7a3a9);background:light-dark(#fff0f1,#290f11)}.campus-site.messages-page .messages-booking-history-copy{gap:2px;min-width:0;display:grid}.campus-site.messages-page .messages-booking-history-copy small{color:light-dark(#7590a5,#bbc8d3);letter-spacing:.07em;font-size:8px;font-weight:900}.campus-site.messages-page .messages-booking-history-copy strong,.campus-site.messages-page .messages-booking-history-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campus-site.messages-page .messages-booking-history-copy strong{color:light-dark(#456480,#a9bed1);font-size:12px}.campus-site.messages-page .messages-booking-history-copy>span{color:light-dark(#7d92a5,#bdc7d1);font-size:10px}.campus-site.messages-page .messages-booking-card--history .sneg-dock-status{color:light-dark(#287d58,#9adfc1);text-overflow:ellipsis;white-space:nowrap;background:light-dark(#eaf7f0,#1f4732);max-width:180px;overflow:hidden}.campus-site.messages-page .messages-booking-card--history.messages-booking-card-cancelled .sneg-dock-status{color:light-dark(#a76926,#e6be93);background:light-dark(#fff6ea,#291e0f)}.campus-site.messages-page .messages-booking-card--history.messages-booking-card-declined .sneg-dock-status{color:light-dark(#ae4c58,#d7a3a9);background:light-dark(#fff2f3,#290f12)}.campus-site.messages-page .messages-booking-history-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.campus-site.messages-page .messages-booking-history-actions>a{color:light-dark(#277bda,#8ebaec);white-space:nowrap;font-size:10px;font-weight:800}.campus-site.messages-page .messages-booking-history-actions .sneg-dock-secondary{min-height:34px}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.booking-chat-progress,.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.messages-booking-actions,.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.messages-booking-next{margin-left:14px;margin-right:14px}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card .sneg-dock-status.is-completed{color:light-dark(#1f7b55,#95e4c3);background:light-dark(#e5f8ec,#1f472e)}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card .sneg-dock-status.is-cancelled{color:light-dark(#a76420,#eabd90);background:light-dark(#fff5e8,#47361f)}.campus-site.messages-page .messages-booking-drawer .sneg-drawer-body{max-height:none}.campus-site.messages-page .messages-booking-drawer-layer{z-index:1250}.campus-site.messages-page .messages-booking-drawer.sneg-drawer{width:min(680px,100%)}.campus-site.messages-page .messages-booking-drawer .sneg-quote{gap:10px;display:grid}@media (max-width:560px){.campus-site.messages-page .messages-timeline-context{gap:8px;margin-bottom:0;padding-inline:11px}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card{max-width:none;margin-inline:0;padding-bottom:10px}.campus-site.messages-page .messages-timeline-order .messages-booking-card--history.sneg-dock-card{padding:0}.campus-site.messages-page .messages-booking-history-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px}.campus-site.messages-page .messages-booking-card--history .sneg-dock-status{display:none}.campus-site.messages-page .messages-booking-history-actions{grid-column:2/-1;justify-content:flex-end}.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.booking-chat-progress,.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.messages-booking-actions,.campus-site.messages-page .messages-timeline-order .messages-booking-card.sneg-dock-card>.messages-booking-next{margin-left:10px;margin-right:10px}}.campus-site.messages-page .booking-chat-details[open] .messages-booking-facts small,.campus-site.messages-page .booking-chat-details[open] .messages-booking-facts strong,.campus-site.messages-page .booking-chat-details[open] .messages-booking-note,.campus-site.messages-page .booking-chat-details[open] .messages-booking-price-lines small,.campus-site.messages-page .booking-chat-details[open] .messages-booking-price-lines strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}@media (max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{gap:20px 16px}.footer-grid>div:not(.footer-brand) a{overflow-wrap:anywhere}}.community-site .community-forum-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 16px;display:flex}.community-site .community-forum-heading h1{color:light-dark(#163d78,#8fb4ea);letter-spacing:-.03em;margin:0;font-size:clamp(21px,2.2vw,27px);line-height:1.15}.community-site .community-forum-heading p{color:light-dark(#7183a2,#bbc4d3);max-width:590px;margin:7px 0 0;font-size:13px;line-height:1.55}.community-site .community-forum-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.community-site .community-forum-search{background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e5f5,#3f5e83);border-radius:12px;flex:310px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;display:flex;box-shadow:0 5px 16px #264e880a}.community-site .community-forum-search>svg{color:light-dark(#7892b6,#a9b9d1);flex:none}.community-site .community-forum-search input{color:light-dark(#213e6d,#99b4e1);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.community-site .community-forum-search input::placeholder{color:light-dark(#93a4be,#b9c4d5)}.community-site .community-forum-search button{color:light-dark(#7183a2,#bbc4d3);background:0 0;border:0;border-radius:7px;width:26px;height:26px;font-size:20px;line-height:1}.community-site .community-forum-search button:hover{color:light-dark(#1e67d6,#8bb3ee);background:light-dark(#eef5ff,#0f1a29)}.community-site .community-forum-sort{background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e5f5,#3f5e83);border-radius:12px;align-items:center;gap:3px;min-height:42px;padding:3px;display:inline-flex}.community-site .community-forum-sort button{color:light-dark(#617798,#bbc4d3);white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750}.community-site .community-forum-sort button:hover{color:light-dark(#1e67d6,#8bb3ee);background:light-dark(#f2f7ff,#0f1929)}.community-site .community-forum-sort button.active{color:light-dark(#1259c6,#86b2f4);background:light-dark(#eaf3ff,#0f1a29)}.community-site .community-tag-filter{color:light-dark(#6f82a1,#bbc4d3);align-items:flex-start;gap:10px;margin:0 0 13px;font-size:11px;font-weight:800;display:flex}.community-site .community-tag-filter>span{white-space:nowrap;padding-top:7px}.community-site .community-tag-filter>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.community-site .community-tag-filter button,.community-site .composer-tag-options button,.community-site .post-tag-chip{color:light-dark(#547094,#b7c5d7);background:light-dark(#fff,#242f42);border:1px solid light-dark(#dce7f5,#3f5c83);border-radius:999px;font-size:11px;font-weight:750;line-height:1}.community-site .community-tag-filter button{white-space:nowrap;min-height:30px;padding:0 10px}.community-site .community-tag-filter button.active,.community-site .community-tag-filter button:hover{color:light-dark(#155ecb,#87b2f2);background:light-dark(#edf6ff,#1f3347);border-color:light-dark(#b8d5fa,#3f5c83)}.community-site .composer-teaser-action{color:light-dark(#1d64cf,#8bb3ee);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.community-site .composer-tag-field{border:0;margin:0;padding:0}.community-site .composer-tag-field legend{color:light-dark(#36577f,#a2bad7);margin-bottom:8px;font-size:12px;font-weight:800}.community-site .composer-tag-field legend small{color:light-dark(#8b9ab3,#bbc4d3);margin-left:5px;font-size:10px;font-weight:600}.community-site .composer-tag-options{flex-wrap:wrap;gap:7px;display:flex}.community-site .composer-tag-options button{min-height:31px;padding:0 10px}.community-site .composer-tag-options button.active,.community-site .composer-tag-options button:hover{color:light-dark(#155ecb,#87b2f2);background:light-dark(#edf6ff,#1f3347);border-color:light-dark(#b8d5fa,#3f5c83)}.community-site .composer-tag-options button:disabled:not(.active){opacity:.48;cursor:not-allowed}.community-site .post-tag-list{flex-wrap:wrap;gap:5px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.community-site .post-tag-chip{color:light-dark(#54759f,#a8bad1);background:light-dark(#f8fbff,#1f3047);align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.community-site .comment-modal-tag-list{margin-top:10px}.community-site .community-load-more{justify-content:center;padding:16px 0 6px;display:flex}.community-site .community-load-more .secondary-button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.community-site .comment-detail-loading{color:light-dark(#56769d,#a9bbd0);background:light-dark(#f4f9ff,#1f3147);border:1px solid light-dark(#d9e8fb,#3f5c83);border-radius:10px;margin:10px 2px 2px;padding:10px 12px;font-size:12px;line-height:1.45}.community-site .community-report-backdrop{z-index:102}.community-site .community-report-modal{background:light-dark(#fff,#121721);border:1px solid light-dark(#d5e3f4,#3f5e83);border-radius:18px;width:min(100% - 32px,460px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 22px 65px #152f583d}.community-site .community-report-heading{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.community-site .community-report-heading>div>span{color:light-dark(#3678d8,#90b4ea);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.community-site .community-report-heading h2{color:light-dark(#193e75,#92b4e8);margin:0;font-size:20px;line-height:1.2}.community-site .community-report-heading p{color:light-dark(#7183a2,#bbc4d3);margin:7px 0 0;font-size:12px;line-height:1.55}.community-site .community-report-heading>button{color:light-dark(#6d82a3,#bac4d4);background:light-dark(#fff,#121721);border:1px solid light-dark(#dae6f5,#3f5e83);border-radius:9px;flex:none;width:32px;height:32px;font-size:21px;line-height:1}.community-site .community-report-heading>button:hover{color:light-dark(#1f67cf,#8cb5ee);background:light-dark(#f1f7ff,#0f1a29)}.community-site .community-report-field{gap:7px;margin:0 0 15px;display:grid}.community-site .community-report-field>span{color:light-dark(#36577f,#a2bad7);font-size:12px;font-weight:800}.community-site .community-report-field small{color:light-dark(#8b9ab3,#bbc4d3);font-weight:600}.community-site .community-report-field select,.community-site .community-report-field textarea{color:light-dark(#294c7c,#9cb7de);width:100%;font:inherit;background:light-dark(#fff,#121721);border:1px solid light-dark(#d6e4f4,#3f5f83);border-radius:10px;padding:10px 11px;font-size:13px}.community-site .community-report-field textarea{resize:vertical;min-height:98px}.community-site .community-report-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.community-site .community-report-actions button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.community-site .community-forum-search:focus-within,.community-site .community-forum-sort button:focus-visible,.community-site .community-load-more button:focus-visible,.community-site .community-report-modal button:focus-visible,.community-site .community-report-modal select:focus-visible,.community-site .community-report-modal textarea:focus-visible,.community-site .community-tag-filter button:focus-visible,.community-site .composer-tag-options button:focus-visible,.community-site .composer-teaser:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd47,#5a7daf80)}@media (max-width:680px){.community-site .community-forum-toolbar{flex-direction:column;align-items:stretch}.community-site .community-forum-search{flex-basis:auto;min-height:44px}.community-site .community-forum-sort{align-self:flex-start;min-height:44px}.community-site .community-forum-sort button{min-height:36px}.community-site .community-tag-filter{flex-direction:column;align-items:flex-start;gap:7px}.community-site .community-tag-filter>span{padding-top:0}.community-site .community-tag-filter>div{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 16px);padding:0 16px 3px 0;overflow-x:auto}.community-site .community-tag-filter>div::-webkit-scrollbar{display:none}.community-site .community-tag-filter button{min-height:36px}.community-site .composer-tag-options{max-height:114px;overflow-y:auto}.community-site .community-report-modal{width:min(100% - 20px,460px);max-height:calc(100dvh - 20px);padding:18px}.community-site .community-report-actions{flex-direction:column-reverse}.community-site .community-report-actions button{justify-content:center;width:100%;min-height:44px}}.community-site .community-loading{justify-self:center;width:min(100%,760px);min-height:max(420px,100svh)}.community-site .community-loading h1{color:light-dark(#163d78,#8fb4ea);letter-spacing:-.03em;margin:0;font-size:clamp(23px,3vw,29px)}.community-site .community-loading p{color:light-dark(#7183a2,#bbc4d3);margin:7px 0 22px;font-size:13px}.community-site .community-loading-card{background:light-dark(#fff,#242f42);border:1px solid light-dark(#e1e9f4,#3f5b83);border-radius:14px;gap:12px;margin-bottom:12px;padding:22px;display:grid}.community-site .community-loading-card span{background:light-dark(#ecf2f9,#0f1b29);border-radius:999px;height:12px}.community-site .community-loading-card span:first-child{width:34%;height:17px}.community-site .community-loading-card span:nth-child(2){width:82%}.community-site .community-loading-card span:last-child{width:58%}.community-site .community-scope-tabs{border-bottom:1px solid light-dark(#e2eaf5,#3f5b83);align-items:center;gap:5px;margin-bottom:14px;display:flex}.community-site .community-scope-tabs a,.community-site .community-scope-tabs button{color:light-dark(#647c9f,#b9c4d4);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.community-site .community-scope-tabs a:hover,.community-site .community-scope-tabs button:hover{color:light-dark(#155fc7,#87b4f2)}.community-site .community-scope-tabs button.active{color:light-dark(#155fc7,#87b4f2);border-bottom-color:light-dark(#216ee0,#3f5a83)}.community-site .community-scope-tabs a{margin-left:auto}.community-site .community-mobile-category,.community-site .community-mobile-sort{display:none}.community-site .post-category-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-site .post-pinned-label{color:light-dark(#8e6519,#ebcb8e);background:light-dark(#fff4d9,#2c2511);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.community-site .post-title-button{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.community-site .post-read-more:hover,.community-site .post-title-button:hover{color:light-dark(#145dc3,#87b4f2)}.community-site .post-read-more-below{margin-top:12px}.community-site .post-content>p{-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-site .post-read-more{color:light-dark(#246bc4,#8fb8ea);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.community-site .comment-main p,.community-site .comment-modal-post>p{white-space:pre-wrap;overflow-wrap:anywhere}.community-site .comment-modal-post-heading h3{overflow-wrap:anywhere}.community-site .post-comment-preview .comment-main p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-site .comment-menu-trigger:focus-visible,.community-site .community-category-nav button:focus-visible,.community-site .community-scope-tabs a:focus-visible,.community-site .community-scope-tabs button:focus-visible,.community-site .post-action:focus-visible,.community-site .post-more-button:focus-visible,.community-site .post-read-more:focus-visible,.community-site .post-title-button:focus-visible{outline-offset:3px;outline:3px solid light-dark(#3077dd59,#5a7daf80)}@media (max-width:680px){.community-site .community-sidebar{display:none}.community-site .community-scope-tabs{justify-content:space-between;gap:1px}.community-site .community-scope-tabs a,.community-site .community-scope-tabs button{padding-inline:8px;font-size:12px}.community-site .community-scope-tabs a{margin-left:0}.community-site .community-forum-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.community-site .community-forum-search{grid-column:1/-1}.community-site .community-forum-sort{display:none}.community-site .community-mobile-category,.community-site .community-mobile-sort{color:light-dark(#607899,#bac5d4);gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.community-site .community-mobile-category select,.community-site .community-mobile-sort select{color:light-dark(#27476f,#9dbadd);background:light-dark(#fff,#121721);border:1px solid light-dark(#d8e5f5,#3f5e83);border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 9px;font-size:13px}.community-site .community-mobile-category select:focus-visible,.community-site .community-mobile-sort select:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd47,#5a7daf80)}.community-site .post-card-footer{justify-content:space-between;gap:2px;padding-inline:10px}.community-site .post-action{gap:4px;min-width:0;padding-inline:6px;font-size:11px}.community-site .post-action svg{flex:none;width:16px;height:16px}.community-site .post-save-action{margin-left:0;display:inline-flex}}.community-site .comment-modal-comments .comment-thread-item{min-width:0}.community-site .comment-modal-comments .comment-thread-item .comment-row{border-top:0}.community-site .comment-reply-context{color:light-dark(#2f70c4,#94b7e5);font-weight:700}.community-site .comment-engagement-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.community-site .comment-like-action{color:light-dark(#6882a5,#b9c5d5);min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.community-site .comment-like-action svg{flex:none;display:block}.community-site .comment-like-action.liked{color:light-dark(#cf5573,#e298aa)}.community-site .comment-like-action.liked svg{fill:currentColor}.community-site .comment-like-action:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd59,#3f5b8359)}.community-site .comment-reply-action{color:light-dark(#376da9,#9bbadf);min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-top:0;padding:3px 0;font-size:12px;font-weight:700}.community-site .comment-reply-action:hover{color:light-dark(#155fc7,#87b4f2);background:light-dark(#edf5ff,#0f1b29)}.community-site .comment-reply-target{color:light-dark(#355c89,#a0bbda);background:light-dark(#edf5ff,#0f1b29);border-left:3px solid light-dark(#3178dc,#3f5b83);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:7px 10px;font-size:12px;display:flex}.community-site .comment-reply-target button{color:light-dark(#1f67c2,#8db8ec);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.community-site .comment-reply-action:focus-visible,.community-site .comment-reply-target button:focus-visible{outline-offset:2px;outline:3px solid light-dark(#3077dd59,#3f5b8359)}@media (max-width:680px){.community-site .comment-modal-comments .comment-thread-reply{margin-left:17px;padding-left:9px}}.profile-menu .logout-button,.profile-menu .profile-menu-item{font-weight:500}.profile-menu,.profile-menu *{text-transform:none}.profile-review-history-list{gap:14px;margin-top:20px;display:grid}.profile-review-history-count{color:var(--muted);margin:0 0 14px;font-size:13px}.profile-review-history-item{background:light-dark(#fff,#14243a);border:1px solid light-dark(#c5d9fc,#365780);border-radius:16px;min-width:0;padding:20px;box-shadow:0 3px 12px light-dark(#24436c08,#00000014)}.profile-review-history-footer,.profile-review-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-review-history-heading>div{min-width:0}.profile-review-history-heading h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.45}.profile-review-history-heading>div>span{color:var(--muted);font-size:12px}.profile-review-history-rating{color:light-dark(#b77904,#fbbf24);background:light-dark(#fff0cc,#463516);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-weight:800;display:inline-flex}.profile-review-history-details{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;font-size:13px;display:grid}.profile-review-history-details>div{background:light-dark(#f3f7fd,#1b304a);border-radius:10px;min-width:0;padding:12px 14px}.profile-review-history-details dt{align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}.profile-review-history-details dd{color:light-dark(#24436c,#d1e2fa);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-review-history-rating svg{fill:#f5b301;stroke:#d99400}.profile-review-history-comment strong{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}@media (max-width:600px){.profile-review-history-details{grid-template-columns:minmax(0,1fr);gap:12px}}.profile-review-history-details>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.profile-review-history-details svg{flex-shrink:0}.profile-review-history-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:light-dark(#f7f9fc,#1c304b);border:0;border-left:3px solid light-dark(#8fb5ee,#537eb8);border-radius:0 10px 10px 0;margin:18px 0;padding:12px 14px;font-size:14px;line-height:1.6}.profile-review-history-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-top:12px;font-size:12px}.profile-review-history-footer a{color:light-dark(var(--blue),#8fb8ff);background:light-dark(#f0f6ff,#1c304b);border:1px solid light-dark(#d5e3f8,#365780);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.profile-review-history-footer a:hover{background:light-dark(#e3eeff,#294365)}.profile-review-history-rating strong{font-size:17px}.profile-review-history-rating small{font-size:12px;font-weight:500}@media (max-width:600px){.profile-review-history-item{padding:16px}.profile-review-history-heading{align-items:flex-start}.profile-review-history-footer>span{flex-basis:100%}}.profile-review-history-more,.profile-review-history-state button{border:1px solid var(--line);background:var(--surface);color:light-dark(var(--blue),#8fb8ff);font:inherit;cursor:pointer;border-radius:8px;margin-top:14px;padding:8px 14px;font-size:13px}.settings-content{max-width:1320px;padding:40px 0 64px}.settings-content h1{margin:0 0 6px;font-size:28px}.settings-intro{color:var(--muted);margin:0 0 24px}.settings-card{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:24px 0}.settings-card:last-child{border-bottom:0;padding-bottom:0}.settings-layout{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);align-items:stretch;height:680px;display:grid;overflow:hidden}.settings-sidebar{border-right:1px solid var(--line);min-height:0;padding:16px 10px;overflow-y:auto}.campus-site.settings-page .settings-sidebar .settings-category{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;max-width:none;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:flex}.campus-site.settings-page .settings-sidebar .settings-category.is-active{background:var(--blue);color:#fff}.settings-sidebar .settings-category+.settings-category{margin-top:6px}.campus-site.settings-page .settings-toggle-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-toggle-row p{margin-bottom:0}.settings-toggle-copy{align-items:center;gap:14px;min-width:0;display:flex}.settings-toggle-icon{width:42px;height:42px;color:light-dark(var(--blue),#8fb8ff);background:light-dark(#edf5ff,#223953);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.settings-toggle-control{color:var(--muted);flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.settings-card.is-disabled{opacity:.45}.settings-sound-file{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.settings-sound-file>svg{color:light-dark(var(--blue),#8fb8ff);flex-shrink:0}.settings-sound-file>span{overflow-wrap:anywhere;min-width:0}.settings-sound-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.campus-site.settings-page .settings-sound-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.campus-site.settings-page .settings-sound-actions button:first-of-type{background:var(--blue);border-color:var(--blue);color:#fff}.campus-site.settings-page .settings-sound-actions button:disabled{opacity:.5;cursor:not-allowed}.campus-site.settings-page .settings-sound-play{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--blue);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.campus-site.settings-page .settings-sound-play:disabled{opacity:.5;cursor:not-allowed}.campus-site.settings-page .settings-switch{border:1px solid var(--line);cursor:pointer;background:light-dark(#cbd5e1,#475569);border-radius:20px;flex:none;width:48px;min-width:48px;height:28px;padding:3px;display:block}.settings-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.campus-site.settings-page .settings-switch[aria-checked=true]{background:var(--blue)}.settings-switch[aria-checked=true]>span{transform:translate(20px)}.settings-switch:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.campus-site.settings-page .settings-switch:disabled{opacity:.4;cursor:not-allowed}.settings-panel{scrollbar-gutter:stable;min-width:0;min-height:0;padding:32px 40px;scroll-margin-top:100px;overflow-y:auto}.settings-panel>.settings-card:first-child{padding-top:0}@media (max-width:700px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:640px}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.settings-panel{padding:24px 20px}.campus-site.settings-page .settings-toggle-row{flex-wrap:wrap;gap:14px}.settings-toggle-control{margin-left:auto}}.settings-card h3{margin:0 0 4px;font-size:17px}.settings-card p{color:var(--muted);margin:0 0 14px;font-size:14px}.settings-options{flex-wrap:wrap;gap:10px;display:flex}.settings-option{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.settings-option.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}html{color-scheme:light;--message-center-pulse-base:#dcebff;--message-center-pulse-peak:#bcd7ff;--community-comment-highlight-start:#fff0b9;--community-comment-highlight-end:#fff9e8}html[data-theme=dark]{color-scheme:dark;--message-center-pulse-base:#142743;--message-center-pulse-peak:#173a6d;--community-comment-highlight-start:#302a12;--community-comment-highlight-end:#29220f}.community-site .community-composer-modal .composer-topline{justify-content:center;min-height:34px;position:relative}.community-site .community-composer-modal .composer-topline h2{color:light-dark(#20385f,#9cb5de);text-align:center;font-size:18px;font-weight:800}.community-site .community-composer-modal .composer-close{margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.community-site .community-composer-modal .composer-content-box{border:1px solid light-dark(#e4ebf4,#3f5c83);border-radius:8px;margin-top:12px;overflow:hidden}.community-site .community-composer-modal .composer-content-box:focus-within{border-color:light-dark(#94b9ed,#3f5b83);box-shadow:0 0 0 3px #2974e414}.community-site .community-composer-modal .composer-content-box .composer-title-input,.community-site .community-composer-modal .composer-content-box textarea{box-shadow:none;border:0;border-radius:0;margin:0}.community-site .community-composer-modal .composer-content-box .composer-title-input{border-bottom:1px solid light-dark(#e4ebf4,#3f5c83);font-weight:700}.community-site .community-composer-modal .composer-attachment-button,.community-site .community-composer-modal .composer-attachment-button:hover{color:light-dark(#36577f,#a2bad7)}.community-site .community-composer-modal .composer-footer{justify-content:stretch}.community-site .community-composer-modal .publish-button{justify-content:center;width:100%}.campus-site.messages-page .messages-message-group{position:relative;top:-1px}.community-site .community-tag-filter,.community-site .community-tag-filter>div{min-width:0;max-width:100%}@media (max-width:560px){.bookings-hero-visual,.buddy-hero-stage,.messages-hero-visual,.schedule-hero-art{display:none}.bookings-hero,.buddy-hero,.messages-hero,.schedule-hero{min-height:0;padding-bottom:28px}.bookings-hero h1,.buddy-hero h1,.messages-hero h1,.schedule-hero h1{font-size:clamp(30px,9vw,38px);line-height:1.12}}@media (max-width:680px){.campus-site input:not([type=checkbox]):not([type=radio]):not([type=file]),.campus-site select,.campus-site textarea{font-size:16px}.campus-site img,.campus-site video{max-width:100%}.community-modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.campus-site .comment-like-action,.campus-site .post-read-more,.campus-site .post-title-button,.campus-site .view-all-comments{min-height:36px}.campus-site .community-tag-filter button{min-height:34px}}.buddy-site .buddy-card-actions .buddy-primary-button,.buddy-site .buddy-modal-action,.buddy-site .buddy-modal-message{font-weight:400}.buddy-site .buddy-modal-stats{gap:10px;margin:18px 0 10px}.buddy-site .buddy-modal-stats>div{align-content:center;gap:4px;min-height:62px;padding:10px 8px}.buddy-site .buddy-modal-stats span{font-size:11px}.buddy-site .buddy-modal-stats strong{font-size:15px;line-height:1.25}.buddy-site .buddy-modal-availability{align-items:center;gap:10px;margin-top:14px;padding:11px 13px}.buddy-site .buddy-modal-availability-copy{gap:2px;min-width:0;display:grid}.buddy-site .buddy-modal-availability-copy small{color:light-dark(#7fae95,#bbd3c6);font-size:11px;font-weight:400}.buddy-site .buddy-modal-availability-copy span{color:light-dark(#3f7d5c,#a7d3bb);font-weight:600}.buddy-site .buddy-modal-availability b{border-left:1px solid light-dark(#d5ecdd,#3f8357);flex:none;justify-items:end;gap:2px;margin-left:auto;padding-left:12px;display:grid}.buddy-site .buddy-modal-availability b>small{color:light-dark(#7fae95,#bbd3c6);font-size:11px;font-weight:400}.buddy-site .buddy-modal-availability b>span{color:light-dark(#2471d9,#8db6ec);font-size:14px;font-weight:700}@media (max-width:680px){.buddy-site .buddy-modal-availability b{width:auto;margin-left:auto}}.campus-site .community-card.featured-post-item .community-card-home-excerpt{color:light-dark(#6f82a1,#bbc4d3);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;margin-bottom:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.campus-site .community-card.featured-post-item .community-card-home-excerpt,.campus-site .community-card.featured-post-item .community-card-title{padding-left:6px}.buddy-site .buddy-card-footer{flex-direction:column;align-items:stretch;gap:10px}.buddy-site .buddy-card-actions{width:100%;display:flex}.buddy-site .buddy-card-actions .buddy-primary-button{width:100%;min-height:38px;font-size:12px}.buddy-site .buddy-rating-row{font-size:13px}.buddy-site .buddy-rating-row .buddy-rating-value{font-size:14px}.buddy-site .buddy-rating-row .buddy-online-label{gap:6px;font-size:13px}.buddy-site .buddy-rating-row .buddy-online-label i{width:8px;height:8px}.buddy-site .buddy-card-details span{font-size:13px}.buddy-site .buddy-card-details svg{width:16px;height:16px}html[data-font=serif] body,html[data-font=serif] button,html[data-font=serif] input,html[data-font=serif] select,html[data-font=serif] textarea{font-family:Noto Serif,Times New Roman,Cambria,serif}html[data-font=readable] body,html[data-font=readable] button,html[data-font=readable] input,html[data-font=readable] select,html[data-font=readable] textarea{font-family:Verdana,Tahoma,Noto Sans,sans-serif}html[data-font=mono] body,html[data-font=mono] button,html[data-font=mono] input,html[data-font=mono] select,html[data-font=mono] textarea{font-family:Cascadia Mono,Consolas,Courier New,monospace}html[data-fsize=small] body{zoom:.9}html[data-fsize=large] body{zoom:1.1}html[data-fsize=xlarge] body{zoom:1.2}.settings-option.settings-font-serif{font-family:Noto Serif,Times New Roman,Cambria,serif}.settings-option.settings-font-readable{font-family:Verdana,Tahoma,Noto Sans,sans-serif}.settings-option.settings-font-mono{font-family:Cascadia Mono,Consolas,Courier New,monospace}.campus-site .schedule-session-form-actions .schedule-form-actions-spacer{display:none}.campus-site .schedule-session-form-actions .schedule-form-submit{flex:1;justify-content:center}.settings-card .push-notification-toggle{border:1px solid var(--line);border-radius:10px}.settings-unavailable{color:var(--muted);margin:0;font-size:14px}.campus-site.messages-page .messages-list{flex-direction:column;gap:6px;display:flex}.campus-site.messages-page .message-conversation{flex:none}@media (min-width:761px){.campus-site.messages-page .messages-workspace{height:clamp(600px,100dvh - 250px,800px)}}.messages-bubble-toggle{cursor:pointer}.messages-bubble-toggle:focus-visible{outline-offset:2px;outline:2px solid light-dark(#3077dd66,#5a7daf80)}.campus-site.messages-page .messages-row-time-hidden .messages-avatar-small{margin-bottom:-17.75px}@media (min-width:761px){.campus-site.messages-page .messages-workspace{height:clamp(640px,100dvh - 210px,860px)}}.profile-member-message-card .profile-message-button{margin-top:0}.profile-avatar-message-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:12px;padding:0 12px;font-size:13px;display:flex}a[class*=-action],a[class*=btn],a[class*=button],a[class*=cta],a[class*=primary],a[class*=secondary],button:not(.logout-button):not(.mobile-nav-logout):not([class*=conversation]):not([class*=bookings-order]):not([class*=method-card]):not([class*=featured-post]):not([class*=option]):not([class*=file-item]):not([class*=messages-attachment]):not([class*=bcompletion-file]):not([class*=schedule-event]):not([class*=notification-item]):not([class*=composer-teaser]):not([class*=calendar-day]){font-weight:600!important}.community-site .featured-post-item .featured-post-copy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.community-site .featured-post-item .post-tag{align-self:flex-start;margin:0}.community-site .featured-post-item .featured-post-copy strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.community-site .featured-post-item .featured-post-excerpt{color:light-dark(#6f82a1,#bbc4d3);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.community-site .featured-post-item .featured-post-stats{margin-top:2px}html[data-lang-pending] body{visibility:hidden;animation:campus-lang-reveal 0s linear 1.5s forwards}@keyframes campus-lang-reveal{to{visibility:visible}}.community-rightbar,.community-sidebar{position:static}@media (min-height:800px) and (min-width:901px){.community-rightbar,.community-sidebar{position:sticky;top:88px}}@media (max-width:900px){.community-rightbar{position:static}}.community-site .modal-empty-comments small{display:none}.messages-thread-search{background:light-dark(#f8fbff,#111c2c);border-bottom:1px solid light-dark(#e2ecf5,#34465d);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 17px;display:flex}.messages-thread-search input{min-width:140px;font:inherit;background:light-dark(#fff,#111c2c);border:1px solid light-dark(#cfe0f7,#34465d);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.messages-thread-search>span{color:light-dark(#527398,#b5c9e1);font-size:12px}.messages-thread-search button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid light-dark(#cfe0f7,#34465d);border-radius:7px}.messages-thread-search button:disabled{opacity:.4;cursor:default}.messages-thread mark{color:#3f3100;background:#ffe28a;border-radius:2px}.messages-thread .is-search-current .messages-bubble,.messages-thread .is-search-current .messages-schedule-event,.messages-thread .is-search-current>p{outline-offset:3px;outline:2px solid #e9b743}.messages-schedule-event{text-align:left;background:light-dark(#f8fbfe,#111c2c);border:1px solid light-dark(#dce8f7,#34465d);border-radius:12px;min-width:0;overflow:hidden}.messages-schedule-event-heading{border-bottom:1px solid light-dark(#dce8f7,#34465d);gap:3px;padding:10px 13px;display:grid}.messages-schedule-event-heading strong{color:light-dark(#285a92,#b6d5f6);font-size:13px}.messages-schedule-event-heading>span{font-variant-numeric:tabular-nums;font-size:12px}.campus-site.messages-page .messages-system-event .messages-schedule-event p{background:0 0;border:0;border-radius:0;margin:0;padding:10px 13px;font-size:13px;line-height:1.55}.community-share-destinations{border:0;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;display:flex}.community-share-destinations legend{margin-bottom:8px;font-size:13px;font-weight:700}.community-share-destinations label{cursor:pointer;border:1px solid light-dark(#dbe6f5,#34465d);border-radius:10px;flex:1;align-items:center;gap:7px;min-width:180px;padding:10px 12px;font-size:13px;display:flex}.community-share-destinations .is-selected{background:light-dark(#eff6ff,#152a43);border-color:#4188ef}.community-share-destinations input,.community-share-recipient-list input{accent-color:#2675e7}.community-share-recipients{gap:10px;margin:0 0 16px;display:grid}.community-share-recipient-heading{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.community-share-recipient-heading>span{color:light-dark(#6781a1,#b6c9e0);font-size:12px}.community-share-recipients>input{width:100%;font:inherit;background:0 0;border:1px solid light-dark(#dbe6f5,#34465d);border-radius:9px;padding:9px 12px;font-size:13px}.community-share-recipient-list{overscroll-behavior:contain;gap:5px;max-height:230px;display:grid;overflow-y:auto}.community-share-recipient-list label{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.community-share-recipient-list label.is-selected{background:light-dark(#eff6ff,#152a43);border-color:light-dark(#cbdffb,#34465d)}.community-share-recipient-list .post-author-avatar{box-sizing:border-box;width:36px;height:36px;box-shadow:none;border:0;border-radius:50%;flex:0 0 36px;overflow:hidden}.community-share-recipient-list .post-author-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-share-recipient-list label>span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.community-share-recipient-list strong{font-size:13px}.community-share-recipient-list small,.community-share-recipients p{color:light-dark(#6781a1,#b6c9e0);font-size:12px}.messages-shared-post-link{width:fit-content;color:inherit;margin-top:8px;font-weight:700;text-decoration:underline;display:block}.community-share-recipients{margin-top:18px}.community-share-recipient-list{grid-auto-rows:66px;max-height:208px}.community-share-recipient-list>label{box-sizing:border-box;height:66px}.messages-shared-post-note{white-space:pre-wrap;margin-bottom:9px}.messages-shared-post-card{color:light-dark(#274c78,#d0e3f8);text-align:left;white-space:normal;background:light-dark(#edf4fb,#1a2c43);border:1px solid light-dark(#d4e1f0,#3b506c);border-radius:10px;width:min(320px,100%);min-width:0;padding:12px;text-decoration:none;display:block}.messages-bubble-me .messages-shared-post-card{background:light-dark(#e5effc,#1a2c43)}.messages-shared-post-author{color:light-dark(#6781a1,#b6c9e0);overflow-wrap:anywhere;margin-bottom:7px;font-size:12px;line-height:1.5;display:block}.messages-shared-post-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.messages-shared-post-card>p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.messages-shared-post-card>img{object-fit:cover;border-radius:7px;width:100%;height:auto;max-height:180px;margin-top:9px;display:block}.messages-shared-post-card:focus-visible{outline-offset:2px;outline:2px solid #8ab5f4}.messages-shared-post-unavailable{color:light-dark(#b92432,#ffb0b5);font-weight:600}.campus-site.messages-page .messages-bubble.messages-bubble-shared{width:346px;max-width:100%}.community-share-recipient-list{scrollbar-width:thin;scrollbar-color:light-dark(#b5cbe5,#46617e) transparent}.community-share-recipient-list::-webkit-scrollbar{width:6px}.community-share-recipient-list::-webkit-scrollbar-thumb{background:light-dark(#b5cbe5,#46617e);border-radius:6px}.messages-bubble-actions-anchor{max-width:100%;position:relative}.messages-message-actions{z-index:5;opacity:0;pointer-events:none;position:absolute;top:50%;right:-35px;transform:translateY(-50%)}.messages-message-actions.is-own{left:-35px;right:auto}.messages-message-actions:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:-4px}.messages-message-actions.is-own:before{left:auto;right:-4px}.messages-bubble-actions-anchor:focus-within .messages-message-actions,.messages-bubble-actions-anchor:hover .messages-message-actions,.messages-message-actions:has(.messages-message-menu){opacity:1;pointer-events:auto}@media (hover:none){.messages-message-actions{opacity:1;pointer-events:auto}}.messages-message-menu-trigger{color:light-dark(#4c6c96,#c8ddf3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.messages-message-menu-trigger svg{stroke-width:3px;width:20px;height:20px}.messages-message-menu-trigger:hover{background:light-dark(#eaf2fc,#1a2c43)}.messages-reaction-picker{z-index:5;opacity:0;pointer-events:none;position:absolute;top:50%;right:-35px;transform:translateY(-50%)}.messages-bubble-actions-anchor:focus-within .messages-reaction-picker,.messages-bubble-actions-anchor:hover .messages-reaction-picker,.messages-reaction-picker:has(.messages-reaction-menu){opacity:1;pointer-events:auto}.messages-reaction-picker:has(.messages-reaction-menu){z-index:50}@media (hover:none){.messages-reaction-picker{opacity:1;pointer-events:auto}}.messages-reaction-menu{background:light-dark(#fff,#152235);border:1px solid light-dark(#dbe6f5,#34465d);border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #163c6426}.messages-reaction-menu button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.messages-reaction-menu button.is-active,.messages-reaction-menu button:hover:not(:disabled){background:light-dark(#e4f0ff,#1d3555)}.messages-bubble-actions-anchor.has-reactions{margin-bottom:12px}.campus-site.messages-page .messages-row-time-hidden.messages-row-has-reactions .messages-avatar-small{margin-bottom:-5.75px}.messages-row:not(.messages-row-me) .messages-message-actions{right:-67px}.messages-reaction-picker .messages-message-menu-trigger svg{stroke-width:1.5px}.messages-hover-time{white-space:nowrap;color:light-dark(#7f94ae,#a6bbd3);opacity:0;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;left:calc(100% + 70px);transform:translateY(-50%)}.messages-row-me .messages-hover-time{left:auto;right:calc(100% + 38px)}.messages-bubble-actions-anchor:hover .messages-hover-time{opacity:1}.messages-reactions{z-index:2;gap:3px;display:flex;position:absolute;bottom:-12px;right:8px}.messages-row-me .messages-reactions{left:8px;right:auto}.messages-row-me .messages-bubble-actions-anchor.has-reactions~.messages-message-meta{margin-top:-12px}.messages-reaction{color:light-dark(#4c6c96,#c8ddf3);min-height:22px;font:inherit;cursor:default;background:light-dark(#fff,#121721);border:1px solid light-dark(#e7eef6,#3f5f83);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;line-height:1;display:inline-flex}button.messages-reaction{cursor:pointer}.messages-row-me .messages-reaction{border-color:light-dark(#2672e0,#3f5b83)}.messages-reaction small{font-size:11px;font-weight:600}.messages-day-divider{color:light-dark(#7f94ae,#a6bbd3);align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;font-weight:600;display:flex}.messages-day-divider:after,.messages-day-divider:before{content:"";background:light-dark(#dbe6f5,#34465d);flex:1;height:1px}.messages-message-actions:has(.messages-message-menu){z-index:50}.messages-message-menu{background:light-dark(#fff,#152235);border:1px solid light-dark(#dbe6f5,#34465d);border-radius:10px;width:165px;padding:5px;display:grid;position:absolute;top:50%;left:calc(100% + 6px);right:auto;transform:translateY(-50%);box-shadow:0 6px 20px #163c6426}.messages-message-actions.is-own .messages-message-menu{left:auto;right:calc(100% + 6px)}.messages-message-menu button{text-align:left;font:inherit;color:light-dark(#6884aa,#b4c9df);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:500;display:flex}.messages-message-menu button.is-destructive{color:light-dark(#e26a78,#ff919c)}.messages-message-menu button svg{flex-shrink:0}.messages-message-menu button:hover:not(:disabled){background:light-dark(#eef5ff,#223b56)}.messages-message-menu button:disabled{opacity:.45;cursor:default}.messages-retracted-bubble{color:light-dark(#747c88cc,#b8c1cfcc);background:light-dark(#eef0f3,#293342);border:1px solid light-dark(#d9dfe7,#455061);border-radius:14px;padding:11px 14px;font-size:13px;font-style:italic}.messages-inline-edit{background:light-dark(#f3f8ff,#152235);border:1px solid #8db6ef;border-radius:12px;gap:8px;width:320px;max-width:100%;padding:10px;display:grid}.messages-inline-edit textarea{resize:vertical;width:100%;min-height:80px;color:inherit;font:inherit;background:0 0;border:1px solid light-dark(#d1e0f3,#455061);border-radius:7px;padding:8px;font-size:13px}.messages-inline-edit>div{justify-content:flex-end;gap:8px;display:flex}.messages-inline-edit button{color:inherit;cursor:pointer;background:0 0;border:1px solid #b3c9e5;border-radius:7px;padding:5px 10px}.messages-edited-label{color:light-dark(#7f94ae,#a6bbd3);margin-top:4px;font-size:10px}.messages-forward-modal{background:light-dark(#fff,#152235);border-radius:16px;width:540px;max-width:calc(100vw - 24px);max-height:90dvh;padding:22px;overflow:auto}.messages-forward-preview{-webkit-line-clamp:3;overflow-wrap:anywhere;background:light-dark(#eef5fc,#243b55);border-radius:9px;-webkit-box-orient:vertical;padding:12px;font-size:13px;display:-webkit-box;overflow:hidden}.messages-forward-error{color:light-dark(#b92432,#ffb0b5);overflow-wrap:anywhere;font-size:12px}.home-photo-hero{isolation:isolate;background:#152b40;min-height:480px}.home-photo-hero:after{display:none}.home-photo-hero .hero-inner{pointer-events:none;align-items:center;min-height:480px;display:flex}.home-photo-hero .hero-copy{text-shadow:0 2px 16px #0005;width:min(600px,65%);padding:64px 0 88px}.home-photo-hero .hero-copy h1,.home-photo-hero .hero-copy h1 span{color:#fff}.home-photo-hero .hero-description{color:#f0f4fa;margin-bottom:0}.home-hero-slider{overflow:hidden}.home-hero-slide,.home-hero-slider,.home-hero-slides{position:absolute;inset:0}.home-hero-slide{opacity:0;transition:opacity .65s}.home-hero-slide.is-active{opacity:1}.home-hero-slide img{object-fit:cover;object-position:center 42%}.home-hero-slide:after{content:"";background:linear-gradient(90deg,#071b30e8,#071b30b8 35%,#071b3040 72%,#071b3020),linear-gradient(#0000 55%,#071b3060);position:absolute;inset:0}.home-hero-slider-controls{z-index:3;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.home-hero-slider-dots{justify-content:center;align-items:center;gap:8px;display:flex}.home-hero-slider-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.home-hero-slider-dots button:focus-visible{outline-offset:2px;border-radius:20px;outline:2px solid #fff}.home-hero-slider-dots span{background:#ffffff80;border-radius:99px;width:10px;height:10px;transition:width .2s}.home-hero-slider-dots button[aria-current=true] span{background:#fff;width:32px}@media (max-width:760px){.home-photo-hero,.home-photo-hero .hero-inner{min-height:460px}.home-photo-hero .hero-copy{width:100%;padding:70px 0 90px}.home-photo-hero .hero-copy h1{font-size:clamp(36px,8.6vw,52px)}.home-photo-hero .hero-description{max-width:420px;font-size:15px}.home-hero-slide img{object-position:60% center}.home-hero-slide:after{background:linear-gradient(90deg,#071b30d9,#071b307a),linear-gradient(#0000,#071b3070)}}@media (prefers-reduced-motion:reduce){.home-hero-slide,.home-hero-slider-dots span{transition:none}}.profile-public-hero-summary.profile-cover-card{gap:0;width:100%;padding:0 0 28px;overflow:hidden}.profile-cover{isolation:isolate;background:#dbeafe;width:100%;height:clamp(180px,24vw,300px);position:relative}.profile-cover-default{background:radial-gradient(at 80% 20%,#c4b5fd 0,#0000 50%),radial-gradient(at 15% 90%,#67e8f9 0,#0000 55%),linear-gradient(125deg,#1d4ed8,#60a5fa 55%,#ddd6fe);position:absolute;inset:0}.profile-cover img{object-fit:cover}.profile-cover-edit{z-index:1;color:#183663;cursor:pointer;background:#fffffff2;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:16px;right:16px}.profile-cover-edit input{opacity:0;width:1px;height:1px;position:absolute}.profile-cover-edit:focus-within{outline-offset:3px;outline:3px solid #2563eb}.profile-cover-edit:has(input:disabled){cursor:wait;opacity:.7}.profile-public-hero-summary.profile-cover-card .profile-public-identity{margin-top:-44px;padding-inline:20px;position:relative}.profile-cover-card .profile-page-avatar{box-shadow:0 0 0 5px light-dark(#fff,#172033)}@media (max-width:600px){.profile-cover-edit{padding:8px 10px;top:12px;right:12px}.profile-public-hero-summary.profile-cover-card{padding-bottom:22px}}.profile-public-hero-summary{grid-template-columns:minmax(0,1fr);width:fit-content;max-width:100%;margin-inline:auto;padding:24px 32px}.profile-public-hero-summary .profile-public-identity{text-align:center;flex-direction:column;gap:14px}.profile-public-hero-summary .profile-public-hero-copy{width:100%}.profile-public-hero-summary .profile-public-name-row,.profile-public-hero-summary .profile-public-role{justify-content:center}.profile-public-hero-summary .profile-public-name-row h1{white-space:normal;overflow-wrap:anywhere;padding-block:2px;font-size:clamp(24px,2.2vw,30px);line-height:1.3}.profile-public-hero-summary .profile-avatar-message-button{color:#fff;background:#2563eb;border-color:#2563eb;width:fit-content;min-width:122px;max-width:100%;margin-inline:auto}.profile-public-hero-summary .profile-avatar-message-button:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.profile-site .profile-tabs a{text-decoration:none}.profile-site .profile-tabs a.active{color:light-dark(#7385a3,#bbc4d3);background:0 0}.profile-site .profile-tabs a:focus-visible,.profile-site .profile-tabs a:hover{color:light-dark(#2267d1,#8db3ec);background:light-dark(#eef4ff,#0f1829)}.profile-site .profile-tabs a.active:after{display:none}.profile-public-hero-summary .profile-public-avatar-wrap{flex-direction:column;align-self:center;align-items:center;display:flex;transform:none}.profile-public-hero-summary .profile-public-role{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-panel.home-student-schedule-panel{height:310px;min-height:310px}.home-student-schedule-panel .schedule-list{gap:8px;overflow:hidden auto}.home-student-schedule-panel .schedule-item-link{background:light-dark(#f5f9ff,#152338);border:1px solid light-dark(#dbe6f5,#34465d);border-radius:10px;min-width:0;padding:10px;transition:background .16s,border-color .16s}.home-student-schedule-panel .schedule-item-link:hover{background:light-dark(#edf5ff,#1b2d45);border-color:light-dark(#b9d3f7,#4b6b91);transform:none}.home-student-schedule-panel .schedule-item-link:focus-visible{outline-offset:-3px}.home-student-schedule-panel .schedule-list:has(>.home-buddy-empty:only-child){display:flex}.home-student-schedule-panel .schedule-list>.home-buddy-empty:only-child{flex-direction:column;justify-content:center;width:100%;padding:20px 16px;display:flex}.home-student-schedule-panel .home-buddy-empty p:last-child{margin-bottom:0}.home-add-session-button{border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:12px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.settings-name-select{appearance:none;border:1px solid var(--line);background:var(--surface,light-dark(#fff,#172337));width:224px;max-width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:8px 34px 8px 12px;font-size:13px;font-weight:600}.settings-name-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.settings-reminder-select{max-width:100%;display:inline-flex;position:relative}.settings-reminder-chevron{pointer-events:none;color:var(--muted);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-name-select:disabled{opacity:.6;cursor:default}.settings-name-control{position:relative}.settings-name-control:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:calc(50% - 4px);right:14px;transform:rotate(45deg)}.schedule-session-dialog>.schedule-session-form{flex-direction:column;padding:0;display:flex;overflow:hidden}.schedule-session-form-content{min-height:0;padding:20px 21px;overflow-y:auto}.schedule-session-form>.schedule-session-form-actions{border-top:0;flex-wrap:nowrap;flex:none;margin:0;padding:12px 21px 18px;position:static}.campus-site .schedule-session-form>.schedule-session-form-actions>button{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;min-height:40px}.schedule-session-form .schedule-delete-button{color:#fff;background:#dc3545;border-color:#dc3545}.schedule-session-form .schedule-delete-button:hover:not(:disabled){color:#fff;background:#bd2635;border-color:#bd2635}.schedule-session-form .schedule-buddy-picker .community-share-recipient-heading>strong,.schedule-session-form .schedule-status-label,.schedule-session-form .study-session-form-field>span{color:light-dark(#405274,#a9b7d0);min-height:0;font-size:13px;font-weight:800;line-height:18px}.schedule-session-form .schedule-status-label>label{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}@media (max-width:600px){.schedule-session-form-content{padding:16px 15px}.schedule-session-form>.schedule-session-form-actions{padding:12px 15px 16px}}:is(.schedule-dialog-close,.buddy-confirmation-close,.buddy-payment-close,.buddy-modal-close,.composer-close,.comment-modal-close,.profile-gallery-modal-close,.profile-details-modal-close,.messages-image-dialog-heading>button,.messages-dialog-heading>button,.messages-details-heading>button,.community-report-heading>button,.admin-modal-heading>button,.admin-popover-heading>button,.bcompletion-dialog-heading>.bcompletion-icon-button,.sneg-drawer-header>button,.income-detail .income-section-heading>.income-icon-button){box-shadow:none!important;background:0 0!important;border:0!important}.schedule-view-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.schedule-view-controls>span{color:var(--muted);white-space:nowrap;font-size:12px}.schedule-view-controls .schedule-view-switch{margin:0}@media (max-width:900px){.schedule-view-controls{margin-top:9px}}.home-student-schedule-panel .home-buddy-empty:has(.home-add-session-button) p{margin-bottom:0}.home-student-schedule-panel .schedule-list{flex:auto;min-height:0}.home-student-schedule-panel .schedule-list>.home-buddy-empty:only-child{box-sizing:border-box;min-height:0;padding:12px}.home-student-schedule-panel .home-session-empty-copy{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.home-student-schedule-panel .home-buddy-empty>.home-add-session-button{flex:0 0 40px;margin-top:12px}.lower-grid.is-buddy{grid-template-columns:minmax(0,1fr)}.profile-menu-profile-divider{margin:6px -9px}@media (max-width:1100px){.main-nav{display:none}.mobile-nav-toggle{display:flex}.header-inner{gap:10px}.header-actions{gap:7px;margin-left:auto}.mobile-nav.is-open{max-height:calc(100dvh - 72px);padding-bottom:env(safe-area-inset-bottom,0);top:100%;display:block;position:absolute;inset-inline:0}.mobile-nav.is-open,.profile-menu{overscroll-behavior-y:contain;overflow-y:auto}.profile-menu{max-height:calc(100dvh - 90px)}}@media (max-width:700px){.mobile-nav.is-open{max-height:calc(100dvh - 62px)}}@media (max-width:480px){.cta-banner{flex-direction:column;align-items:stretch}.cta-illustration{flex:none;align-self:center}.cta-copy{width:100%}.cta-trust-list>span{white-space:normal}.cta-trust-check{flex-shrink:0}}.profile-edit-button.profile-clear-all-button{color:#fff;background:#dc3545;border-color:#dc3545}.profile-edit-button.profile-clear-all-button:hover:not(:disabled){color:#fff;background:#bb2d3b;border-color:#bb2d3b}.profile-edit-button.profile-clear-all-button:disabled{opacity:.6;cursor:not-allowed}.profile-edit-button.profile-gallery-add-button{color:#fff;background:#1769e0;border-color:#1769e0;justify-content:center;min-width:78px}.profile-edit-button.profile-gallery-add-button:hover:not(:disabled){color:#fff;background:#1257bb;border-color:#1257bb}.profile-edit-button.profile-gallery-add-button:disabled{opacity:.6;cursor:not-allowed}.schedule-page .schedule-panel-heading{align-items:center}.schedule-page .schedule-panel-heading h2{margin-top:0}.schedule-page .schedule-panel-heading p{margin-top:3px;font-weight:650}.schedule-page .schedule-heading-actions{gap:10px;padding-top:0}.schedule-page .schedule-heading-actions .week-navigation{gap:6px}.schedule-page .schedule-heading-actions .today-button{min-width:72px}.schedule-page .schedule-today-add-button{width:auto;min-height:34px;margin-top:0;padding:0 16px}.schedule-page .schedule-filter-row{margin:14px 0 12px}.schedule-page .schedule-filters{gap:4px 16px}.schedule-page .schedule-filters button{gap:6px;min-height:40px}.schedule-page .schedule-filters .filter-count{min-width:16px;height:16px;padding:0 4px;font-size:9px}.schedule-page .schedule-view-controls{align-items:center;gap:8px;padding-bottom:6px;display:flex}.schedule-page .calendar-scroller{border:1px solid light-dark(#e9eff7,#324967);border-radius:10px;padding:0;overflow-x:auto}.schedule-page .calendar-board{grid-template-columns:52px repeat(7,minmax(104px,1fr));min-width:840px}.schedule-page .calendar-corner,.schedule-page .calendar-day-header{background:light-dark(#fbfcfe,#151c28);min-height:58px}.schedule-page .calendar-day-header{border-left:1px solid light-dark(#edf1f7,#324767);gap:1px}.schedule-page .calendar-day-header>span{font-size:10px}.schedule-page .calendar-day-header strong{margin-top:0}.schedule-page .calendar-day-header small{color:light-dark(#a3afc2,#a5afc0);font-size:9px;font-weight:650;display:block}.schedule-page .calendar-day-header.is-today small{color:inherit}.schedule-page .calendar-times{height:var(--calendar-body-height);justify-content:flex-start;padding:0;position:relative}.schedule-page .calendar-times span{font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.schedule-page .calendar-times span:first-child{transform:translateY(2px)}.schedule-page .calendar-day-column{height:var(--calendar-body-height)}.schedule-page .calendar-slots{grid-template-rows:none;grid-auto-rows:var(--calendar-hour-height)}.schedule-page .calendar-slot{height:var(--calendar-hour-height);background:linear-gradient(#0000 calc(50% - .5px),light-dark(#f6f8fb,#19212e) calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.schedule-page .calendar-now-line{z-index:3;pointer-events:none;background:#e5484d;height:2px;position:absolute;left:0;right:0}.schedule-page .calendar-now-line:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.schedule-page .schedule-event{border-radius:7px;flex-direction:column;justify-content:flex-start;gap:2px;padding:5px 7px;display:flex;box-shadow:0 2px 6px #35639d14}.schedule-page .schedule-event-topline{font-size:10px;line-height:1.2}.schedule-page .schedule-event h3{margin:0;font-size:12px;line-height:1.25}.schedule-page .schedule-event p{margin:0;font-size:10px;line-height:1.25}.schedule-page .schedule-event-status{align-self:flex-start;margin-top:2px;font-size:9px}.schedule-page .schedule-event-topline b{width:16px;height:16px}.schedule-page .schedule-event.is-tiny{flex-direction:row;align-items:center;gap:6px;padding:0 7px}.schedule-page .schedule-event.is-tiny .schedule-event-topline{flex:none}.schedule-page .schedule-event.is-tiny .schedule-event-topline svg{display:none}.schedule-page .schedule-event.is-tiny h3{flex:1;min-width:0}.schedule-page .schedule-event.is-medium .schedule-event-status,.schedule-page .schedule-event.is-short .schedule-event-status,.schedule-page .schedule-event.is-short p,.schedule-page .schedule-event.is-tiny .schedule-event-status,.schedule-page .schedule-event.is-tiny p{display:none}@media (max-width:900px){.schedule-page .schedule-panel-heading{align-items:stretch}.schedule-page .schedule-heading-actions{flex-wrap:wrap;margin-top:10px}.schedule-page .schedule-today-add-button{flex:auto}}.buddy-confirmation-action-wrap{display:block;position:relative}.buddy-confirmation-action-hint{z-index:5;color:#fff;text-align:center;opacity:0;pointer-events:none;background:light-dark(#26344f,#273449);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(3px)}.buddy-confirmation-action-hint:after{content:"";border:5px solid #0000;border-top-color:light-dark(#26344f,#5975a6);margin-left:-5px;position:absolute;top:100%;left:50%}.buddy-confirmation-action-wrap:focus-within .buddy-confirmation-action-hint,.buddy-confirmation-action-wrap:hover .buddy-confirmation-action-hint{opacity:1;transform:none}.community-site .comment-modal-comments-heading{align-items:center;margin:22px 28px 10px}.community-site .comment-modal-comments-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.community-site .comment-modal-comments-heading small{margin-top:0}.community-site .comment-modal-comments{max-height:360px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;margin:0 24px;padding:2px 4px 2px 0;display:grid}.community-site .comment-modal-comments .comment-thread-item+.comment-thread-item{border-top:0}.community-site .comment-modal-comments .comment-row{align-items:flex-start;gap:10px;padding:8px 0}.community-site .comment-modal-comments .comment-avatar{width:36px;height:36px}.community-site .comment-modal-comments .comment-bubble{background:light-dark(#f3f7fc,#19222e);border-radius:4px 16px 16px;max-width:100%;padding:9px 14px 10px;display:inline-block}.community-site .comment-modal-comments .comment-meta{gap:6px}.community-site .comment-modal-comments .comment-meta strong{font-size:13px}.community-site .comment-modal-comments .comment-meta small{font-size:11px}.community-site .comment-modal-comments .comment-owner-label{padding:2px 6px;font-size:10px}.community-site .comment-modal-comments .comment-main p{color:light-dark(#40577d,#c4cede);overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.55}.community-site .comment-modal-comments .comment-edit-wrap{min-width:min(420px,60vw);margin-top:6px}.community-site .comment-modal-comments .comment-engagement-actions{gap:16px;margin-top:2px;padding-left:14px}.community-site .comment-modal-comments .comment-like-action,.community-site .comment-modal-comments .comment-reply-action{min-height:26px;font-size:12px}.community-site .comment-modal-comments .comment-reply-action{border-radius:6px;margin-left:-6px;padding:3px 6px}.community-site .comment-modal-comments .comment-actions{opacity:0;align-self:flex-start;margin:4px 0 0;transition:opacity .14s}.community-site .comment-modal-comments .comment-actions:focus-within,.community-site .comment-modal-comments .comment-menu-trigger[aria-expanded=true],.community-site .comment-modal-comments .comment-row:hover .comment-actions{opacity:1}@media (hover:none){.community-site .comment-modal-comments .comment-actions{opacity:1}}.community-site .comment-modal-comments .comment-thread-reply{border-left:2px solid light-dark(#e3ecf8,#2e4056);margin-left:17px;padding-left:17px}.community-site .comment-modal-comments .comment-thread-reply .comment-avatar{width:30px;height:30px}.community-site .comment-modal-comments .comment-thread-reply .comment-reply-context{font-weight:600}.community-site .community-comment-form{align-items:flex-start;gap:12px;margin:16px 24px 20px}.community-site .community-comment-form .comment-form-avatar{margin-top:5px}.community-site .comment-form-content{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#dce7f4,#3f5e83);border-radius:16px;padding:6px 8px 8px 14px;transition:border-color .14s,box-shadow .14s,background .14s}.community-site .comment-form-content:focus-within{background:light-dark(#fff,#121721);border-color:light-dark(#8db6ec,#3f5c83);box-shadow:0 0 0 3px #3077dd1a}.community-site .comment-form-content textarea,.community-site .comment-form-content textarea:focus{height:56px;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 0}.community-site .comment-form-content .comment-reply-target{border-radius:8px;margin:4px 6px 4px 0}.community-site .comment-form-footer{margin-top:4px}.community-site .comment-form-submit{border-radius:999px;min-height:36px;padding:0 18px;box-shadow:0 5px 12px #236fdc2e}@media (max-width:680px){.community-site .comment-modal-comments{margin:0 14px;padding-left:0;padding-right:0}.community-site .comment-modal-comments .comment-thread-reply{margin-left:12px;padding-left:10px}.community-site .community-comment-form{margin:12px 14px 18px}.community-site .comment-form-content{padding-left:12px}}.community-site .comment-bubble,.community-site .comment-modal-comments .comment-bubble{background:light-dark(#fff,#121721);border:1px solid light-dark(#e0eaf6,#3f5e83);border-radius:12px;max-width:100%;padding:9px 14px 10px;display:block;box-shadow:0 2px 6px #2958930a}.community-site .comment-row-highlighted .comment-bubble{border-color:light-dark(#8db6ec,#4b6d9b);box-shadow:0 0 0 3px #3077dd1a}.community-site .comment-bubble .comment-meta strong{font-size:13px}.community-site .comment-bubble .comment-meta small{font-size:11px}.community-site .post-comment-preview .comment-bubble .comment-main p,.community-site .post-comment-preview .comment-main .comment-bubble p{margin-top:3px}.community-site .comment-form-submit,.community-site .comment-modal-comments-heading+* .comment-form-submit{border-radius:10px}.community-site .comment-bubble-row{align-items:center;gap:6px;min-width:0;display:flex}.community-site .comment-bubble-row>.comment-bubble{flex:auto;min-width:0}.community-site .comment-bubble-row>.comment-actions,.community-site .comment-modal-comments .comment-bubble-row>.comment-actions{opacity:1;align-self:center;margin:0}.community-site .post-comment-preview .comment-bubble{box-shadow:none;background:light-dark(#f6f9ff,#0e1625)}.community-site .comment-modal-comments{max-height:none;overflow:visible}@media (max-width:680px){.community-site .comment-modal-comments{max-height:none}}.campus-image-lightbox-backdrop{z-index:170;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09152ac7;place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.campus-image-lightbox{background:#0f1e36;border-radius:14px;max-width:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #030d1f6b}.campus-image-lightbox img{object-fit:contain;width:auto;max-width:min(94vw,1400px);height:auto;max-height:92vh;display:block}.campus-image-lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e369e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-family:inherit;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.campus-image-lightbox-close:hover{background:#0f1e36d9}.campus-image-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.profile-gallery-delete-button{color:light-dark(#c46e80,#d9a1ad);background:light-dark(#fff7f8,#250e11);border:1px solid light-dark(#f0d8df,#833f52);border-radius:9px;justify-content:center;gap:0;width:34px;height:34px;padding:0;line-height:0;box-shadow:0 3px 10px #1e2f4e2e}.profile-gallery-delete-button:hover:not(:disabled){color:light-dark(#b8576c,#d8a2ad);background:light-dark(#fff0f2,#290f13);border-color:light-dark(#e7b9c4,#833f4f);transform:none}.profile-edit-button.profile-edit-button-primary,.profile-review-history-footer a{color:#fff;background:#1769e0;border-color:#1769e0;justify-content:center;min-width:78px}.profile-edit-button.profile-edit-button-primary:hover,.profile-review-history-footer a:hover{color:#fff;background:#1257bb;border-color:#1257bb}.profile-review-history-footer a{border-radius:9px;padding:8px 11px;font-size:11px;font-weight:400;line-height:1.25}.profile-role-dashboard-copy>p{font-size:14px}.profile-role-dashboard-status{gap:10px;margin-top:17px}.profile-role-dashboard-status>span{gap:7px;min-height:36px;padding:0 13px;font-size:12px}.profile-role-dashboard-status>span svg{width:16px;height:16px}.profile-setup-dashboard-side{padding:17px 18px}.profile-setup-checklist-heading strong,.profile-setup-optional-heading strong{font-size:13px}.profile-setup-checklist-heading span,.profile-setup-optional-heading span{padding:4px 9px;font-size:11px}.profile-setup-progress{height:7px;margin-top:11px}.profile-setup-checklist ul{gap:9px;margin-top:12px}.profile-setup-checklist li{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;font-size:13px}.profile-setup-checklist li>span{width:22px;height:22px}.profile-setup-checklist li>span svg{width:13px;height:13px}.profile-setup-checklist small{font-size:11px}.profile-setup-optional{margin-top:14px;padding-top:13px}.profile-setup-optional-heading strong{font-size:12px}.community-site .comment-modal-comments .comment-menu button{gap:9px}.community-site .comment-modal-comments .comment-menu button svg{flex:none}.community-site .featured-post-item:not(.community-card){border:1px solid light-dark(#dbe6f5,#324967)}.community-site .featured-post-item:not(.community-card):hover{border-color:light-dark(#b9d3f7,#406596)}.schedule-page .schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-page .calendar-scroller{overflow:auto hidden}.schedule-page .calendar-board{grid-template-columns:60px repeat(7,minmax(112px,1fr));min-width:900px;padding-bottom:10px}.schedule-page .calendar-corner,.schedule-page .calendar-day-header{min-height:78px}.schedule-page .calendar-day-header{gap:3px;padding:10px 6px 8px}.schedule-page .calendar-day-header>span{letter-spacing:.08em;font-size:11px}.schedule-page .calendar-day-header strong{width:38px;height:38px;font-size:19px;font-weight:800}.schedule-page .calendar-day-header small{border-radius:999px;min-height:16px;padding:1px 8px;font-size:11px;line-height:14px}.schedule-page .calendar-day-header.is-today{background:light-dark(#f2f8ff,#111f2c);box-shadow:inset 0 -3px #2473e8}.schedule-page .calendar-day-header.is-today small{color:light-dark(#2468c9,#9fc0ef);background:light-dark(#dfeeff,#192c43)}.schedule-page .calendar-times span{font-size:11px;right:10px}.schedule-page .calendar-slot{border-bottom-color:light-dark(#e9eef6,#242f42)}.schedule-page .schedule-event{padding:6px 9px}.schedule-page .schedule-event-topline{font-size:11px}.schedule-page .schedule-event h3{font-size:13px}.schedule-page .schedule-event p{font-size:11px}.schedule-page .schedule-event-status{font-size:10px}.community-site .comment-menu-trigger,.community-site .post-more-button{color:light-dark(#5f7596,#c4cfde);border-radius:10px;width:40px;height:40px}.community-site .comment-menu-trigger:hover,.community-site .comment-menu-trigger[aria-expanded=true],.community-site .post-more-button:hover,.community-site .post-more-button[aria-expanded=true]{color:light-dark(#2f5f9f,#b6cded);background:light-dark(#eaf1fb,#16253b)}.community-site .comment-modal-comments .comment-menu{top:calc(100% + 6px)}.community-site .comment-menu-trigger,.community-site .post-more-button{border-radius:8px;width:30px;height:30px}.community-site .comment-menu-trigger svg,.community-site .post-more-button svg{width:19px;height:19px}.community-site .comment-menu-trigger svg path,.community-site .post-more-button svg path{stroke-width:3px}.buddy-site .buddy-modal-availability{color:light-dark(#7183a1,#bcc4d2);background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:10px}.buddy-site .buddy-modal-availability svg{color:light-dark(#7183a1,#bcc4d2)}.buddy-site .buddy-modal-availability b>small,.buddy-site .buddy-modal-availability-copy small,.buddy-site .buddy-modal-availability-copy span{color:light-dark(#7183a1,#bcc4d2);font-size:12px;font-weight:400}.buddy-site .buddy-modal-availability-copy span{line-height:1.65}.buddy-site .buddy-modal-availability b{border-left-color:light-dark(#e4ebf5,#3f5b83)}.search-panel .filter-field select,.search-panel .home-filter-picker .searchable-multi-select-input{font-weight:600}.buddy-site.home-buddy-results{scroll-snap-type:x proximity;overscroll-behavior-x:contain;background:0 0;grid-template-columns:none;grid-auto-columns:calc(50% - 7px);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.buddy-site.home-buddy-results>.buddy-result-card{scroll-snap-align:start}@media (max-width:680px){.buddy-site.home-buddy-results{grid-template-columns:none;grid-auto-columns:100%}}.buddy-site.home-buddy-modal-backdrop{background:#19355f47}.settings-name-select option.settings-font-serif,.settings-name-select.settings-font-serif{font-family:Noto Serif,Times New Roman,Cambria,serif}.settings-name-select option.settings-font-readable,.settings-name-select.settings-font-readable{font-family:Verdana,Tahoma,Noto Sans,sans-serif}.settings-name-select option.settings-font-mono,.settings-name-select.settings-font-mono{font-family:Cascadia Mono,Consolas,Courier New,monospace}.header-profile{position:relative;overflow:visible}.header-profile.header-profile-student{background:light-dark(#fff,#0e1825);border:2px solid #2569dd}.header-profile.header-profile-buddy{background:light-dark(#fff,#0e1825);border:2px solid #7259d8}.header-profile-role-tag{color:#fff;white-space:nowrap;pointer-events:none;background:#2569dd;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.header-profile-buddy .header-profile-role-tag{background:#7259d8}.header-profile-buddy>.header-profile-avatar,.header-profile-student>.header-profile-avatar{width:100%;height:100%}.buddy-site.home-buddy-results{margin:-4px -4px -8px;padding:4px 4px 18px;scroll-padding-inline:4px}.buddy-modal-personal-info>div,.buddy-modal-stats>div{border:1px solid light-dark(#e4ebf5,#3f5b83)}.buddy-card-intro,.buddy-card-intro.has-intro{background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:10px;padding:11px 12px}.campus-site .buddy-intro-empty{text-align:center;color:light-dark(#8192ad,#bbc4d3);justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.campus-site .buddy-intro-empty>span,.campus-site .buddy-intro-empty>svg{color:light-dark(#7d94b5,#b8c4d6);flex:none}.campus-site .buddy-intro-empty>span{justify-content:center;align-items:center;display:inline-flex}.campus-site .buddy-intro-empty p{margin:0;font-size:12px;line-height:1.4}.campus-site .buddy-card-intro.buddy-intro-empty,.campus-site .buddy-modal-intro-box:has(.buddy-intro-empty){padding:18px 12px}.buddy-modal-backdrop{padding-top:88px}.buddy-modal{overscroll-behavior:contain;max-height:calc(100dvh - 104px);overflow-y:auto}.buddy-card-details{justify-content:space-between}.buddy-card-details .buddy-price{white-space:nowrap;margin-left:auto}.community-grid>.home-buddy-empty:only-child{flex-direction:column;justify-content:center;align-items:center;display:flex}.community-grid>.home-buddy-empty:only-child p:last-child{margin-bottom:0}.messages-filter-tabs{gap:0}.messages-filter-tabs button{flex:1 1 0;justify-content:center}.messages-inbox-head{--inbox-px:15px}.messages-filter-tabs{margin-inline:calc(var(--inbox-px) * -1)}@media (max-width:430px){.messages-inbox-head{--inbox-px:11px}}.buddy-site.home-buddy-results:has(>.home-buddy-empty){grid-auto-columns:100%}.search-panel .home-filter-picker .searchable-multi-select-input::placeholder{color:light-dark(#8591a9,#bdc4d0);opacity:1;font-weight:600}.search-panel .filter-field select:has(option[value=""]:checked){color:light-dark(#8591a9,#bdc4d0)}.buddy-confirmation-profile-card{flex-direction:column;align-items:center;gap:8px}.buddy-confirmation-profile-copy{width:100%}.buddy-confirmation-profile-copy h3{text-align:center}.buddy-confirmation-profile-details>div,.buddy-confirmation-screen .buddy-confirmation-profile-details>div{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;display:flex}.buddy-confirmation-profile-details strong{text-align:center}.buddy-confirmation-profile-details{grid-template-columns:max-content minmax(0,max-content);justify-content:center;column-gap:10px;max-width:100%}.buddy-confirmation-profile-details>div,.buddy-confirmation-screen .buddy-confirmation-profile-details>div{display:contents}.buddy-confirmation-profile-details span:after{content:":"}.buddy-confirmation-profile-details span,.buddy-confirmation-profile-details strong{text-align:left}.buddy-confirmation-profile-details{align-items:baseline}.buddy-confirmation-schedule-picker,.buddy-confirmation-screen .buddy-booking-pricing,.buddy-confirmation-screen .buddy-confirmation-session-section,.buddy-site .buddy-booking-pricing{background:light-dark(#fbfdff,#0e1a25)}.buddy-confirmation-schedule-heading h3{font-weight:750}.community-site .comment-modal-comments:has(>.modal-empty-comments){background:light-dark(#fbfdff,#0e1a25);border:1px solid light-dark(#e4ebf5,#3f5b83);border-radius:10px;min-height:120px;margin:0 24px;padding:0;display:flex}.community-site .comment-modal-comments>.modal-empty-comments{text-align:center;justify-content:center;width:100%;padding:18px 12px}.community-site .comment-modal-comments>.modal-empty-comments .modal-empty-comments-icon,.community-site .comment-modal-comments>.modal-empty-comments-icon{width:auto;height:auto}.community-site .comment-modal-post-stats button,.community-site .comment-modal-post-stats button.liked,.community-site .comment-modal-post-stats span{background:0 0}.community-site .comment-form-submit:disabled{opacity:.5;cursor:not-allowed}.community-site .comment-modal-post-stats button,.community-site .comment-modal-post-stats span{padding-left:0;padding-right:4px}.community-site .comment-form-footer{justify-content:flex-end}.community-site .post-like-action:not(.liked) svg{color:light-dark(#dc7a8f,#e396a7)}.community-site .post-comment-action svg{color:light-dark(#6d99dc,#94b5e5)}.community-site .post-comment-action,.community-site .post-like-action{color:light-dark(#7187a7,#bac4d4)}.community-site .post-like-action.liked{color:light-dark(#cf5573,#e298aa)}.settings-language-select{position:relative}.settings-language-button{text-align:left;align-items:center;gap:9px;display:flex}.settings-flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0000001f}.settings-language-menu{z-index:30;border:1px solid var(--line);background:var(--surface,light-dark(#fff,#172337));border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #244b7e29}.settings-language-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.settings-language-menu button.is-selected,.settings-language-menu button:hover{background:light-dark(#f0f5fc,#142234)}.settings-name-select option.settings-size-small{font-size:.9em}.settings-name-select option.settings-size-medium{font-size:1em}.settings-name-select option.settings-size-large{font-size:1.1em}.settings-name-select option.settings-size-xlarge{font-size:1.2em}.profile-pricing-offering-grid .profile-required-mark{color:light-dark(#d92d3a,#ff8a93);font-weight:700}.profile-settings-summary-list>div,.profile-site .profile-pricing-summary{background:light-dark(#fbfdff,#0e1a25)}.profile-booking-addon-preview li strong,.profile-site .profile-pricing-summary li strong{color:light-dark(#31815a,#9fdbbe)}@media (pointer:coarse){.footer-grid>div:not(.footer-brand) a{align-items:center;min-height:44px;margin:0;display:flex}.back-home,.guide-card-link,.register-note a,.view-all{align-items:center;min-height:44px;display:inline-flex}.view-all{padding-top:0}.back-home{transform:none}.profile-setup-checklist li a{align-items:center;min-height:44px;display:inline-flex}.searchable-multi-select-chevron{width:32px}.bookings-search input,.community-forum-search input,.login-remember,.messages-search input{min-height:44px}.login-remember input{width:24px;height:24px}}dialog.campus-image-lightbox-backdrop{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}.site-theme-switch{cursor:pointer;touch-action:manipulation;background:light-dark(#edf3fb,#101e32);border:1px solid light-dark(#ccd9eb,#3b5376);border-radius:999px;flex:none;width:78px;height:44px;padding:0;transition:border-color .18s,background-color .18s;display:inline-block;position:relative;box-shadow:inset 0 1px 3px #0f244312}.site-theme-switch:hover{border-color:light-dark(#7198d2,#8eafdf)}.site-theme-switch:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-theme-switch-thumb{background:light-dark(#fff,#2c4871);border-radius:50%;width:32px;height:32px;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s;position:absolute;top:5px;left:5px;box-shadow:0 2px 5px #0f244329}.site-theme-switch svg{pointer-events:none;transition:transform .28s,color .18s;position:absolute;top:12px}.site-theme-switch-sun{color:light-dark(#ac6009,#90a3be);left:12px}.site-theme-switch-moon{color:light-dark(#697e9d,#eef4ff);right:12px;transform:rotate(-20deg)}html[data-theme=dark] .site-theme-switch-thumb{transform:translate(34px)}html[data-theme=dark] .site-theme-switch-sun{transform:rotate(90deg)}html[data-theme=dark] .site-theme-switch-moon{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.site-theme-switch,.site-theme-switch svg,.site-theme-switch-thumb{transition:none}}@media (max-width:480px){.site-header .brand-name{display:none}}.messages-details-close{display:none}@media (max-width:1180px){.messages-details-close{z-index:2;color:light-dark(#4b678f,#b8cae0);background:light-dark(#fff,#141e34);border:1px solid light-dark(#dce8f5,#3f6083);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;margin:8px 8px -40px auto;display:grid;position:sticky;top:8px}}.campus-offline-retry{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;margin-top:14px;padding:9px 22px;font-size:13px;font-weight:700}.campus-offline-retry:hover:not(:disabled){background:#ffffff38}.campus-offline-retry:disabled{cursor:wait;opacity:.6}.campus-site.settings-page .settings-theme-row{flex-wrap:wrap;align-items:flex-start}.settings-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.settings-theme-option{min-width:0;color:var(--ink);text-align:center;background:light-dark(#fff,#19212e);border:2px solid light-dark(#dbe6f5,#364963);border-radius:14px;gap:10px;padding:8px 8px 12px;font-size:14px;font-weight:700;display:grid}.settings-theme-option:hover{border-color:light-dark(#a9c4ee,#4676b9)}.settings-theme-option:focus-visible{outline-offset:2px;outline:3px solid light-dark(#8fb8ff,#75a8f0)}.settings-theme-option.is-selected{border-color:var(--blue);color:light-dark(var(--blue),#97bff7);background:light-dark(#eef5ff,#192a43);box-shadow:0 0 0 3px light-dark(#1264e924,#78aaff38)}.settings-theme-preview{aspect-ratio:16/10;border:1px solid light-dark(#dbe6f5,#3d5271);border-radius:9px;display:block;position:relative;overflow:hidden}.settings-theme-preview>.settings-theme-mock{position:absolute;inset:0}.settings-theme-preview.is-system>.settings-theme-mock.is-light{clip-path:polygon(0 0,100% 0,0 100%)}.settings-theme-preview.is-system>.settings-theme-mock.is-dark{clip-path:polygon(100% 0,100% 100%,0 100%)}.settings-theme-mock{--mock-page:#f3f7fd;--mock-bar:#fff;--mock-card:#fff;--mock-line:#d3dff0;--mock-accent:#1264e9;background:var(--mock-page);flex-direction:column;display:flex}.settings-theme-mock.is-dark{--mock-page:#0e1623;--mock-bar:#182232;--mock-card:#1d2a3f;--mock-line:#3a4c68;--mock-accent:#6ea4ff}.settings-theme-mock b,.settings-theme-mock i,.settings-theme-mock u{font-style:normal;text-decoration:none;display:block}.settings-theme-mock-bar{background:var(--mock-bar);border-bottom:1px solid var(--mock-line);align-items:center;gap:4px;height:18%;padding:0 8px;display:flex}.settings-theme-mock-bar b{background:var(--mock-line);border-radius:99px;width:14%;height:22%}.settings-theme-mock-bar b:first-child{background:var(--mock-accent);width:18%}.settings-theme-mock-body{flex:1;gap:8%;padding:8%;display:flex}.settings-theme-mock-side{background:var(--mock-bar);border:1px solid var(--mock-line);border-radius:4px;flex:0 0 24%}.settings-theme-mock-card{background:var(--mock-card);border:1px solid var(--mock-line);border-radius:4px;flex:1;align-content:start;gap:8%;padding:8%;display:grid}.settings-theme-mock-card u{background:var(--mock-line);border-radius:99px;height:5px}.settings-theme-mock-card u:first-child{background:var(--mock-accent);width:60%}@media (max-width:520px){.settings-theme-options{gap:8px}.settings-theme-option{padding:6px 6px 10px;font-size:13px}}.campus-site select.settings-name-select,.settings-theme-option{font-size:13px;font-weight:600}.settings-theme-option{color:var(--muted)}.settings-theme-label{font-size:13px;font-weight:600}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}