@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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{position:relative;z-index:2;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{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.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{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:.85rem}.header-language-select:focus-visible+.header-language-flag,.header-language:has(.header-language-select:focus-visible){outline:2px solid hsl(var(--color-primary-light));outline-offset:2px;border-radius:6px}.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}.appbar-role-switcher{display:flex;align-items:center;gap:4px;margin-right:12px;padding-right:12px;border-right:1px solid rgba(0,0,0,.12)}.appbar-role-switcher-btn{padding:3px 12px;font-size:12px;font-weight:500;color:#500e46;text-decoration:none;border:1px solid #500E46;border-radius:999px;transition:all .15s ease;cursor:pointer;background:transparent;white-space:nowrap;line-height:1.4}.appbar-role-switcher-btn:hover{background:#500e4614;text-decoration:none}.appbar-role-switcher-btn--active{background:#500e46;color:#fff;font-weight:600;cursor:default}.appbar-role-switcher-btn--active:hover{background:#500e46}.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)}.guide-help-btn{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-secondary));cursor:pointer;transition:background .15s,color .15s}.guide-help-btn:hover{background:hsl(var(--color-primary-light) / .12);color:hsl(var(--color-primary))}.user-guide-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.guide-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:hsl(var(--color-primary));font-size:.95rem;font-weight:500;padding:4px 0;margin-bottom:16px}.guide-back-btn:hover{text-decoration:underline}.guide-page-title{font-size:1.6rem;font-weight:700;color:hsl(var(--color-text));margin:0 0 8px}.guide-page-intro{color:hsl(var(--color-text-secondary));font-size:.95rem;margin:0 0 24px}.guide-sections{display:flex;flex-direction:column;gap:8px}.guide-section{border:1px solid hsl(var(--color-border));border-radius:12px;background:hsl(var(--color-surface));overflow:hidden;transition:box-shadow .15s}.guide-section--open{box-shadow:0 2px 8px hsl(var(--color-dark) / .06)}.guide-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:hsl(var(--color-text));text-align:left}.guide-section-header:hover{background:hsl(var(--color-primary-light) / .06)}.guide-section-title{flex:1}.guide-section-body{padding:0 16px 16px;font-size:.93rem;line-height:1.65;color:hsl(var(--color-text-secondary))}.guide-section-body p{margin:0 0 10px}.guide-section-body p:last-child{margin-bottom:0}.guide-section-body h4{font-size:.93rem;font-weight:600;color:hsl(var(--color-text));margin:14px 0 6px}.guide-section-body ul{margin:0 0 10px;padding-left:20px}.guide-section-body li{margin-bottom:4px}.cs-guide-badge{display:inline-block;background:hsl(var(--color-primary) / .12);color:hsl(var(--color-primary));font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.cs-guide-page .guide-section-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.88rem}.cs-guide-page .guide-section-body th,.cs-guide-page .guide-section-body td{border:1px solid hsl(var(--color-border));padding:8px 10px;text-align:left}.cs-guide-page .guide-section-body th{background:hsl(var(--color-primary-light) / .08);font-weight:600;color:hsl(var(--color-text))}.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}}.reject-reason-options{display:grid;gap:8px}.reject-reason-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid hsl(var(--color-border));border-radius:10px;cursor:pointer;font-size:.95rem;color:hsl(var(--color-text));transition:background .15s,border-color .15s}.reject-reason-option:hover{background:hsl(var(--color-bg-alt))}.reject-reason-option:has(input:checked){border-color:hsl(var(--color-primary));background:hsl(var(--color-primary) / .06)}.reject-reason-option input[type=radio]{accent-color:hsl(var(--color-primary));margin:0;width:18px;height:18px}.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;position:relative}.referral-trigger-btn{position:absolute;top:0;right:0;display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsl(var(--color-primary-light) / .3);border-radius:20px;background:hsl(var(--color-primary-light) / .08);color:hsl(var(--color-primary));font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.referral-trigger-btn:hover{background:hsl(var(--color-primary-light) / .18);border-color:hsl(var(--color-primary-light) / .5)}@media(max-width:479px){.referral-trigger-label{display:none}.referral-trigger-btn{padding:8px;border-radius:50%}}.referral-header-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid hsl(var(--color-primary-light) / .3);border-radius:20px;background:hsl(var(--color-primary-light) / .08);color:hsl(var(--color-primary));font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.referral-header-btn:hover{background:hsl(var(--color-primary-light) / .18);border-color:hsl(var(--color-primary-light) / .5)}.referral-dialog{max-width:480px}.referral-message-box{background:hsl(var(--color-primary-light) / .06);border:1px solid hsl(var(--color-primary-light) / .15);border-radius:12px;padding:16px}.referral-message-text{margin:0;font-size:.95rem;line-height:1.6;color:hsl(var(--color-text));white-space:pre-line}.referral-actions{display:flex;gap:10px;flex-wrap:wrap}.referral-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.referral-btn:active{transform:scale(.97)}.referral-btn-copy{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text))}.referral-btn-copy:hover{background:hsl(var(--color-border) / .5)}.referral-btn-share{background:hsl(var(--color-primary));color:#fff}.referral-btn-share:hover{background:hsl(var(--color-primary-dark, var(--color-primary)));filter:brightness(1.1)}.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}.section-subtitle-link{background:none;border:none;padding:0;color:hsl(var(--primary));text-decoration:underline;cursor:pointer;font:inherit}.section-subtitle-link:hover{color:hsl(var(--primary) / .8)}.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;min-width:36px;height:36px;padding:0 10px;border-radius:999px;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-scroll-bottom-btn--new{background:hsl(var(--color-primary));color:#fff;border-color:hsl(var(--color-primary));animation:chat-pulse 2s ease-in-out infinite}.chat-scroll-bottom-btn--new:hover{background:hsl(var(--color-primary));color:#fff;filter:brightness(1.1)}.chat-new-message-label{font-size:.8rem;font-weight:600;white-space:nowrap}@keyframes chat-pulse{0%,to{box-shadow:0 2px 8px hsl(var(--color-primary) / .3)}50%{box-shadow:0 4px 16px hsl(var(--color-primary) / .5)}}.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-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--color-text-muted, #888);text-align:center;font-size:.9rem}.chat-bubble{position:relative;max-width:80%;padding:8px 12px;border-radius:16px;font-size:.9rem;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.chat-bubble p{white-space:pre-line;word-break:break-word}.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;align-items:flex-end}.chat-input-row textarea{flex:1;border-radius:16px;border:1px solid hsl(var(--color-border));padding:8px 12px;font-size:.9rem;font-family:inherit;resize:none;min-height:38px;max-height:120px;overflow-y:auto;line-height:1.4}.chat-input-row textarea: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:6px 4px 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;animation:chat-unread-pulse 2s ease-in-out infinite}@keyframes chat-unread-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.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}}.chat-loading-state{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px}.chat-loading-spinner{width:28px;height:28px;border:3px solid hsl(var(--color-border));border-top-color:hsl(var(--color-primary));border-radius:50%;animation:chat-spin .7s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.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;flex-direction:column;gap:0;padding:8px 0;margin-top:16px;margin-bottom:0;width:100%}.section-menu-row{display:flex;justify-content:space-around;gap:2px;width:100%}.section-menu-overflow-row{display:flex;justify-content:center;gap:2px;width:100%;margin-top:4px;padding-top:6px;border-top:1px solid hsl(var(--color-border) / .4)}.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-width:0;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-item .section-menu-badge{display:inline-flex}.section-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;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{padding:12px 16px}.section-menu-row{justify-content:center;gap:8px}.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:0 6px;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}.day-first-combinations{display:flex;flex-direction:column;gap:10px}.day-first-combo-card{position:relative;display:flex;align-items:stretch;background:hsl(var(--color-background));border:2px solid hsl(var(--color-border));border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;width:100%}.day-first-combo-card:hover{border-color:hsl(var(--color-primary-light))}.day-first-combo-card.selected{border-color:hsl(var(--color-primary));box-shadow:0 0 0 2px hsl(var(--color-primary) / .15)}.day-first-combo-segments{display:flex;flex-direction:column;gap:8px;flex:1}.day-first-segment{display:flex;flex-direction:column;gap:2px}.day-first-segment-time,.day-first-segment-dept{display:flex;align-items:center;gap:6px;font-size:.9rem;color:hsl(var(--color-text))}.day-first-segment-dept{color:hsl(var(--color-text-muted));font-size:.85rem}.day-first-segment-arrow{display:flex;align-items:center;justify-content:center;padding:4px 0;color:hsl(var(--color-text-muted))}.day-first-combo-check{display:flex;align-items:center;justify-content:center;width:28px;color:hsl(var(--color-primary))}.day-first-empty{padding:24px;text-align:center;color:hsl(var(--color-text-muted));font-size:.9rem}.day-first-no-combos-hint{margin-top:12px;padding:12px 16px;background:hsl(var(--color-warning-bg, 45 100% 95%));border:1px solid hsl(var(--color-warning-border, 45 80% 70%));border-radius:8px;color:hsl(var(--color-warning-text, 30 80% 30%));font-size:.875rem;line-height:1.4;text-align:center}.day-first-summary{display:flex;flex-direction:column;gap:16px}.day-first-summary-date{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:hsl(var(--color-text))}.day-first-confirm-segment{background:hsl(var(--color-background));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.day-first-segment-header{display:flex;align-items:center;gap:12px}.day-first-segment-time-label{font-weight:600;font-size:.9rem;color:hsl(var(--color-primary))}.day-first-segment-dept-label{font-size:.85rem;color:hsl(var(--color-text-muted))}.day-first-activity-picker,.day-first-message{display:flex;flex-direction:column;gap:6px}.day-first-textarea{width:100%;padding:10px 12px;border:1px solid hsl(var(--color-border));border-radius:8px;font-size:.9rem;font-family:inherit;resize:none;background:hsl(var(--color-surface));color:hsl(var(--color-text))}.day-first-textarea:focus{outline:none;border-color:hsl(var(--color-primary-light))}.day-first-entry-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;background:linear-gradient(135deg,hsl(var(--color-primary) / .08),hsl(var(--color-primary) / .03));border:1px solid hsl(var(--color-primary) / .18);border-radius:14px;cursor:pointer;transition:all .2s ease;margin-bottom:12px;text-align:left;box-shadow:0 2px 8px hsl(var(--color-primary) / .08);position:relative}.day-first-entry-btn:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:hsl(var(--color-primary));opacity:.6;transition:opacity .2s,transform .2s}.day-first-entry-btn:hover{background:linear-gradient(135deg,hsl(var(--color-primary) / .14),hsl(var(--color-primary) / .06));border-color:hsl(var(--color-primary) / .35);box-shadow:0 4px 16px hsl(var(--color-primary) / .12);transform:translateY(-1px)}.day-first-entry-btn:hover:after{opacity:1;transform:translateY(-50%) translate(3px)}.day-first-entry-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:hsl(var(--color-primary) / .12);color:hsl(var(--color-primary));flex-shrink:0}.day-first-entry-btn-text{display:flex;flex-direction:column;gap:2px}.day-first-entry-btn-title{font-weight:600;font-size:.9rem;color:hsl(var(--color-text))}.day-first-entry-btn-hint{font-size:.8rem;color:hsl(var(--color-text-muted))}.activity-hub{display:flex;flex-direction:column;gap:16px}.hub-subsection{border-radius:12px;border-left:4px solid transparent;background:hsl(var(--color-surface));overflow:hidden}.hub-subsection--incoming{border-left-color:hsl(var(--color-primary))}.hub-subsection--outgoing{border-left-color:hsl(var(--color-primary-light))}.hub-subsection-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;color:hsl(var(--color-text));font:inherit}.hub-subsection-header:hover{background:hsl(var(--color-text) / .04)}.hub-subsection-header-left{display:flex;align-items:center;gap:8px}.hub-subsection-icon{flex-shrink:0}.hub-subsection-icon--incoming{color:hsl(var(--color-primary))}.hub-subsection-icon--outgoing{color:hsl(var(--color-primary-light))}.hub-subsection-title{font-size:.95rem;font-weight:600;margin:0}.hub-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:.75rem;font-weight:700;color:#fff}.hub-count-badge--incoming{background:hsl(var(--color-primary))}.hub-count-badge--outgoing{background:hsl(var(--color-primary-light))}.hub-subsection-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.extend-visit-dialog{max-width:480px}.extend-visit-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-bottom:8px}.extend-visit-success-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e7f9ee;color:#29a35c;margin-bottom:4px}.extend-visit-subtitle{font-size:.9rem;font-weight:600;color:hsl(var(--color-text));margin:0}.extend-visit-departments{display:flex;flex-direction:column;gap:8px}.extend-visit-dept-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:hsl(var(--color-surface));border:1.5px solid hsl(var(--color-border));border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-align:left}.extend-visit-dept-card:hover{border-color:hsl(var(--color-cta));box-shadow:0 2px 12px hsl(var(--color-cta) / .12);transform:translateY(-1px)}.extend-visit-dept-info{display:flex;flex-direction:column;gap:4px}.extend-visit-dept-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:hsl(var(--color-text))}.extend-visit-dept-time{display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--color-text-muted))}.extend-visit-dept-arrow{color:hsl(var(--color-text-muted));flex-shrink:0;transition:color .15s}.extend-visit-dept-card:hover .extend-visit-dept-arrow{color:hsl(var(--color-cta))}.extend-visit-no-departments{text-align:center;color:hsl(var(--color-text-muted));font-size:.9rem;padding:16px 0;margin:0}.extend-visit-actions{display:flex;justify-content:center;padding-top:4px}.news-board{display:flex;flex-direction:column;gap:16px}.news-board-header{display:flex;align-items:center;gap:8px}.news-board-header .section-title{margin:0;flex:1}.news-board-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:hsl(var(--color-primary));color:#fff;font-size:.75rem;font-weight:700}.news-board-list{display:flex;flex-direction:column;gap:12px}.news-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-left:3px solid hsl(var(--color-primary));border-radius:12px;padding:16px;transition:box-shadow .15s}.news-card:hover{box-shadow:0 2px 8px hsl(var(--color-dark) / .06)}.news-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.news-card-date{font-size:.8rem;color:hsl(var(--color-text-muted));font-weight:500}.news-card-archive{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:hsl(var(--color-text-muted));cursor:pointer;transition:background .15s,color .15s}.news-card-archive:hover{background:hsl(var(--color-border) / .5);color:hsl(var(--color-text))}.news-card-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:hsl(var(--color-text));line-height:1.3}.news-card-body{margin:0;font-size:.9rem;color:hsl(var(--color-text-muted));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-body--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.news-card-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:hsl(var(--color-primary));font-size:.85rem;font-weight:600;cursor:pointer}.news-card-toggle:hover{text-decoration:underline}.news-board-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.news-board-empty-icon{color:hsl(var(--color-success, 142 71% 45%))}.news-board-empty p{margin:0;font-size:.9rem;color:hsl(var(--color-text-muted))}.resources-section{display:flex;flex-direction:column;gap:16px}.resource-guide-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 14px;border:1px solid hsl(var(--color-primary-light) / .35);border-radius:12px;background:hsl(var(--color-primary-light) / .08);color:hsl(var(--color-primary));font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.resource-guide-btn:hover{background:hsl(var(--color-primary-light) / .14);border-color:hsl(var(--color-primary-light));transform:translateY(-1px)}.resource-guide-btn:focus-visible{outline:2px solid hsl(var(--color-primary-light));outline-offset:2px}.resource-bank{display:flex;flex-direction:column;gap:16px}.resource-bank-header{display:flex;align-items:center;gap:8px}.resource-bank-header .section-title{margin:0}.resource-bank-group{display:flex;flex-direction:column;gap:8px}.resource-group-label{margin:0;font-size:.8rem;font-weight:600;color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em}.resource-bank-grid{display:flex;flex-direction:column;gap:10px}@media(min-width:640px){.resource-bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}}.resource-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:12px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--color-dark) / .08);border-color:hsl(var(--color-primary-light) / .4)}.resource-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,hsl(var(--color-primary-light) / .15),hsl(var(--color-primary-light) / .05));color:hsl(var(--color-primary));flex-shrink:0}.resource-card-content{flex:1;min-width:0}.resource-card-title{margin:0;font-size:.9rem;font-weight:600;color:hsl(var(--color-text));line-height:1.3}.resource-card-description{margin:2px 0 0;font-size:.78rem;color:hsl(var(--color-text-muted));line-height:1.3}.resource-card-arrow{color:hsl(var(--color-text-muted));flex-shrink:0;transition:color .15s}.resource-card:hover .resource-card-arrow{color:hsl(var(--color-primary))}.resource-bank-empty{text-align:center;padding:24px 16px}.resource-bank-empty p{margin:0;font-size:.9rem;color:hsl(var(--color-text-muted))}.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}.role-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:role-modal-fade-in .15s ease-out both}.role-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:24px 20px 20px;width:94vw;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;z-index:1001;animation:role-modal-scale-in .22s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;align-items:center}.role-modal-logo{height:40px;width:auto;margin-bottom:16px}.role-modal-greeting{font-size:1.3rem;font-weight:700;text-align:center;margin:0 0 6px;color:#500e46;line-height:1.3}.role-modal-subtitle{font-size:.9rem;color:#6b7280;text-align:center;margin:0 0 20px;line-height:1.5;max-width:380px}.role-modal-cards{display:flex;flex-direction:column;gap:12px;width:100%}.role-modal-card{flex:1;min-width:0;padding:20px 16px;border:2px solid rgba(0,0,0,.1);border-radius:16px;cursor:pointer;text-align:center;background:transparent;font-family:inherit;display:flex;flex-direction:column;align-items:center;transition:border-color .15s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.role-modal-card:hover{border-color:#500e46;transform:translateY(-3px) scale(1.01);box-shadow:0 8px 24px #500e461f,0 2px 6px #500e4614;background-color:#500e4605}.role-modal-card:active{transform:scale(.97);transition-duration:.06s;border-color:#500e46;background-color:#500e460f}.role-modal-card:focus-visible{outline:none;border-color:#500e46;box-shadow:0 0 0 3px #500e4626}@media(hover:none){.role-modal-card:hover{transform:none;box-shadow:none;border-color:#0000001a;background-color:transparent}.role-modal-card:active{border-color:#500e46;background-color:#500e460a}}.role-modal-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#923d661f,#500e4614);margin-bottom:12px;color:#500e46;transition:transform .18s ease}.role-modal-card:hover .role-modal-card-icon-wrap{transform:scale(1.08)}.role-modal-card-title{font-size:1.05rem;font-weight:600;margin-bottom:4px;color:#1a1b1f}.role-modal-card-desc{font-size:.85rem;color:#6b7280;line-height:1.5;margin-bottom:12px}.role-modal-card-unit{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;background:#f6f3f6;border:1px solid rgba(0,0,0,.08);font-size:.75rem;font-weight:500;color:#6b7280;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:auto}.role-modal-footer{margin-top:20px;text-align:center;font-size:.8rem;color:#9ca3af}@media(min-width:480px){.role-modal-content{width:90vw;border-radius:20px;padding:28px 24px 24px}.role-modal-logo{height:44px;margin-bottom:18px}.role-modal-greeting{font-size:1.4rem}.role-modal-subtitle{margin-bottom:24px}.role-modal-cards{gap:14px}.role-modal-card{padding:22px 18px}}@media(min-width:540px){.role-modal-cards{flex-direction:row;gap:16px}.role-modal-card{min-width:180px}}@media(min-width:768px){.role-modal-content{padding:40px 32px 32px}.role-modal-logo{height:48px;margin-bottom:20px}.role-modal-greeting{font-size:1.5rem;margin-bottom:8px}.role-modal-subtitle{margin-bottom:28px}.role-modal-card{padding:24px}.role-modal-card-icon-wrap{width:64px;height:64px;border-radius:16px;margin-bottom:16px}.role-modal-card-title{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.role-modal-overlay,.role-modal-content{animation:none}.role-modal-card,.role-modal-card-icon-wrap{transition-duration:.01s}}@keyframes role-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes role-modal-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}
