.dolly-header{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-border);background-color:#fffffff0;position:sticky;top:0;box-shadow:0 1px 4px #0b1f440a}.dolly-header-container{justify-content:space-between;align-items:center;display:flex}.dolly-header-left{align-items:center;gap:2rem;min-width:0;display:flex}.dolly-nav-desktop{white-space:nowrap;flex:auto;align-items:center;gap:1.5rem;min-width:0;display:flex}.dolly-nav-link{color:var(--color-text);white-space:nowrap;padding:.5rem .25rem;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.dolly-nav-link:hover,.dolly-nav-link.active{color:var(--color-primary)}.dolly-nav-link.active:after{content:"";background-color:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.dolly-header-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.dolly-saved-link{color:var(--color-text);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.dolly-saved-link:hover{color:var(--color-primary);background-color:var(--color-gray)}.dolly-saved-icon{color:#ef4444;flex-shrink:0}.dolly-saved-badge{color:var(--color-white);border-radius:var(--radius-pill);background-color:#ef4444;padding:.1rem .45rem;font-size:.75rem;font-weight:700;line-height:1.2}.dolly-lang-toggle{background-color:var(--color-gray);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.dolly-lang-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.8rem;font-weight:600;transition:color .15s}.dolly-lang-btn:hover{color:var(--color-dark)}.dolly-lang-btn.active{color:var(--color-primary)}.dolly-lang-sep{color:var(--color-gray-border);-webkit-user-select:none;user-select:none;font-size:.75rem}.dolly-signin-btn{white-space:nowrap;padding:.5rem 1.25rem;font-size:.9rem}.dolly-user-menu-wrapper{position:relative}.dolly-avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:border-color .2s;display:inline-flex}.dolly-avatar-btn:hover,.dolly-avatar-btn:focus-visible{border-color:var(--color-primary);outline:none}.dolly-user-avatar-img{object-fit:cover;border-radius:50%;width:36px;height:36px}.dolly-avatar-fallback{background-color:var(--color-primary);width:36px;height:36px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.dolly-user-dropdown{background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-card,8px);z-index:1001;min-width:220px;padding:.5rem 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001f}.dolly-user-dropdown-info{padding:.5rem 1rem}.dolly-user-name{color:var(--color-text);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.dolly-user-email{color:var(--color-text-muted);word-break:break-all;margin:.2rem 0 0;font-size:.8rem}.dolly-user-dropdown-divider{border:none;border-top:1px solid var(--color-gray-border);margin:.4rem 0}.dolly-user-dropdown-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:block}.dolly-user-dropdown-item:hover{background-color:var(--color-gray);color:var(--color-primary)}.dolly-user-dropdown-signout{color:#dc2626}.dolly-user-dropdown-signout:hover{color:#b91c1c;background-color:#fef2f2}.dolly-header-signin-wrap{align-items:center;display:flex}.dolly-mobile-signin-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-dark);background:var(--color-gray);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:none}.dolly-mobile-signin-icon-btn:hover{background:#e2e8f0}@media (max-width:1023px){.dolly-header{height:calc(var(--header-h,56px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.dolly-header-container{height:var(--header-h,56px);padding-left:1rem;padding-right:1rem}.dolly-nav-desktop,.dolly-desktop-signin-btn{display:none!important}.dolly-mobile-signin-icon-btn{display:inline-flex}.dolly-header-right{gap:.75rem}}@media (max-width:767px){.dolly-saved-link,.dolly-lang-toggle{display:none!important}}@media (min-width:768px) and (max-width:1023px){.dolly-saved-link{padding:.35rem .5rem;display:inline-flex!important}.dolly-saved-label{display:none}.dolly-lang-toggle{display:inline-flex!important}}@media (min-width:1024px){.dolly-header,.dolly-header-container{height:var(--header-desktop-h,72px)}.dolly-nav-desktop{display:flex}.dolly-mobile-signin-icon-btn{display:none!important}.dolly-desktop-signin-btn,.dolly-saved-link,.dolly-lang-toggle{display:inline-flex!important}}@media (min-width:1024px) and (max-width:1279px){.dolly-header-left{gap:1.25rem}.dolly-nav-desktop{gap:.75rem}.dolly-nav-link{padding:.5rem .2rem;font-size:.88rem}.dolly-header-right{gap:.65rem}.dolly-saved-link{padding:.35rem .45rem;font-size:.88rem}.dolly-signin-btn{padding:.45rem .85rem;font-size:.85rem}}
.dolly-footer{background-color:var(--color-dark);color:var(--color-white);margin-top:auto;padding:4rem 0 2rem}.dolly-footer-container{flex-direction:column;gap:3.5rem;display:flex}.dolly-footer-top{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.dolly-footer-brand-col{flex-direction:column;gap:1.25rem;max-width:380px;display:flex}.dolly-footer-logo{align-items:center;gap:.75rem;display:flex}.dolly-footer-icon{border-radius:var(--radius-sm)}.dolly-footer-wordmark{font-family:var(--font-base);color:var(--color-white);font-size:1.4rem;font-weight:700}.dolly-footer-desc{color:#94a3b8;font-size:.9rem;line-height:1.6}.dolly-footer-heading{color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.95rem;font-weight:600}.dolly-footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.dolly-footer-links a{color:#94a3b8;font-size:.9rem;transition:color .15s}.dolly-footer-links a:hover{color:var(--color-light)}.dolly-footer-bottom{border-top:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.dolly-equal-housing{color:#94a3b8;align-items:flex-start;gap:.75rem;font-size:.8rem;line-height:1.5;display:flex}.dolly-housing-icon{color:#cbd5e1;flex-shrink:0;width:24px;height:24px}.dolly-footer-legal-links{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.dolly-footer-legal-links a{color:#94a3b8;transition:color .15s}.dolly-footer-legal-links a:hover{color:var(--color-white);text-decoration:underline}.dolly-footer-legal-links span{color:#475569}.dolly-footer-copy{color:#64748b;font-size:.8rem}@media (max-width:767px){.dolly-footer{display:none!important}}@media (min-width:768px) and (max-width:900px){.dolly-footer-top{grid-template-columns:1fr;gap:2rem}}
