:root{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--header-height: 61px}@media(min-width:768px){:root{--header-height: 71px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#500e46;text-decoration:inherit}a:hover{text-decoration:underline}h1,.h1{font-size:3.625rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}h2,.h2{font-size:3.125rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}h3,.h3{font-size:2.375rem;font-weight:600;line-height:1.3}h4,.h4{font-size:1.5rem;font-weight:600;line-height:1.35}h5,.h5{font-size:1.25rem;font-weight:600;line-height:1.4}h6,.h6{font-size:1rem;font-weight:600;line-height:1.5}@media(max-width:768px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}}:root{--color-primary: 322 76% 18%;--color-primary-light: 333 34% 49%;--color-secondary: 312 37% 24%;--color-accent: 333 46% 33%;--color-dark: 308 70% 18%;--color-cta: 14 80% 57%;--color-green-dark: 183 14% 26%;--color-green-light: 193 14% 54%;--color-background: 300 10% 96%;--color-background-alt: 300 12% 92%;--color-surface: 0 0% 100%;--color-text: 308 40% 15%;--color-text-muted: 320 10% 45%;--color-border: 320 15% 88%;--color-warning-bg: 35 100% 95%;--color-warning-text: 25 90% 38%;--color-success-bg: 145 60% 94%;--color-success-text: 145 60% 30%;--color-error-bg: 0 70% 95%;--color-error-text: 0 70% 40%;--button-radius: 25px;color:hsl(var(--color-text));background-color:hsl(var(--color-background));font-family:Roboto,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400}body{margin:0;background:linear-gradient(135deg,hsl(var(--color-background)),#f5eff3,#f1eaed);min-height:100vh}.app-container{display:flex;flex-direction:column}.login-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(480px,100%);padding:32px;background:hsl(var(--color-surface));border-radius:20px;border:1px solid hsl(var(--color-border));box-shadow:0 12px 30px hsl(var(--color-dark) / .08),0 2px 10px hsl(var(--color-dark) / .05);text-align:center;display:flex;flex-direction:column;gap:16px}.login-logo{height:48px;width:auto;margin:0 auto 8px}.login-copy,.login-hint{margin:0;color:hsl(var(--color-text-muted))}.login-button{border:none;border-radius:var(--button-radius, 25px);padding:14px 24px;background:linear-gradient(135deg,hsl(var(--color-primary-light)),hsl(var(--color-secondary)));color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px hsl(var(--color-dark) / .15);filter:brightness(1.1)}.login-error{margin:0;color:hsl(var(--color-error-text));background:hsl(var(--color-error-bg));border-radius:12px;padding:10px 14px}.auth-spinner{width:36px;height:36px;border-radius:50%;border:4px solid hsl(var(--color-border));border-top-color:hsl(var(--color-primary));margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-header{padding:0 0 1rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-logo{height:50px;width:auto}.page{display:flex;flex-direction:column;gap:28px;width:100%}@media(min-width:768px){.page{gap:40px}}.page-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}.page-header .app-logo{height:44px}.profile-edit-btn{padding:8px 14px;font-size:.85rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px solid hsl(var(--color-primary-light) / .4);border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.profile-edit-btn:hover{background:hsl(var(--color-primary-light) / .1);border-color:hsl(var(--color-primary-light))}.profile-edit-btn:focus-visible{outline:2px solid hsl(var(--color-primary-light));outline-offset:2px}.header-language{display:flex;align-items:center;gap:8px}.header-language-flag{width:22px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px hsl(var(--color-border))}.header-language-select{padding:6px 10px;border-radius:10px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text));font-size:.85rem}.header-language-select:focus-visible{outline:2px solid hsl(var(--color-primary-light));outline-offset:2px}.page-hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid hsl(var(--color-border));padding:20px 18px 24px;background:hsl(var(--color-surface));box-shadow:0 11px 30px hsl(var(--color-dark) / .08),0 2px 8px hsl(var(--color-dark) / .04)}.page-hero>*{position:relative;z-index:1}.page-title{margin:0;font-size:2.2rem;font-weight:700;color:#500e47;letter-spacing:-.02em}.page-title-centered{text-align:center;margin:12px 0 20px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;width:100%;max-width:600px;margin:0 auto;padding:16px 16px 24px}@media(min-width:768px){.app-main{max-width:900px;padding:24px 24px 32px}}@media(min-width:1024px){.app-main{max-width:1100px;padding:32px 32px 40px}}.app-header-bar{position:sticky;top:0;z-index:100;background:hsl(var(--color-surface));border-bottom:1px solid hsl(var(--color-border));box-shadow:0 2px 8px hsl(var(--color-dark) / .04)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px}@media(min-width:768px){.app-header-inner{padding:14px 24px}}.app-header-logo-link{display:flex;align-items:center}.app-header-logo{height:36px;width:auto}@media(min-width:768px){.app-header-logo{height:42px}}.app-header-menu-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;color:hsl(var(--color-text));cursor:pointer;transition:background .2s ease}.app-header-menu-btn:hover{background:hsl(var(--color-border) / .5)}.app-header-auth-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;border:1px solid transparent;border-radius:8px;color:hsl(var(--color-primary));cursor:pointer;transition:all .2s ease}.app-header-auth-btn:hover{background:hsl(var(--color-primary-light) / .1)}.app-header-auth-btn--desktop{padding:8px 16px;border-color:hsl(var(--color-primary-light) / .4);border-radius:10px;font-size:.9rem;font-weight:500}.app-header-auth-btn--desktop:hover{border-color:hsl(var(--color-primary-light))}.desktop-nav{flex:1;display:flex;justify-content:center}.desktop-nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.desktop-nav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;color:hsl(var(--color-text-muted));text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.desktop-nav-link:hover{background:hsl(var(--color-border) / .5);color:hsl(var(--color-text))}.desktop-nav-icon{flex-shrink:0}.mobile-nav-overlay{position:fixed;inset:0;z-index:998;background:hsl(var(--color-dark) / .4);animation:fadeIn .2s ease}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:999;width:min(320px,85vw);display:flex;flex-direction:column;background:hsl(var(--color-surface));box-shadow:4px 0 20px hsl(var(--color-dark) / .15);animation:slideInLeft .25s ease}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsl(var(--color-border))}.mobile-nav-logo{height:32px;width:auto}.mobile-nav-close{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;color:hsl(var(--color-text-muted));cursor:pointer;transition:all .2s ease}.mobile-nav-close:hover{background:hsl(var(--color-border) / .5);color:hsl(var(--color-text))}.mobile-nav{flex:1;overflow-y:auto;padding:12px 0}.mobile-nav-list{margin:0;padding:0;list-style:none}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:14px 20px;color:hsl(var(--color-text));text-decoration:none;font-size:1rem;font-weight:500;transition:background .2s ease}.mobile-nav-link:hover{background:hsl(var(--color-border) / .3)}.mobile-nav-icon{flex-shrink:0;color:hsl(var(--color-text-muted))}.mobile-nav-footer{padding:16px 20px;border-top:1px solid hsl(var(--color-border))}.mobile-nav-auth-btn{width:100%;padding:12px 16px;background:hsl(var(--color-primary));border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-nav-auth-btn:hover{background:hsl(var(--color-primary-dark));transform:translateY(-1px)}.app-footer{background:hsl(var(--color-surface));border-top:1px solid hsl(var(--color-border));padding:20px 16px}.app-footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:1200px;margin:0 auto}@media(min-width:768px){.app-footer{padding:24px}.app-footer-inner{flex-direction:row;justify-content:space-between}}.app-footer-logo-link{display:flex;align-items:center}.app-footer-logo{height:28px;width:auto;opacity:.7;transition:opacity .2s ease}.app-footer-logo:hover{opacity:1}.app-footer-content{display:flex;flex-direction:column;align-items:center;gap:8px}@media(min-width:768px){.app-footer-content{flex-direction:row;gap:24px}}.app-footer-copyright{margin:0;color:hsl(var(--color-text-muted));font-size:.85rem}.app-footer-links{display:flex;align-items:center;gap:12px}.app-footer-link{color:hsl(var(--color-text-muted));text-decoration:none;font-size:.85rem;transition:color .2s ease}.app-footer-link:hover{color:hsl(var(--color-primary))}.app-footer-separator{color:hsl(var(--color-border))}.app-footer--desktop-only{display:none}@media(min-width:768px){.app-footer--desktop-only{display:block}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.test-mode-badge{display:flex;align-items:center;margin-left:8px}.test-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;border-radius:12px;box-shadow:0 2px 6px #e7b0084d}.dashboard-header-wrapper{position:sticky;top:0;z-index:100}.dashboard-appbar{height:36px;background-color:#fafafa;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard-appbar-inner{display:flex;align-items:center;justify-content:flex-end;height:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:768px){.dashboard-appbar-inner{padding:0 24px}}.dashboard-appbar-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;background:transparent;border:none;border-radius:0;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.dashboard-appbar-btn:hover{background:#0000000d}.dashboard-appbar .language-switcher{margin-left:8px}.dashboard-appbar .language-switcher-trigger{padding:4px 10px;border:none;border-radius:4px;background:transparent;color:#000;font-size:14px;font-weight:600;height:28px}.dashboard-appbar .language-switcher-trigger:hover{background:#0000000d}.dashboard-appbar .language-switcher-trigger:focus{outline:none;background:#00000014;box-shadow:none}.dashboard-appbar .language-flag{width:18px;height:13px}.dashboard-appbar .language-chevron{color:#000}.dashboard-header{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12)}.dashboard-header-inner{display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;height:62px}@media(min-width:768px){.dashboard-header-inner{display:grid;grid-template-columns:auto 1fr;gap:8px;height:80px;padding:0 24px}}.dashboard-header-logo-link{display:flex;align-items:center}.dashboard-header-logo{height:48px;width:auto}.dashboard-header-logo--mobile{height:40px;flex-grow:1}@media(min-width:1100px){.dashboard-header-logo{height:56px}}.dashboard-header-menu-btn{display:flex;align-items:center;justify-content:center;height:48px;width:48px;padding:0;background:transparent;border:none;border-radius:8px;color:#1a1b1f;cursor:pointer;transition:background .2s ease}.dashboard-header-menu-btn:hover{background:#0000000d}.dashboard-header-spacer{flex:1}.dashboard-nav{justify-self:end;display:flex;align-items:center}.dashboard-nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.dashboard-nav-link{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:2px solid transparent;border-radius:4px;color:#1a1b1f;text-decoration:none;font-size:14px;line-height:16px;white-space:nowrap;transition:all .2s ease}.dashboard-nav-link:hover{background-color:#21212114}.dashboard-nav-link--active{background-color:transparent;border-bottom:2px solid hsl(var(--color-primary));border-radius:4px 4px 0 0}.dashboard-drawer{min-width:300px;display:flex;flex-direction:column}.dashboard-drawer-header{height:62px;display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,.12);padding:0 16px}.dashboard-drawer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;margin:0;list-style:none}.dashboard-drawer-link{display:flex;align-items:center;gap:16px;padding:15px 16px;width:100%;color:#1a1b1f;text-decoration:none;font-weight:500;font-size:14px;line-height:16px;white-space:nowrap;text-transform:capitalize;transition:background .2s ease}.dashboard-drawer-link:hover{background:#0000000a}.dashboard-drawer-user-block{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid rgba(0,0,0,.12)}.mobile-nav-language{display:flex;justify-content:center}.mobile-nav-language .language-select{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:hsl(var(--color-surface));font-size:14px}.dialog-overlay{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .12s ease-out;z-index:1000}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,92vw);max-height:90vh;overflow:auto;overflow-x:hidden;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000002e;padding:16px;display:grid;gap:12px;animation:scaleIn .14s ease-out;z-index:1001}@media(min-width:768px){.dialog-content{padding:24px}}.dialog-title{margin:0;font-size:1.4rem;font-weight:700;color:hsl(var(--color-text))}.dialog-subtitle{margin:0;font-size:.95rem;font-weight:600;color:hsl(var(--color-text))}.dialog-description{margin:0;color:hsl(var(--color-text-muted));font-size:.95rem}.dialog-close-btn{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:hsl(var(--color-text-muted));cursor:pointer;transition:background .15s,color .15s}.dialog-close-btn:hover{background:hsl(var(--color-border));color:hsl(var(--color-text))}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(min-width:768px){.page-title{font-size:2.6rem}}.section-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:hsl(var(--color-text));letter-spacing:-.01em}@media(min-width:768px){.section-title{font-size:1.25rem;margin-bottom:20px}}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:20px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px hsl(var(--color-dark) / .06),0 8px 24px hsl(var(--color-dark) / .1)}.profile-identity{display:flex;align-items:center;gap:14px}.profile-identity-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid hsl(var(--color-primary-light) / .3)}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--color-primary-light) / .25),hsl(var(--color-primary-light) / .1));color:hsl(var(--color-primary))}.profile-identity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-identity-name{font-weight:600;font-size:1.15rem;color:hsl(var(--color-text));line-height:1.3}.profile-identity-role{font-size:.85rem;color:hsl(var(--color-text-muted));font-weight:400}@media(min-width:768px){.profile-identity-avatar{width:64px;height:64px}.profile-identity-name{font-size:1.25rem}}.profile-greeting{display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.profile-greeting-main{display:flex;align-items:center;gap:16px}.profile-greeting-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:3px solid hsl(var(--color-primary-light) / .3);box-shadow:0 4px 12px hsl(var(--color-primary) / .15)}@media(min-width:768px){.profile-greeting-avatar{width:72px;height:72px}}.profile-greeting-text{display:flex;flex-direction:column;gap:4px}.profile-greeting-title{margin:0;font-size:1.4rem;font-weight:700;color:hsl(var(--color-primary));line-height:1.2}@media(min-width:768px){.profile-greeting-title{font-size:1.6rem}}.profile-greeting-subtitle{margin:0;font-size:.9rem;color:hsl(var(--color-text-muted));line-height:1.4}.hero-divider{height:1px;background:linear-gradient(to right,transparent 0%,hsl(var(--color-border)) 15%,hsl(var(--color-border)) 85%,transparent 100%);margin:8px 0}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-header .section-title{margin:0}.section-icon{color:hsl(var(--color-primary));flex-shrink:0}.section-header-block{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.section-header-row{display:flex;align-items:center;gap:8px}.section-header-row .section-title{margin:0}.agenda-list{display:flex;flex-direction:column;gap:12px}.agenda-card{display:flex;gap:12px;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:12px 14px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06);transition:transform .2s ease,box-shadow .2s ease}.agenda-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px hsl(var(--color-dark) / .06),0 8px 24px hsl(var(--color-dark) / .1)}.agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;height:60px;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));border-radius:12px;color:#fff;flex-shrink:0}.agenda-day{font-size:1.5rem;font-weight:700;line-height:1}.agenda-month{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.agenda-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.agenda-header{display:flex;flex-direction:column;gap:6px}@media(min-width:480px){.agenda-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}}.agenda-title{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--color-text));line-height:1.3}.agenda-meta{display:flex;flex-wrap:wrap;gap:12px;color:hsl(var(--color-text));font-size:.9rem}.agenda-meta-item{display:inline-flex;align-items:center;gap:4px}.agenda-meta-item svg{color:hsl(var(--color-primary-light))}.agenda-description{margin:0;color:hsl(var(--color-text));font-size:.95rem;line-height:1.6}.agenda-venue{display:flex;flex-direction:column;gap:8px}.agenda-venue-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:8px;font-size:.85rem;color:hsl(var(--color-text-muted));cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.agenda-venue-toggle:hover{background:hsl(var(--color-border));color:hsl(var(--color-text))}.agenda-venue-toggle svg{color:hsl(var(--color-primary-light))}.agenda-venue-details{padding:10px 12px;background:hsl(var(--color-background));border-radius:8px;font-size:.85rem}.agenda-venue-details p{margin:0 0 4px;color:hsl(var(--color-text-muted))}.agenda-venue-details p:last-child{margin-bottom:0}.agenda-venue-details strong{color:hsl(var(--color-text))}.agenda-card-past{opacity:.75}.agenda-card-past .agenda-date{background:linear-gradient(135deg,hsl(var(--color-text-muted)),hsl(var(--color-border)))}.status-past{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.card.request-card{position:relative;overflow:hidden;padding:22px;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));box-shadow:0 10px 24px hsl(var(--color-dark) / .06),0 2px 6px hsl(var(--color-dark) / .05)}.card.request-card:before,.card.request-card:after{content:none}.request-card{display:flex;flex-direction:column;gap:12px}.card-header{display:flex;flex-direction:column;gap:8px}@media(min-width:480px){.card-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}}.card-title{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--color-text));line-height:1.4}.card-meta{display:flex;flex-wrap:wrap;gap:10px;color:hsl(var(--color-text));font-size:.9rem}.card-body{margin:0;color:hsl(var(--color-text));font-size:1rem;line-height:1.5}.card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid hsl(var(--color-border))}.status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.status-venter{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.status-godtatt{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.status-avsl├Ñtt{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.status-endring-forespurt{background:#fff4e5;color:#b8520a}.status-avlyst{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.activity-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:4px}.activity-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.activity-action-change{background:hsl(var(--color-background));color:hsl(var(--color-primary));border-color:hsl(var(--color-primary-light) / .4)}.activity-action-change:hover{background:hsl(var(--color-primary-light) / .1);border-color:hsl(var(--color-primary-light))}.activity-action-cancel{background:transparent;color:hsl(var(--color-error-text));border:none;font-size:.8rem;opacity:.75;padding:6px 10px}.activity-action-cancel:hover{opacity:1;text-decoration:underline;background:transparent}.activity-change-request{background:#fff9f0;border:1px solid hsl(35 80% 85%);border-radius:10px;padding:12px;margin-top:4px}.activity-change-request-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:#b8520a;margin-bottom:8px}.activity-change-request-time{margin:0 0 4px;font-size:.9rem;color:hsl(var(--color-text))}.activity-change-request-note{margin:0 0 8px;font-size:.85rem;font-style:italic;color:hsl(var(--color-text-muted))}.activity-change-request-status{margin:0;font-size:.8rem;color:hsl(var(--color-text-muted))}.activity-cancellation-note{background:hsl(var(--color-error-bg));border:1px solid hsl(0 70% 85%);border-radius:10px;padding:12px;margin-top:4px}.activity-cancellation-note-label{margin:0 0 4px;font-weight:600;font-size:.85rem;color:hsl(var(--color-error-text))}.activity-cancellation-note-text{margin:0;font-size:.9rem;font-style:italic;color:hsl(var(--color-text))}.activity-change-info{background:hsl(var(--color-background));border-radius:10px;padding:12px;margin-bottom:8px}.activity-change-info-title{margin:0 0 4px;font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.activity-change-info-current{margin:0;font-size:.85rem;color:hsl(var(--color-text-muted))}.activity-cancel-info{background:hsl(var(--color-error-bg));border-radius:10px;padding:12px;margin-bottom:8px}.activity-cancel-info-title{margin:0 0 4px;font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.activity-cancel-info-details{margin:0;font-size:.85rem;color:hsl(var(--color-text))}.activity-cancel-info-location{margin:4px 0 0;font-size:.85rem;color:hsl(var(--color-text-muted))}.activity-cancel-notice{margin:12px 0 0;font-size:.85rem;color:hsl(var(--color-text-muted))}.profile-type-badge{display:inline-flex;align-items:center;border-radius:16px;padding:4px 10px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.profile-type-volunteer{background:#e8f7ee;color:#257e4a}.profile-type-everydayFriend{background:#e7f0f9;color:#24598f}.profile-type-activityHost{background:#f0e9f7;color:#61358d}.card-badges,.agenda-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.primary,.secondary,.danger{border-radius:10px;border:none;padding:5px 17px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary{background:#fff;color:hsl(var(--color-success-text));border:1.5px solid hsl(var(--color-success-text) / .5);box-shadow:none}.primary:hover{background:hsl(var(--color-success-bg));border-color:hsl(var(--color-success-text));transform:none;box-shadow:none}.primary:active{background:#fff}.secondary{background:hsl(var(--color-surface));color:hsl(var(--color-secondary));border:1.5px solid hsl(var(--color-primary-light) / .5)}.secondary:hover{background:#faf5f8;border-color:hsl(var(--color-primary-light))}.secondary:active{background:#f6eef4}.danger{background:#fff;color:hsl(var(--color-error-text));border:1.5px solid hsl(var(--color-error-text) / .35)}.danger:hover{background:hsl(var(--color-error-bg));border-color:hsl(var(--color-error-text))}.danger:active{background:#fff}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.page>p,.empty-text{text-align:center;color:hsl(var(--color-text-muted));padding:16px;font-size:.95rem}.profile-form,.form-field,.request-card-v2,.request-card-summary-info,.request-card-summary-top,.request-card-details,.request-card-details-content,.request-card-header,.request-card-title-row,.request-card-location,.request-message,.timeslot-selector,.request-question-form,.requests-list{display:flex;flex-direction:column}.request-card-meta-item,.request-location-primary,.request-venue-toggle,.request-message-toggle,.request-question-trigger,.request-chat-link,.request-question-send{display:inline-flex;align-items:center}.profile-form{gap:12px}.form-field{gap:4px;font-size:.9rem}.form-field label{font-weight:500;color:hsl(var(--color-text))}.form-field input{border-radius:8px;border:1px solid hsl(var(--color-border));padding:8px 10px;font-size:.9rem;font-family:inherit}.form-field input:focus{outline:2px solid hsl(var(--color-primary-light));outline-offset:1px}.multi-field{display:flex;flex-direction:column;gap:6px}.phone-field-row{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.country-code-select{min-width:80px;border-radius:8px;border:1px solid hsl(var(--color-border));padding:8px 10px;font-size:.9rem;font-family:inherit;background:hsl(var(--color-surface));color:hsl(var(--color-text))}.country-code-select:focus{outline:2px solid hsl(var(--color-primary-light));outline-offset:1px}.phone-field-row input{flex:1;min-width:0;overflow:hidden}.remove-field-btn{padding:4px 8px;font-size:.8rem;border:1px solid hsl(var(--color-border));border-radius:6px;background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.remove-field-btn:hover{border-color:hsl(var(--color-danger, 0 70% 50%));color:hsl(var(--color-danger, 0 70% 50%))}.add-field-btn{align-self:flex-start;border:1px dashed hsl(var(--color-border));background:hsl(var(--color-background));color:hsl(var(--color-text));padding:6px 10px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-field-btn:hover{border-color:hsl(var(--color-primary-light));color:hsl(var(--color-primary));background:hsl(var(--color-primary-light) / .08)}.field-error{display:block;font-size:.8rem;color:hsl(var(--color-danger, 0 70% 50%));margin-top:2px;padding-left:2px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.profile-actions{margin-top:16px;display:flex;justify-content:flex-end}.request-card-v2{gap:12px;transition:all .2s ease}.request-card-collapsed{padding:14px 16px}.request-card-expanded{gap:16px}.request-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-card-summary-info{gap:6px;flex:1;min-width:0}.request-card-summary-top{gap:6px}@media(min-width:480px){.request-card-summary-top{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}}.request-card-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.request-card-meta-item{gap:4px}.request-card-meta-item svg{color:hsl(var(--color-primary-light));flex-shrink:0}.request-card-meta-divider{color:hsl(var(--color-border))}.request-card-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:500;color:hsl(var(--color-primary));background:hsl(var(--color-primary-light) / .1);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.request-card-toggle:hover{background:hsl(var(--color-primary-light) / .2)}.request-card-toggle svg{flex-shrink:0}.request-card-details{gap:14px;padding-top:12px;border-top:1px solid hsl(var(--color-border));animation:fadeSlideIn .2s ease-out}.request-card-details-content{gap:12px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.request-card-header{gap:4px}.request-card-title-row{gap:8px}@media(min-width:480px){.request-card-title-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}}.request-card-title{margin:0;font-size:1.05rem;font-weight:600;color:hsl(var(--color-text));line-height:1.3}.request-card-subtitle{margin:0;font-size:.875rem;color:hsl(var(--color-text-muted));line-height:1.4}.request-card-location{gap:6px}.request-location-primary{gap:6px;font-size:.9rem;color:hsl(var(--color-text))}.request-location-primary svg{color:hsl(var(--color-primary-light));flex-shrink:0}.request-venue-toggle{gap:6px;padding:4px 0;font-size:.85rem;color:hsl(var(--color-text-muted));background:none;border:none;cursor:pointer;transition:color .15s ease}.request-venue-toggle:hover{color:hsl(var(--color-primary))}.request-venue-toggle svg{flex-shrink:0}.request-venue-details{padding:10px 12px;background:hsl(var(--color-background));border-radius:8px;font-size:.85rem;color:hsl(var(--color-text))}.request-venue-details p{margin:0 0 4px}.request-venue-details p:last-child{margin-bottom:0}.request-message{gap:6px}.request-message-header{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:hsl(var(--color-text-muted))}.request-message-icon{color:hsl(var(--color-primary-light))}.request-message-bubble{padding:12px 14px;background:hsl(var(--color-background));border-radius:12px 12px 12px 4px}.request-message-text{margin:0;font-size:.95rem;line-height:1.55;color:hsl(var(--color-text))}.request-message-toggle{gap:4px;margin-top:8px;padding:0;font-size:.8rem;font-weight:500;color:hsl(var(--color-primary));background:none;border:none;cursor:pointer}.request-message-toggle:hover{text-decoration:underline}.timeslot-selector{gap:8px;transition:all .2s ease}.timeslot-selector--highlighted{animation:pulseHighlight .4s ease-out;padding:12px;margin:-12px;border-radius:12px;background:hsl(var(--color-primary-light) / .08)}.timeslot-selector--highlighted .timeslot-label{color:hsl(var(--color-primary));font-weight:600}.timeslot-selector--highlighted .timeslot-item{border-color:hsl(var(--color-primary-light))}@keyframes pulseHighlight{0%{transform:scale(1);background:hsl(var(--color-primary-light) / .15)}50%{transform:scale(1.01);background:hsl(var(--color-primary-light) / .12)}to{transform:scale(1);background:hsl(var(--color-primary-light) / .08)}}.timeslot-label{margin:0;font-size:.85rem;font-weight:500;color:hsl(var(--color-text));transition:color .2s ease,font-weight .2s ease}.timeslot-toggle-all{background:none;border:none;padding:0;font-size:.8rem;color:hsl(var(--color-primary-light));cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-end;margin-top:-4px}.timeslot-toggle-all:hover{color:hsl(var(--color-primary))}.timeslot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.timeslot-item{display:flex;align-items:center;padding:10px 12px;background:hsl(var(--color-surface));border:1.5px solid hsl(var(--color-border));border-radius:10px;cursor:pointer;transition:all .15s ease}.timeslot-item:hover:not(.timeslot-item--disabled){border-color:hsl(var(--color-primary-light));background:#fdfcfd}.timeslot-item--selected{border-color:hsl(var(--color-primary));background:#faf5f8}.timeslot-item--disabled{opacity:.6;cursor:not-allowed}.timeslot-item--expired{opacity:.5;background:hsl(var(--color-muted-bg, 0 0% 96%))}.timeslot-item--expired:hover{border-color:hsl(var(--color-border));background:hsl(var(--color-muted-bg, 0 0% 96%))}.timeslot-datetime--expired{text-decoration:line-through}.timeslot-expired-badge{font-size:.75rem;color:hsl(var(--color-danger, 0 70% 50%));font-weight:600;margin-left:4px}.timeslot-input{margin:0 10px 0 0;accent-color:hsl(var(--color-primary))}.timeslot-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeslot-icon{color:hsl(var(--color-primary-light));flex-shrink:0}.timeslot-datetime{font-size:.9rem;font-weight:500;color:hsl(var(--color-text))}.timeslot-duration{font-size:.8rem;color:hsl(var(--color-text-muted))}.request-question-actions{display:flex;flex-wrap:wrap;gap:10px}.request-question-trigger{gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px solid hsl(var(--color-primary-light) / .4);border-radius:8px;cursor:pointer;transition:all .15s ease}.request-question-trigger:hover:not(:disabled){background:hsl(var(--color-primary-light) / .1);border-color:hsl(var(--color-primary-light))}.request-question-trigger:disabled{opacity:.5;cursor:not-allowed}.request-chat-link{gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;color:hsl(var(--color-text-muted));background:transparent;border:none;cursor:pointer;transition:color .15s ease}.request-chat-link:hover{color:hsl(var(--color-primary));text-decoration:underline}.request-question-form{gap:10px}.request-question-input{width:100%;padding:10px 12px;font-size:.9rem;font-family:inherit;border:1px solid hsl(var(--color-border));border-radius:10px;resize:vertical;min-height:60px}.request-question-input:focus{outline:2px solid hsl(var(--color-primary-light));outline-offset:1px}.request-question-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-question-send{gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.request-question-send:hover:not(:disabled){filter:brightness(1.05)}.request-question-send:disabled{opacity:.5;cursor:not-allowed}.requests-list{gap:16px}.status-to-provider{background:#e5f0fa;color:#1b5998}.status-new-time-suggested{background:#fff2e0;color:#b8520a}.status-accepted{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.status-to-booker{background:#eeeff1;color:#676f7e}.status-rejected{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.time-select{padding:8px 12px;border:1px solid hsl(var(--color-border));border-radius:8px;font-size:.9rem;font-family:inherit;background:hsl(var(--color-surface));color:hsl(var(--color-text));min-width:100px;cursor:pointer}.time-select:focus{outline:2px solid hsl(var(--color-primary-light));outline-offset:1px}.activity-type-checkboxes{display:flex;flex-direction:column;gap:.5rem}.activity-type-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:hsl(var(--color-text))}.activity-type-checkbox input[type=checkbox]{margin:0;accent-color:hsl(var(--color-primary));width:16px;height:16px;cursor:pointer}.activity-type-checkbox span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-card,.chat-messages,.history-list,.suggested-times-section,.suggested-times-list,.pending-slots-section,.pending-slots-list{display:flex;flex-direction:column}.history-trigger,.history-card,.history-card-header,.history-card-meta,.suggested-times-header,.suggested-time-slot,.suggested-times-waiting,.pending-slot-item{display:flex;align-items:center}.chat-card{position:relative;gap:12px}.chat-scroll-bottom-btn{position:absolute;bottom:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));box-shadow:0 2px 8px hsl(var(--color-dark) / .12);cursor:pointer;z-index:5;transition:all .15s ease}.chat-scroll-bottom-btn:hover{background:hsl(var(--color-background));color:hsl(var(--color-primary));border-color:hsl(var(--color-primary-light) / .4);box-shadow:0 4px 12px hsl(var(--color-dark) / .16)}.chat-id-badge{margin-left:auto;padding:2px 8px;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:4px;font-size:.75rem;color:hsl(var(--color-text-muted));font-family:monospace}.chat-messages{max-height:400px;overflow-y:auto;gap:8px;padding-right:4px}.chat-bubble{position:relative;max-width:80%;padding:8px 12px;border-radius:16px;font-size:.9rem;line-height:1.4}.chat-bubble--me{margin-left:auto;background:hsl(var(--color-primary));color:#fff;border-bottom-right-radius:4px}.chat-bubble--other{margin-right:auto;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-bottom-left-radius:4px}.chat-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-bubble-time{font-size:.7rem;opacity:.7;flex-shrink:0}.chat-bubble--me .chat-bubble-time{color:#fffc}.chat-bubble--other .chat-bubble-time{color:hsl(var(--color-text-muted))}.chat-bubble-sender{display:inline;font-size:.75rem;font-weight:600;opacity:.85}.chat-bubble--me .chat-bubble-sender{color:#ffffffe6}.chat-bubble--other .chat-bubble-sender{color:hsl(var(--color-text-muted))}.chat-bubble--deleted{opacity:.55}.chat-bubble--deleted p{font-style:italic}.chat-bubble-actions{display:inline-flex;gap:2px;margin-left:4px;opacity:0;transition:opacity .15s ease}.chat-bubble:hover .chat-bubble-actions{opacity:1}.chat-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .1s ease}.chat-action-btn:hover{background:#fff3;color:#fff}.chat-action-btn--delete:hover{background:#ff50504d;color:#fbb6b6}.chat-bubble-edited{font-size:.65rem;opacity:.7;font-style:italic}.chat-bubble-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chat-bubble-edit input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:.85rem;font-family:inherit}.chat-bubble-edit input:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.chat-bubble-edit-actions{display:flex;gap:6px}.chat-bubble-edit-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:#fff3;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .1s ease}.chat-bubble-edit-actions button:hover{background:#ffffff4d}.chat-bubble-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-bubble-confirm-delete{margin-top:4px}.chat-bubble-confirm-delete p{font-size:.8rem;margin-bottom:6px;font-weight:500}.chat-action-btn--delete-confirm{background:#ff3c3c4d!important}.chat-action-btn--delete-confirm:hover{background:#ff3c3c80!important}@media(hover:none){.chat-bubble-actions{opacity:1}}.chat-input-row{display:flex;gap:8px;margin-top:8px}.chat-input-row input{flex:1;border-radius:999px;border:1px solid hsl(var(--color-border));padding:8px 12px;font-size:.9rem;font-family:inherit}.chat-input-row input:focus{outline:2px solid hsl(var(--color-primary-light));outline-offset:1px}.chat-send{display:inline-flex;align-items:center;gap:6px;border:none;padding:8px 14px;border-radius:14px;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 25px hsl(var(--color-dark) / .15);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.chat-send:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 32px hsl(var(--color-dark) / .18)}.chat-send:active{transform:translateY(0);box-shadow:0 8px 18px hsl(var(--color-dark) / .14)}.chat-tabs-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--color-border)) transparent;padding-bottom:8px;margin-bottom:12px}.chat-tabs-scroll::-webkit-scrollbar{height:6px}.chat-tabs-scroll::-webkit-scrollbar-track{background:transparent}.chat-tabs-scroll::-webkit-scrollbar-thumb{background:hsl(var(--color-border));border-radius:3px}.chat-tabs-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted))}.chat-tabs{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabs .chat-tab{flex-shrink:0}.chat-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:180px;max-width:180px;padding:10px 14px;border-radius:12px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));font-size:.85rem;cursor:pointer;flex-shrink:0;transition:all .15s ease}.chat-tab-unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:#e23636;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;box-shadow:0 1px 3px #0003}.chat-tab:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-primary-light) / .4)}.chat-tab--active{border-color:hsl(var(--color-primary-light));background:#fbf8fa;box-shadow:0 2px 8px hsl(var(--color-primary) / .1)}.chat-tab-unit{font-weight:600;color:hsl(var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-tab-profile{font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.history-section{margin-top:12px}.history-trigger{gap:8px;padding:10px 14px;width:100%;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:12px;font-size:.9rem;font-weight:500;color:hsl(var(--color-text-muted));cursor:pointer;transition:all .2s ease}.history-trigger:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-primary-light) / .4)}.history-trigger-icon{transition:transform .2s ease}.history-trigger[data-state=open] .history-trigger-icon{transform:rotate(180deg)}.history-trigger-count{margin-left:auto;padding:2px 8px;background:hsl(var(--color-primary-light) / .15);border-radius:999px;font-size:.75rem;font-weight:600;color:hsl(var(--color-primary))}.history-content{overflow:hidden}.history-content[data-state=open]{animation:slideDown .2s ease-out}.history-content[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.history-list{gap:8px;padding-top:12px}.history-card{gap:12px;padding:12px 14px;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:12px;transition:all .15s ease}.history-card:hover{background:hsl(var(--color-background))}.history-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.history-card-icon[data-status=accepted]{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.history-card-icon[data-status=rejected]{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.history-card-icon[data-status=expired]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.history-card-content{flex:1;min-width:0}.history-card-header{gap:8px}.history-card-title{font-weight:600;font-size:.9rem;color:hsl(var(--color-text))}.history-card-meta{gap:8px;margin-top:2px;font-size:.8rem;color:hsl(var(--color-text-muted))}.history-card-venue:after{content:"•";margin-left:8px;opacity:.5}.history-card-status{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;flex-shrink:0}.history-card-status[data-status=accepted]{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.history-card-status[data-status=rejected]{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.history-card-status[data-status=expired]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.suggested-times-section{gap:10px;padding:14px;background:#fff9f0;border:1px solid hsl(35 80% 85%);border-radius:12px}.suggested-times-header{gap:6px;font-size:.85rem;font-weight:600;color:#b8520a}.suggested-times-header svg{flex-shrink:0}.suggested-times-list{gap:6px}.suggested-time-slot{flex-wrap:wrap;gap:6px 12px;padding:8px 12px;background:hsl(var(--color-surface));border-radius:8px;font-size:.9rem;color:hsl(var(--color-text))}.suggested-time-date{font-weight:500;text-transform:capitalize}.suggested-time-time{color:hsl(var(--color-text))}.suggested-time-duration{color:hsl(var(--color-text-muted));font-size:.85rem}.suggested-times-waiting{gap:6px;font-size:.85rem;font-style:italic;color:hsl(var(--color-text-muted))}.suggested-times-waiting svg{flex-shrink:0;opacity:.7}.add-slot-btn{width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;color:hsl(var(--color-primary));background:hsl(var(--color-primary-light) / .1);border:1px dashed hsl(var(--color-primary-light) / .5);border-radius:10px;cursor:pointer;transition:all .2s ease}.add-slot-btn:hover{background:hsl(var(--color-primary-light) / .2);border-color:hsl(var(--color-primary-light))}.pending-slots-section{gap:10px;padding:14px;background:hsl(var(--color-success-bg));border:1px solid hsl(145 50% 80%);border-radius:12px}.pending-slots-title{margin:0;font-size:.85rem;font-weight:600;color:hsl(var(--color-success-text))}.pending-slots-list{list-style:none;margin:0;padding:0;gap:8px}.pending-slot-item{justify-content:space-between;gap:12px;padding:10px 12px;background:hsl(var(--color-surface));border-radius:8px;font-size:.9rem}.pending-slot-text{color:hsl(var(--color-text))}.pending-slot-remove{padding:4px 8px;font-size:.85rem;font-weight:500;color:hsl(var(--color-error-text));background:hsl(var(--color-error-bg));border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.pending-slot-remove:hover{background:#f7d4d4}.selection-mode-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#eff5fb;border-radius:10px;font-size:.875rem;color:#36597d;line-height:1.5}.selection-mode-info-icon{flex-shrink:0;font-size:.9rem}.suggested-times-selection-info{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:.8rem;color:hsl(var(--color-text-muted));line-height:1.4}.suggested-times-selection-info .selection-mode-info-icon{font-size:.75rem}.system-message{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0}.system-message-divider{display:flex;align-items:center;width:100%;gap:12px}.system-message-divider:before,.system-message-divider:after{content:"";flex:1;height:1px;background:hsl(var(--color-border))}.system-message-date{font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted));text-transform:capitalize;white-space:nowrap}.system-message-body{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:85%;padding:12px 20px;background:hsl(var(--color-background));border:1px dashed hsl(var(--color-border));border-radius:12px}.system-message-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-text-muted))}.system-message-label svg{opacity:.8}.system-message-text{margin:0;text-align:center;font-size:.9rem;line-height:1.5;color:hsl(var(--color-text));white-space:pre-line}.system-message-time{font-size:.7rem;color:hsl(var(--color-text-muted));opacity:.8}.system-message--confirmed .system-message-body{background:hsl(var(--color-success-bg));border-color:#9fdfba;border-style:solid}.system-message--confirmed .system-message-label{color:hsl(var(--color-success-text))}.system-message--confirmed .system-message-label svg{opacity:1}.chat-info-section{border-bottom:1px solid hsl(var(--color-border));padding-bottom:12px;margin-bottom:12px}.chat-info-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:500;color:hsl(var(--color-text-muted));background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:8px;cursor:pointer;transition:all .15s ease}.chat-info-toggle:hover{background:hsl(var(--color-surface));border-color:hsl(var(--color-primary-light) / .4);color:hsl(var(--color-primary))}.chat-info-toggle svg{flex-shrink:0}.chat-info-details{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;background:hsl(var(--color-background));border-radius:10px;animation:fadeSlideIn .2s ease-out}.chat-info-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.chat-info-item svg{color:hsl(var(--color-primary-light));flex-shrink:0}.chat-info-label{color:hsl(var(--color-text-muted));font-weight:500}.chat-info-value{color:hsl(var(--color-text))}.chat-info-members{display:flex;flex-direction:column;gap:6px}.chat-info-members .chat-info-label{display:flex;align-items:center;gap:6px}.chat-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-members-group{display:flex;flex-direction:column;gap:4px;margin-top:8px}.chat-members-group:first-of-type{margin-top:4px}.chat-members-group-title{font-size:.8rem;font-weight:500;color:hsl(var(--color-text-muted));padding-left:4px}.chat-member-item{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:.85rem}.chat-member-name{color:hsl(var(--color-text))}@media(max-width:480px){.chat-info-details{padding:10px}.chat-info-item{flex-wrap:wrap}.chat-member-item{flex-direction:column;align-items:flex-start;gap:2px}}.upcoming-reminder{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-top:16px;background:linear-gradient(135deg,hsl(var(--color-cta)),hsl(var(--color-primary-light)));border:none;border-radius:14px;cursor:pointer;text-align:left;color:#fff;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px hsl(var(--color-cta) / .3)}.upcoming-reminder:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsl(var(--color-cta) / .4)}.upcoming-reminder:active{transform:translateY(0)}.upcoming-reminder-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:10px;flex-shrink:0}.upcoming-reminder-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.upcoming-reminder-label{font-size:.85rem;font-weight:600;opacity:.95}.upcoming-reminder-activity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:500}.upcoming-reminder-time{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;opacity:.9}.upcoming-reminder-chevron{flex-shrink:0;opacity:.8}@media(min-width:480px){.upcoming-reminder{padding:16px 20px;gap:16px}.upcoming-reminder-icon{width:48px;height:48px;border-radius:12px}.upcoming-reminder-label{font-size:.9rem}.upcoming-reminder-activity{font-size:1rem}}.section-menu{position:relative;top:unset;z-index:unset;background:transparent;border-bottom:none;box-shadow:none;display:flex;justify-content:space-around;gap:2px;padding:8px 0;margin-top:16px;margin-bottom:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.section-menu::-webkit-scrollbar{display:none}.section-menu-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:transparent;border:none;border-radius:12px;font-size:.65rem;font-weight:500;color:hsl(var(--color-text-muted));cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;flex:1;min-height:44px}.section-menu-item:hover,.section-menu-item:active{background:hsl(var(--color-border));color:hsl(var(--color-text))}.section-menu-item--active{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));color:#fff;box-shadow:0 4px 12px hsl(var(--color-primary) / .3)}.section-menu-item--active:hover{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));color:#fff}.section-menu-item span{display:block}.section-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:1px 5px 0;background:hsl(var(--color-secondary));color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;line-height:1}@media(min-width:480px){.section-menu{justify-content:center;gap:8px;padding:12px 16px}.section-menu-item{flex-direction:row;gap:6px;padding:8px 16px;font-size:.9rem;border-radius:20px;flex:unset}.section-menu-item span{display:inline}.section-menu-badge{min-width:20px;height:20px;padding:1px 6px 0;font-size:.75rem;border-radius:10px;line-height:1}}.proposal-dialog{display:flex;flex-direction:column;gap:16px}.proposal-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid hsl(var(--color-border));margin-bottom:4px}.proposal-dialog .dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--color-primary))}.proposal-dialog .dialog-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:hsl(var(--color-text-muted));cursor:pointer;transition:background .15s,color .15s}.proposal-dialog .dialog-close-btn:hover{background:hsl(var(--color-border));color:hsl(var(--color-text))}.proposal-steps{display:flex;justify-content:center;gap:24px;padding:12px 0}.proposal-step{font-size:.8rem;font-weight:500;color:hsl(var(--color-text-muted));padding:6px 12px;border-radius:20px;background:hsl(var(--color-border) / .5);transition:all .2s}.proposal-step.active{background:hsl(var(--color-primary));color:#fff}.proposal-step.completed{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.proposal-step-content{display:flex;flex-direction:column;gap:16px;max-height:50vh;overflow-y:auto;padding:4px 2px}.proposal-step-description{margin:0;font-size:.9rem;color:hsl(var(--color-text-muted))}.profile-selection-list{display:flex;flex-direction:column;gap:10px}.profile-selection-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:hsl(var(--color-surface));border:2px solid hsl(var(--color-border));border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.profile-selection-item:hover{border-color:hsl(var(--color-primary-light))}.profile-selection-item.selected{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px hsl(var(--color-primary) / .15)}.profile-selection-avatar{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--color-border))}.profile-selection-info{display:flex;flex-direction:column;gap:4px}.profile-selection-activities{font-size:.8rem;color:hsl(var(--color-text-muted))}.proposal-field{display:flex;flex-direction:column;gap:8px}.proposal-label{font-size:.85rem;font-weight:600;color:hsl(var(--color-text))}.proposal-input,.proposal-textarea{width:100%;padding:12px 14px;font-size:.95rem;border:1px solid hsl(var(--color-border));border-radius:10px;background:hsl(var(--color-surface));color:hsl(var(--color-text));transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.proposal-input:focus,.proposal-textarea:focus{outline:none;border-color:hsl(var(--color-primary-light));box-shadow:0 0 0 3px hsl(var(--color-primary) / .1)}.proposal-input::-moz-placeholder,.proposal-textarea::-moz-placeholder{color:hsl(var(--color-text-muted) / .7)}.proposal-input::placeholder,.proposal-textarea::placeholder{color:hsl(var(--color-text-muted) / .7)}.proposal-textarea{resize:vertical;min-height:60px}.activity-type-list{display:flex;flex-direction:column;gap:8px}.activity-type-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:hsl(var(--color-surface));border:2px solid hsl(var(--color-border));border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.activity-type-item:hover{border-color:hsl(var(--color-primary-light))}.activity-type-item.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .04);box-shadow:0 0 0 3px hsl(var(--color-primary) / .12)}.activity-type-name{font-size:.95rem;font-weight:600;color:hsl(var(--color-text))}.activity-type-desc{font-size:.8rem;color:hsl(var(--color-text-muted))}.department-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.department-option{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:hsl(var(--color-surface));border:2px solid hsl(var(--color-border));border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.department-option:hover{border-color:hsl(var(--color-primary-light))}.department-option.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .04);box-shadow:0 0 0 3px hsl(var(--color-primary) / .12)}.department-option-main{display:flex;flex-direction:column;gap:4px}.department-option-name{font-size:.95rem;font-weight:600;color:hsl(var(--color-text))}.department-option-address{display:flex;align-items:center;gap:6px;font-size:.8rem;color:hsl(var(--color-text-muted))}.capacity-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:5px 10px;border-radius:20px}.capacity-high{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.capacity-low{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.capacity-full{background:hsl(var(--color-border));color:hsl(var(--color-text-muted))}.proposal-time-info{background:hsl(var(--color-border) / .4);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.proposal-time-summary{display:flex;flex-direction:column;gap:4px}.proposal-time-activity{font-size:.95rem;font-weight:600;color:hsl(var(--color-primary))}.proposal-time-location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.proposal-time-notice{margin:0;padding:10px 12px;background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text));border-radius:8px;font-size:.8rem}.proposal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid hsl(var(--color-border));margin-top:auto}.proposal-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;border:none;border-radius:var(--button-radius, 25px);cursor:pointer;transition:background .15s,opacity .15s,filter .15s,transform .15s}.proposal-btn.primary{background:linear-gradient(135deg,hsl(var(--color-primary-light)),hsl(var(--color-secondary)));color:#fff}.proposal-btn.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.proposal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.proposal-btn.secondary{background:hsl(var(--color-border));color:hsl(var(--color-text))}.proposal-btn.secondary:hover{background:hsl(var(--color-border) / 1.3)}.proposal-btn.cta{background:linear-gradient(135deg,hsl(var(--color-cta)),hsl(var(--color-primary-light)));color:#fff}.proposal-btn.cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.proposal-btn.success{background:hsl(var(--color-success-text));color:#fff}.proposal-btn.success:hover:not(:disabled){filter:brightness(1.15)}.proposal-btn.danger{background:hsl(var(--color-error-text));color:#fff}.proposal-btn.danger:hover:not(:disabled){filter:brightness(1.15)}.proposal-message{background:hsl(var(--color-primary) / .05);border:1px solid hsl(var(--color-primary-light) / .3);border-radius:14px;padding:16px;margin:8px 0}.proposal-message-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;font-weight:600;color:hsl(var(--color-primary));text-transform:uppercase;letter-spacing:.5px}.proposal-message-content{display:flex;flex-direction:column;gap:8px}.proposal-message-title{font-size:1rem;font-weight:600;color:hsl(var(--color-text))}.proposal-message-location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.proposal-message-times{display:flex;flex-direction:column;gap:4px;margin-top:8px}.proposal-message-times-label{font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted))}.proposal-message-slot{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text))}.proposal-message-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.proposal-message-status.pending{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.proposal-message-status.accepted{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.proposal-message-status.rejected{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.proposals-section{display:flex;flex-direction:column;gap:12px}.proposal-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.proposal-card:hover{box-shadow:0 4px 16px hsl(var(--color-dark) / .08)}.proposal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proposal-card-title{font-size:1rem;font-weight:600;color:hsl(var(--color-text));display:flex;align-items:center;gap:8px}.proposal-card-location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.proposal-card-times{font-size:.8rem;color:hsl(var(--color-text-muted))}.proposal-card-status{padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:600;white-space:nowrap}.proposal-card-status.pending{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.proposal-card-status.accepted{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.proposal-card-status.rejected{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.propose-activity-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:hsl(var(--color-primary));color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.propose-activity-btn:hover{background:hsl(var(--color-accent))}.available-slots-section{margin-bottom:24px}.available-slots-compact{margin-top:8px}.available-slots-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:hsl(var(--color-text));padding:8px 0;width:100%;text-align:left}.available-slots-trigger:hover{color:hsl(var(--color-accent))}.available-slots-trigger-text{flex:1}.compact-place-groups{margin-top:8px}.department-groups{display:flex;flex-direction:column;gap:20px}.department-group{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:16px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06)}.department-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid hsl(var(--color-border));margin-bottom:12px}.department-icon{color:hsl(var(--color-primary));flex-shrink:0}.department-name{font-weight:600;font-size:1rem;color:hsl(var(--color-text))}.activity-groups{display:flex;flex-direction:column;gap:16px}.activity-group{padding-left:8px}.activity-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.activity-icon{color:hsl(var(--color-primary-light));flex-shrink:0}.activity-name{font-weight:500;font-size:.95rem;color:hsl(var(--color-text))}.activity-count{font-size:.85rem;color:hsl(var(--color-text-muted))}.slot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.slot-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:hsl(var(--color-background));border-radius:10px;gap:12px;flex-wrap:wrap}.slot-info{display:flex;flex-direction:column;gap:4px}@media(min-width:480px){.slot-info{flex-direction:row;align-items:center;gap:12px}}.slot-datetime{font-size:.9rem;font-weight:500;color:hsl(var(--color-text))}.slot-duration{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:hsl(var(--color-text-muted))}.slot-duration svg{color:hsl(var(--color-primary-light))}.interest-button{padding:8px 14px;background:hsl(var(--color-primary));color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0;margin-left:auto}.interest-button:hover{background:hsl(var(--color-accent))}.empty-state-text{color:hsl(var(--color-text-muted));font-size:.95rem;padding:20px;text-align:center;background:hsl(var(--color-surface));border-radius:12px;border:1px dashed hsl(var(--color-border))}.my-interests-section{margin-bottom:24px}.my-interests-section .section-title{margin-bottom:16px}.interests-group{margin-bottom:20px}.interests-group-title{font-size:.9rem;font-weight:600;color:hsl(var(--color-text-muted));margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em}.interests-list{display:flex;flex-direction:column;gap:12px}.slot-interest-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;padding:16px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06)}.slot-interest-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.slot-interest-activity{display:flex;align-items:center;gap:8px}.slot-interest-activity-name{font-weight:600;font-size:1rem;color:hsl(var(--color-text))}.slot-interest-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.slot-interest-status.interest-status-pending{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.slot-interest-status.interest-status-approved{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.slot-interest-status.interest-status-rejected{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.slot-interest-status.interest-status-expired,.slot-interest-status.interest-status-withdrawn{background:#e8e3e6;color:#7e6777}.slot-interest-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.slot-interest-datetime,.slot-interest-location{display:flex;align-items:center;gap:8px;font-size:.9rem;color:hsl(var(--color-text))}.slot-interest-datetime svg,.slot-interest-location svg{color:hsl(var(--color-primary-light));flex-shrink:0}.slot-interest-duration{color:hsl(var(--color-text-muted))}.slot-interest-note{background:hsl(var(--color-background));border-radius:8px;padding:12px;margin-bottom:12px}.slot-interest-note-label{font-size:.8rem;font-weight:600;color:hsl(var(--color-text-muted));margin:0 0 4px}.slot-interest-note-text{font-size:.9rem;color:hsl(var(--color-text));margin:0;line-height:1.5}.slot-interest-actions{display:flex;gap:8px}.withdraw-button,.dismiss-button{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.withdraw-button{background:transparent;color:hsl(var(--color-error-text));border:1px solid hsl(var(--color-error-text) / .3)}.withdraw-button:hover{background:hsl(var(--color-error-bg));border-color:hsl(var(--color-error-text) / .5)}.dismiss-button{background:transparent;color:hsl(var(--color-text-muted));border:1px solid hsl(var(--color-border))}.dismiss-button:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-text-muted) / .5)}.slot-interest-dialog{max-width:480px}.slot-selection-dialog{max-width:520px}.slot-selection-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:hsl(var(--color-border));color:hsl(var(--color-text-muted))}.progress-step.active .progress-number{background:hsl(var(--color-primary));color:#fff}.progress-step.completed .progress-number{background:hsl(var(--color-success-text));color:#fff}.progress-label{font-size:.75rem;color:hsl(var(--color-text-muted))}.progress-step.active .progress-label{color:hsl(var(--color-primary));font-weight:500}.progress-line{width:40px;height:2px;background:hsl(var(--color-border));margin-bottom:20px}.slot-selection-department{display:flex;align-items:center;gap:8px;padding:10px 14px;background:hsl(var(--color-background));border-radius:10px;font-size:.9rem;color:hsl(var(--color-text));margin-bottom:16px}.slot-selection-department svg{color:hsl(var(--color-primary-light))}.slot-selection-step{margin-bottom:16px}.slot-selection-subtitle{font-size:.9rem;font-weight:600;color:hsl(var(--color-text));margin:0 0 12px}.slot-selection-section{padding:14px;background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:12px;margin-bottom:12px}.slot-selection-section .slot-selection-subtitle{display:flex;align-items:center;gap:6px}.slot-selection-error{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text));border-radius:8px;font-size:.85rem;font-weight:500}.slot-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slot-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:hsl(var(--color-text-muted));cursor:pointer;transition:background .15s,color .15s}.slot-calendar-nav-btn:hover:not(:disabled){background:hsl(var(--color-border));color:hsl(var(--color-text))}.slot-calendar-nav-btn:disabled{opacity:.3;cursor:default}.slot-calendar-month-label{font-size:.85rem;font-weight:600;color:hsl(var(--color-text));text-transform:capitalize}.slot-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.slot-calendar-weekday{text-align:center;font-size:.7rem;font-weight:600;color:hsl(var(--color-text-muted));text-transform:uppercase;padding:4px 0}.slot-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.slot-calendar-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:8px;font-size:.85rem;font-weight:500;background:transparent;color:hsl(var(--color-text));cursor:default;transition:all .12s}.slot-calendar-day--outside{visibility:hidden}.slot-calendar-day--blocked{color:hsl(var(--color-text-muted) / .4);cursor:default}.slot-calendar-day--available{background:hsl(var(--color-surface));cursor:pointer;font-weight:600;border:1px solid hsl(var(--color-border))}.slot-calendar-day--available:hover{border-color:hsl(var(--color-primary-light));background:hsl(var(--color-primary) / .06)}.slot-calendar-day--selected{background:hsl(var(--color-primary))!important;color:#fff!important;border-color:hsl(var(--color-primary))!important}.time-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.time-option{padding:8px 14px;border:1px solid hsl(var(--color-border));border-radius:8px;background:hsl(var(--color-surface));font-size:.9rem;cursor:pointer;transition:all .15s}.time-option:hover{border-color:hsl(var(--color-primary-light))}.time-option.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary));color:#fff}.time-option.blocked{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;border:1px dashed hsl(var(--color-border));border-radius:8px;background:hsl(var(--color-muted) / .4);cursor:not-allowed;opacity:.7}.time-option.blocked:hover{border-color:hsl(var(--color-border))}.time-option.blocked .time-option-time{font-size:.9rem;color:hsl(var(--color-text-muted))}.time-option.blocked .time-option-badge{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--color-text-muted));padding:1px 6px;background:hsl(var(--color-border) / .5);border-radius:4px}.slot-selection-duration{margin-top:16px}.duration-options{display:flex;flex-wrap:wrap;gap:8px}.duration-option{padding:10px 16px;border:1px solid hsl(var(--color-border));border-radius:20px;background:hsl(var(--color-surface));font-size:.9rem;font-weight:500;color:hsl(var(--color-text));cursor:pointer;transition:all .15s}.duration-option:hover{border-color:hsl(var(--color-primary-light))}.duration-option.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary));color:#fff}.slot-selection-duration-hint{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted));margin:0}.slot-selection-duration-hint svg{color:hsl(var(--color-primary-light))}.activity-options{display:flex;flex-direction:column;gap:10px}.activity-option{padding:14px 16px;border:1px solid hsl(var(--color-border));border-radius:12px;background:hsl(var(--color-surface));text-align:left;cursor:pointer;transition:all .15s}.activity-option:hover{border-color:hsl(var(--color-primary-light))}.activity-option.selected{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .08)}.activity-option-header{display:flex;justify-content:space-between;align-items:center}.activity-option-name{font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.activity-option.selected .activity-option-header svg{color:hsl(var(--color-primary))}.activity-option-description{margin:6px 0 0;font-size:.85rem;color:hsl(var(--color-text-muted))}.slot-selection-actions{justify-content:space-between}.slot-selection-actions button{display:inline-flex;align-items:center;gap:6px}.capacity-rows{display:flex;flex-direction:column;gap:12px;padding-left:24px}.capacity-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.capacity-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.capacity-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capacity-indicator{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%}.capacity-indicator.capacity-high{background:#2eb867}.capacity-indicator.capacity-low{background:#f2a60d}.capacity-indicator.capacity-full{background:hsl(var(--color-text-muted))}.capacity-profile-type{font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.capacity-count{font-size:.85rem}.capacity-count.capacity-high{color:#248f50}.capacity-count.capacity-low{color:#b86614}.capacity-count.capacity-full{color:hsl(var(--color-text-muted))}.capacity-time-window{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.capacity-time-window svg{color:hsl(var(--color-primary-light))}.capacity-duration{color:hsl(var(--color-text-muted))}.interest-dialog-summary{background:hsl(var(--color-background));border-radius:12px;padding:16px;margin-bottom:16px}.interest-dialog-activity{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:hsl(var(--color-text))}.interest-dialog-details{display:flex;flex-direction:column;gap:8px}.interest-dialog-detail{display:flex;align-items:center;gap:10px;font-size:.95rem;color:hsl(var(--color-text))}.interest-dialog-detail svg{color:hsl(var(--color-primary-light));flex-shrink:0}.interest-dialog-address{margin:12px 0 0;font-size:.85rem;color:hsl(var(--color-text-muted));padding-top:12px;border-top:1px solid hsl(var(--color-border))}.interest-dialog-info{display:flex;gap:10px;padding:12px;background:#edf8fd;border-radius:10px;margin-bottom:16px}.interest-dialog-info svg{color:#1791cf;flex-shrink:0;margin-top:2px}.interest-dialog-info p{margin:0;font-size:.9rem;color:#265973;line-height:1.5}.activity-wishes-section{margin-bottom:24px}.activity-wishes-header{margin-bottom:12px}.activity-wishes-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.activity-wish-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:hsl(var(--color-primary));color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.activity-wish-action-btn:hover{background:hsl(var(--color-accent))}.activity-wish-action-btn--secondary{background:hsl(var(--color-surface));color:hsl(var(--color-text));border:1px solid hsl(var(--color-border))}.activity-wish-action-btn--secondary:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-primary))}.activity-wishes-empty{text-align:center;padding:12px 16px;background:hsl(var(--color-surface));border-radius:12px}.activity-wishes-empty .empty-text{margin:0 0 4px;color:hsl(var(--color-text));font-weight:500}.activity-wishes-empty .empty-hint{margin:0;color:hsl(var(--color-text-muted));font-size:.9rem}.activity-wishes-group{margin-bottom:20px}.activity-wishes-group-title{font-size:.9rem;font-weight:600;color:hsl(var(--color-text-muted));margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em}.activity-wishes-list{display:flex;flex-direction:column;gap:12px}.activity-wish-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;padding:16px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06)}.activity-wish-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.activity-wish-activity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-wish-icon{font-size:1.1rem}.activity-wish-activity-name{font-weight:600;font-size:1rem;color:hsl(var(--color-text))}.activity-wish-subtitle{font-weight:400;color:hsl(var(--color-text-muted))}.activity-wish-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.activity-wish-status.wish-status-pending{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.activity-wish-status.wish-status-approved{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.activity-wish-status.wish-status-rejected{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.activity-wish-status.wish-status-expired,.activity-wish-status.wish-status-withdrawn{background:#e8e3e6;color:#7e6777}.activity-wish-source{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:hsl(var(--color-background));border-radius:6px;font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted));margin-bottom:10px}.activity-wish-source svg{color:hsl(var(--color-primary-light))}.activity-wish-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.activity-wish-datetime,.activity-wish-location{display:flex;align-items:center;gap:8px;font-size:.9rem;color:hsl(var(--color-text))}.activity-wish-datetime svg,.activity-wish-location svg{color:hsl(var(--color-primary-light));flex-shrink:0}.activity-wish-note{background:hsl(var(--color-background));border-radius:8px;padding:12px;margin-bottom:12px}.activity-wish-note-label{font-size:.8rem;font-weight:600;color:hsl(var(--color-text-muted));margin:0 0 4px}.activity-wish-note-text{font-size:.9rem;color:hsl(var(--color-text));margin:0;line-height:1.5}.activity-wish-actions{display:flex;gap:8px}.view-conversation-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:hsl(var(--color-primary));border:1px solid hsl(var(--color-primary) / .3);margin-left:auto}.view-conversation-button:hover{background:hsl(var(--color-primary) / .08);border-color:hsl(var(--color-primary) / .5)}.capacity-profile-via{font-size:.8rem;color:hsl(var(--color-text-muted));font-style:italic;margin-top:2px}.place-groups{display:flex;flex-direction:column;gap:16px}.place-group{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:16px;box-shadow:0 1px 3px hsl(var(--color-dark) / .04),0 4px 12px hsl(var(--color-dark) / .06)}.place-header{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:12px}.place-icon{color:hsl(var(--color-text-muted))}.place-name{font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.place-departments{display:flex;flex-direction:column;gap:16px}.department-item{padding-bottom:16px;border-bottom:1px solid hsl(var(--color-border) / .5)}.department-item:last-child{border-bottom:none;padding-bottom:0}.department-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.department-item-name{font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.last-visited-label{font-size:.75rem;color:hsl(var(--color-text-muted));font-weight:400;white-space:nowrap}.available-slots-hint{font-size:.85rem;color:hsl(var(--color-text-muted));margin:-4px 0 12px}.skeleton{background:hsl(var(--color-border) / .5);animation:skeleton-fade 2s ease-in-out infinite;border-radius:8px}@keyframes skeleton-fade{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0}.skeleton-title{height:24px;width:40%;min-width:120px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-card{height:100px;border-radius:12px}.skeleton-card--requests{height:140px}.skeleton-card--activities{height:100px}.skeleton-card--wishes{height:120px}.skeleton-card--chats{height:200px}.skeleton-card--profiles{height:180px}.activity-list-show-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;background:hsl(var(--color-surface));border:none;border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-primary));font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.activity-list-show-more:hover{background:hsl(var(--color-primary) / .05)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.profile-identity-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-profiles{display:flex;align-items:center;gap:8px}.header-profile-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;color:#fff;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px hsl(var(--color-dark) / .12)}.header-profile-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--color-dark) / .2)}.header-profile-chip--volunteer{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-secondary)))}.header-profile-chip--everydayFriend{background:linear-gradient(135deg,#229bc3,#3380cc)}.header-profile-chip--activityHost{background:linear-gradient(135deg,#f2930d,#d46211)}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.status-badge--active{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.status-badge--inactive{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.dropdown-wrapper{position:relative}.dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:.95rem;font-weight:400;text-align:left;border:1px solid hsl(var(--color-border));border-radius:10px;background:hsl(var(--color-surface));color:hsl(var(--color-text));cursor:pointer;transition:border-color .2s ease}.dropdown-toggle:hover,.dropdown-toggle:focus{border-color:hsl(var(--color-primary-light));outline:none}.dropdown-chevron{color:hsl(var(--color-text-muted));transition:transform .2s ease}.dropdown-chevron--open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;box-shadow:0 8px 24px hsl(var(--color-dark) / .12);overflow:hidden}.dropdown-option{width:100%;padding:12px 14px;font-size:.9rem;text-align:left;border:none;background:transparent;color:hsl(var(--color-text));cursor:pointer;transition:background .15s ease}.dropdown-option:hover{background:hsl(var(--color-background))}.dropdown-option--selected{background:hsl(var(--color-primary-light) / .15);color:hsl(var(--color-primary));font-weight:500}.dropdown-option--selected:hover{background:hsl(var(--color-primary-light) / .2)}.view-toggle{display:flex;gap:4px;background:hsl(var(--color-background));padding:4px;border-radius:10px;border:1px solid hsl(var(--color-border))}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:hsl(var(--color-text-muted));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{color:hsl(var(--color-text));background:hsl(var(--color-surface))}.view-toggle-btn--active{background:hsl(var(--color-surface));color:hsl(var(--color-primary));box-shadow:0 1px 3px hsl(var(--color-dark) / .1)}.section-header--with-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header-left{display:flex;align-items:center;gap:10px}.monthly-calendar{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;overflow:hidden;box-shadow:0 4px 16px hsl(var(--color-dark) / .06)}.monthly-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(135deg,hsl(var(--color-primary) / .08),hsl(var(--color-accent) / .05));border-bottom:1px solid hsl(var(--color-border))}.monthly-calendar-nav{display:flex;align-items:center;gap:12px}.monthly-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;transition:all .2s ease}.monthly-nav-btn:hover{background:hsl(var(--color-background));color:hsl(var(--color-primary));border-color:hsl(var(--color-primary-light))}.monthly-calendar-title{font-size:1rem;font-weight:600;color:hsl(var(--color-text));text-transform:capitalize;min-width:140px;text-align:center}.monthly-today-btn{padding:8px 14px;border-radius:10px;border:1px solid hsl(var(--color-primary-light) / .4);background:transparent;color:hsl(var(--color-primary));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.monthly-today-btn:hover{background:hsl(var(--color-primary-light) / .1);border-color:hsl(var(--color-primary-light))}.monthly-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid hsl(var(--color-border))}.monthly-weekday{padding:10px 4px;text-align:center;font-size:.75rem;font-weight:600;color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.02em}.monthly-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.monthly-day{min-height:80px;border-right:1px solid hsl(var(--color-border));border-bottom:1px solid hsl(var(--color-border));display:flex;flex-direction:column}.monthly-day:nth-child(7n){border-right:none}.monthly-day:nth-last-child(-n+7){border-bottom:none}.monthly-day--outside{background:hsl(var(--color-background) / .5)}.monthly-day--outside .monthly-day-number{color:hsl(var(--color-text-muted) / .5)}.monthly-day--past{opacity:.6}.monthly-day--today{background:linear-gradient(180deg,hsl(var(--color-primary) / .06) 0%,transparent 100%)}.monthly-day-header{padding:6px 8px}.monthly-day-number{font-size:.85rem;font-weight:500;color:hsl(var(--color-text))}.monthly-day-number--today{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));color:#fff;border-radius:50%;font-weight:600}.monthly-day-content{flex:1;padding:0 4px 4px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.monthly-activity{display:flex;flex-direction:column;gap:2px;padding:3px 6px;background:linear-gradient(135deg,hsl(var(--color-primary) / .12),hsl(var(--color-accent) / .08));border-radius:4px;border:none;border-left:2px solid hsl(var(--color-primary));cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.monthly-activity:hover{background:linear-gradient(135deg,hsl(var(--color-primary) / .18),hsl(var(--color-accent) / .12))}.monthly-activity-header{display:flex;align-items:center;gap:4px}.monthly-activity-time{font-size:.65rem;font-weight:600;color:hsl(var(--color-primary));flex-shrink:0}.monthly-activity-title{font-size:.7rem;font-weight:500;color:hsl(var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-activity-unit{display:flex;align-items:center;gap:3px;font-size:.6rem;color:hsl(var(--color-text-muted))}.monthly-activity-unit svg{flex-shrink:0;color:hsl(var(--color-primary) / .7)}.monthly-activity-unit span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-activity--more{justify-content:center;background:hsl(var(--color-background));border-left:none;font-size:.7rem;color:hsl(var(--color-text-muted))}.monthly-activity--more:hover{background:hsl(var(--color-border));color:hsl(var(--color-text))}.monthly-activity--cancelled{background:hsl(var(--color-error-bg));border-left-color:hsl(var(--color-error-text));opacity:.75}.monthly-activity--cancelled:hover{background:#fae1e1}.monthly-activity--cancelled .monthly-activity-time{color:hsl(var(--color-error-text))}.monthly-activity--cancelled .monthly-activity-title{text-decoration:line-through;color:hsl(var(--color-text-muted))}.monthly-summary{padding:12px 16px;text-align:center;background:hsl(var(--color-background));color:hsl(var(--color-text-muted));font-size:.85rem;font-weight:500;border-top:1px solid hsl(var(--color-border));margin:0}@media(max-width:767px){.monthly-day{min-height:60px}.monthly-activity-title,.monthly-activity-unit{display:none!important}.monthly-activity{flex-direction:row;justify-content:center;padding:2px 4px}.view-toggle{display:none}}.weekly-calendar{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;overflow:hidden;box-shadow:0 4px 16px hsl(var(--color-dark) / .06)}.weekly-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(135deg,hsl(var(--color-primary) / .08),hsl(var(--color-accent) / .05));border-bottom:1px solid hsl(var(--color-border))}.weekly-calendar-nav{display:flex;align-items:center;gap:12px}.weekly-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;transition:all .2s ease}.weekly-nav-btn:hover{background:hsl(var(--color-background));color:hsl(var(--color-primary));border-color:hsl(var(--color-primary-light))}.weekly-calendar-title{font-size:1rem;font-weight:600;color:hsl(var(--color-text));min-width:120px;text-align:center}.weekly-today-btn{padding:8px 14px;border-radius:10px;border:1px solid hsl(var(--color-primary-light) / .4);background:transparent;color:hsl(var(--color-primary));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.weekly-today-btn:hover{background:hsl(var(--color-primary-light) / .1);border-color:hsl(var(--color-primary-light))}.weekly-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow-x:auto}.weekly-day{min-height:140px;min-width:100px;border-right:1px solid hsl(var(--color-border));display:flex;flex-direction:column}.weekly-day:last-child{border-right:none}.weekly-day--past{opacity:.6}.weekly-day--today{background:linear-gradient(180deg,hsl(var(--color-primary) / .06) 0%,transparent 100%)}.weekly-day-header{padding:10px 8px;text-align:center;border-bottom:1px solid hsl(var(--color-border));background:hsl(var(--color-background) / .5);display:flex;flex-direction:column;align-items:center;gap:2px}.weekly-day-name{font-size:.75rem;font-weight:600;color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.02em}.weekly-day-number{font-size:1rem;font-weight:500;color:hsl(var(--color-text))}.weekly-day-number--today{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-accent)));color:#fff;border-radius:50%;font-weight:600}.weekly-day-content{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.weekly-activity{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:linear-gradient(135deg,hsl(var(--color-primary) / .12),hsl(var(--color-accent) / .08));border-radius:6px;border:none;border-left:3px solid hsl(var(--color-primary));cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.weekly-activity:hover{background:linear-gradient(135deg,hsl(var(--color-primary) / .18),hsl(var(--color-accent) / .12))}.weekly-activity-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weekly-activity-time{font-size:.7rem;font-weight:600;color:hsl(var(--color-primary))}.weekly-activity-duration{font-size:.65rem;font-weight:500;color:hsl(var(--color-text-muted))}.weekly-activity-title{font-size:.8rem;font-weight:500;color:hsl(var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-activity-unit{display:flex;align-items:center;gap:4px;font-size:.65rem;color:hsl(var(--color-text-muted));margin-top:2px}.weekly-activity-unit svg{flex-shrink:0;color:hsl(var(--color-primary) / .7)}.weekly-activity--cancelled{background:linear-gradient(135deg,hsl(var(--color-error-bg)),#fdf2f2);border-left-color:hsl(var(--color-error-text));opacity:.8}.weekly-activity--cancelled:hover{background:linear-gradient(135deg,#fae1e1,#fbe9e9)}.weekly-activity--cancelled .weekly-activity-time{color:hsl(var(--color-error-text))}.weekly-activity--cancelled .weekly-activity-title{text-decoration:line-through;color:hsl(var(--color-text-muted))}.weekly-summary{padding:12px 16px;text-align:center;background:hsl(var(--color-background));color:hsl(var(--color-text-muted));font-size:.85rem;font-weight:500;border-top:1px solid hsl(var(--color-border));margin:0}@media(max-width:639px){.weekly-calendar-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-day{min-width:90px;min-height:120px}.weekly-activity-location,.weekly-activity-duration{display:none!important}.weekly-activity-title{font-size:.75rem}}.activity-list-view{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;overflow:hidden;box-shadow:0 4px 16px hsl(var(--color-dark) / .06)}.activity-list-header{padding:16px;margin:0;font-size:.9rem;font-weight:500;color:hsl(var(--color-text-muted));background:linear-gradient(135deg,hsl(var(--color-primary) / .08),hsl(var(--color-accent) / .05));border-bottom:1px solid hsl(var(--color-border))}.activity-list-items{display:flex;flex-direction:column}.activity-list-items .activity-card{border-radius:0;border:none;border-bottom:1px solid hsl(var(--color-border));box-shadow:none}.activity-list-items .activity-card:last-child{border-bottom:none}.activity-list-empty{padding:32px 16px;text-align:center;color:hsl(var(--color-text-muted));font-size:.9rem;margin:0}.activity-wishes-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.activity-wishes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.activity-wishes-grid{grid-template-columns:repeat(3,1fr)}}.activity-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.activity-modal{background:hsl(var(--color-surface));border-radius:16px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s ease-out;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:hsl(var(--color-background));color:hsl(var(--color-text-muted));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.activity-modal-close:hover{background:hsl(var(--color-border));color:hsl(var(--color-text))}.activity-modal-header{padding:24px 24px 0;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.activity-modal-title{font-size:1.25rem;font-weight:600;color:hsl(var(--color-text));margin:0;flex:1;padding-right:36px}.activity-modal-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.activity-modal-row{display:flex;align-items:center;gap:12px;font-size:.9rem;color:hsl(var(--color-text))}.activity-modal-row svg{color:hsl(var(--color-primary));flex-shrink:0}.activity-modal-row--indent{padding-left:28px;color:hsl(var(--color-text-muted));font-size:.85rem}.activity-modal-description{margin:8px 0 0;padding:16px;background:hsl(var(--color-background));border-radius:10px;font-size:.9rem;line-height:1.6;color:hsl(var(--color-text))}.activity-modal-actions{padding:0 24px 24px;display:flex;gap:12px;flex-wrap:wrap}.activity-modal-btn{flex:1;min-width:120px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.activity-modal-btn--secondary{background:hsl(var(--color-background));color:hsl(var(--color-text));border:1px solid hsl(var(--color-border))}.activity-modal-btn--secondary:hover{background:hsl(var(--color-border))}.activity-modal-btn--danger{background:hsl(var(--color-error-bg));color:hsl(var(--color-error-text))}.activity-modal-btn--danger:hover{filter:brightness(.95)}.weekly-activity--clickable{cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.weekly-activity--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000026;border-color:hsl(var(--color-primary-light))}.my-profiles-section{margin-top:48px;padding-top:32px;border-top:1px solid hsl(var(--color-border))}.my-profiles-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}@media(min-width:768px){.my-profiles-grid{grid-template-columns:repeat(2,1fr)}}.my-profile-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a}.my-profile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.my-profile-card-title{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--color-text))}.my-profile-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;color:hsl(var(--color-text));background:transparent;border:1px solid hsl(var(--color-border));border-radius:8px;cursor:pointer;transition:all .15s ease}.my-profile-edit-btn:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-primary-light));color:hsl(var(--color-primary))}.my-profile-card-content{display:flex;flex-direction:column;gap:14px}.my-profile-field{display:flex;flex-direction:column;gap:6px}.my-profile-field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.my-profile-field-header{display:flex;align-items:center;gap:6px}.my-profile-field-icon{color:hsl(var(--color-text-muted));flex-shrink:0}.my-profile-field-label{font-size:.85rem;color:hsl(var(--color-text-muted))}.my-profile-field-value{font-size:.9rem;color:hsl(var(--color-text))}.my-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.my-profile-tags--small{gap:4px}.my-profile-tag{display:inline-block;padding:6px 12px;font-size:.85rem;font-weight:500;color:hsl(var(--color-text));background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:20px}.my-profile-tag--small{padding:4px 10px;font-size:.8rem}.my-profile-availability-list{list-style:none;margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:4px}.my-profile-availability-item{font-size:.9rem;color:hsl(var(--color-text));position:relative}.my-profile-availability-item:before{content:"•";position:absolute;left:-14px;color:hsl(var(--color-text-muted))}.my-profile-months{display:flex;flex-wrap:wrap;gap:6px}.my-profile-month{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted));background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:8px}.my-profile-month--active{background:hsl(var(--color-primary));color:#fff;border-color:hsl(var(--color-primary))}.profile-edit-dialog{max-width:560px;max-height:85vh;overflow-y:auto}.profile-edit-form{display:flex;flex-direction:column;gap:20px;margin-top:16px}.profile-edit-field{display:flex;flex-direction:column;gap:8px}.profile-edit-label{font-size:.9rem;font-weight:600;color:hsl(var(--color-text))}.profile-edit-label--sub{font-size:.82rem;font-weight:500;color:hsl(var(--color-text-muted))}.profile-edit-status-toggle{display:inline-flex;gap:8px}.profile-edit-status-btn{padding:8px 14px;border-radius:999px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text));font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.profile-edit-status-btn--active{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:#fff}.profile-edit-status-btn:disabled{opacity:.5;cursor:not-allowed}.profile-edit-pause-date{display:flex;flex-direction:column;gap:6px;margin-top:8px}.profile-edit-input,.profile-edit-select,.profile-edit-textarea{padding:12px 14px;font-size:.95rem;color:hsl(var(--color-text));background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;transition:border-color .15s ease}.profile-edit-input--date{padding-left:14px}.profile-edit-input:focus,.profile-edit-select:focus,.profile-edit-textarea:focus{outline:none;border-color:hsl(var(--color-primary-light))}.profile-edit-textarea{resize:vertical;min-height:60px}.profile-edit-type-select{position:relative;width:100%}.profile-edit-type-select .profile-edit-input{width:100%}.profile-edit-type-options{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;box-shadow:0 12px 24px #00000014;z-index:20}.profile-edit-type-option{width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;font-size:.95rem;color:hsl(var(--color-text));cursor:pointer}.profile-edit-type-option:hover{background:hsl(var(--color-background))}.profile-edit-type-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-edit-type-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-background));color:hsl(var(--color-text));cursor:pointer}.profile-edit-type-chip-remove{font-size:1rem;line-height:1;color:hsl(var(--color-text-muted))}.profile-edit-availability-list{display:flex;flex-direction:column;gap:10px}.profile-edit-availability-row{display:flex;align-items:center;gap:8px;padding:12px;background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:10px;flex-wrap:wrap}.profile-edit-select--day{flex:1;min-width:100px}.profile-edit-time{padding:10px 12px;font-size:.9rem;color:hsl(var(--color-text));background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:8px;min-width:90px}.profile-edit-time:focus{outline:none;border-color:hsl(var(--color-primary-light))}.profile-edit-time-sep{color:hsl(var(--color-text-muted));font-size:1.2rem}.profile-edit-remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid hsl(var(--color-border));border-radius:8px;color:hsl(var(--color-text-muted));cursor:pointer;transition:all .15s ease}.profile-edit-remove-btn:hover{background:hsl(var(--color-error-bg));border-color:hsl(var(--color-error-text));color:hsl(var(--color-error-text))}.profile-edit-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px dashed hsl(var(--color-border));border-radius:10px;cursor:pointer;transition:all .15s ease}.profile-edit-add-btn:hover{background:hsl(var(--color-background));border-color:hsl(var(--color-primary-light))}.profile-edit-months{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-month{width:48px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:hsl(var(--color-text));background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;cursor:pointer;transition:all .15s ease}.profile-edit-month:hover{border-color:hsl(var(--color-primary-light))}.profile-edit-month--active{background:hsl(var(--color-primary));color:#fff;border-color:hsl(var(--color-primary))}.profile-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid hsl(var(--color-border))}.profile-edit-cancel-btn{padding:12px 24px;font-size:.95rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px solid hsl(var(--color-primary));border-radius:10px;cursor:pointer;transition:all .15s ease}.profile-edit-cancel-btn:hover{background:hsl(var(--color-background))}.profile-edit-save-btn{padding:12px 24px;font-size:.95rem;font-weight:600;color:#fff;background:hsl(var(--color-success-text));border:1px solid hsl(var(--color-success-text));border-radius:10px;cursor:pointer;transition:all .15s ease}.profile-edit-save-btn:hover{filter:brightness(1.1)}.my-profile-card-v2{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s ease,border-color .2s ease}.my-profile-card-v2:hover{box-shadow:0 4px 20px hsl(var(--color-dark) / .08)}.my-profile-card-v2--expanded{border-color:hsl(var(--color-primary-light))}.my-profile-card-header-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-profile-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.my-profile-status-dot{width:8px;height:8px;border-radius:50%}.my-profile-status-badge--active{background:hsl(var(--color-success-bg));color:hsl(var(--color-success-text))}.my-profile-status-badge--active .my-profile-status-dot{background:hsl(var(--color-success-text))}.my-profile-status-badge--paused{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning-text))}.my-profile-status-badge--paused .my-profile-status-dot{background:hsl(var(--color-warning-text))}.my-profile-status-badge--archived{background:hsl(var(--color-background));color:hsl(var(--color-text-muted))}.my-profile-status-badge--archived .my-profile-status-dot{background:hsl(var(--color-text-muted))}.my-profile-edit-btn-v2{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px solid hsl(var(--color-primary) / .3);border-radius:10px;cursor:pointer;transition:all .15s ease}.my-profile-edit-btn-v2:hover{background:hsl(var(--color-primary) / .08);border-color:hsl(var(--color-primary))}.my-profile-type-header{display:flex;align-items:center;gap:14px}.my-profile-type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff}.my-profile-type-icon.profile-type--volunteer{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-secondary)))}.my-profile-type-icon.profile-type--everydayFriend{background:linear-gradient(135deg,#229bc3,#3380cc)}.my-profile-type-icon.profile-type--activityHost{background:linear-gradient(135deg,#f2930d,#d46211)}.my-profile-type-info{display:flex;flex-direction:column;gap:2px}.my-profile-type-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-text-muted))}.my-profile-area{font-size:1.1rem;font-weight:600;color:hsl(var(--color-text))}.my-profile-activities{display:flex;flex-direction:column;gap:10px}.my-profile-activities-label{font-size:.85rem;font-weight:500;color:hsl(var(--color-text-muted))}.my-profile-activity-tags{display:flex;flex-wrap:wrap;gap:8px}.my-profile-activity-tag{display:inline-block;padding:8px 14px;font-size:.85rem;font-weight:500;color:hsl(var(--color-text));background:linear-gradient(135deg,hsl(var(--color-primary) / .08),hsl(var(--color-accent) / .05));border:1px solid hsl(var(--color-primary) / .15);border-radius:20px}.my-profile-add-activity-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:500;color:hsl(var(--color-primary));background:transparent;border:1px dashed hsl(var(--color-primary) / .4);border-radius:20px;cursor:pointer;transition:all .15s ease}.my-profile-add-activity-btn:hover{background:hsl(var(--color-primary) / .05);border-color:hsl(var(--color-primary))}.my-profile-expand-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:.9rem;font-weight:500;color:hsl(var(--color-text-muted));background:hsl(var(--color-background));border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.my-profile-expand-toggle:hover{color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .08)}.my-profile-details{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid hsl(var(--color-border));animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.my-profile-detail-group{display:flex;flex-direction:column;gap:6px}.my-profile-detail-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:hsl(var(--color-text))}.my-profile-detail-header svg{color:hsl(var(--color-primary));flex-shrink:0}.my-profile-detail-value{font-size:.9rem;color:hsl(var(--color-text-muted));padding-left:24px;margin:0}.my-profile-detail-value--quote{font-style:italic;color:hsl(var(--color-text))}.my-profile-months-v2{display:flex;flex-wrap:wrap;gap:4px;padding-left:24px}.my-profile-month-v2{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:hsl(var(--color-text-muted));background:hsl(var(--color-background));border:1px solid hsl(var(--color-border));border-radius:6px}.my-profile-month-v2--active{background:hsl(var(--color-primary));color:#fff;border-color:hsl(var(--color-primary))}.my-profile-images{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.my-profile-image{width:80px;height:80px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.date-option--full{opacity:.5;cursor:not-allowed;position:relative}.date-option-full-label{font-size:.65rem;color:hsl(var(--color-danger));line-height:1}
