.responsive-dashboard-container{min-height:calc(100vh - 4rem)}.responsive-content-grid{display:grid;gap:1.5rem;padding-bottom:6rem;grid-template-columns:1fr;grid-template-areas:"left" "right";align-items:start}@media (max-width: 767px){.responsive-content-grid{gap:1.25rem}.dashboard-hero-section .grid{gap:1rem}.profile-section .compact-card{padding:1.25rem}.profile-section button,.profile-section a{min-height:44px;min-width:44px}}@media (min-width: 768px){.responsive-content-grid{padding-bottom:1.5rem;grid-template-columns:1fr 2fr;grid-template-areas:"left right";gap:2rem}}@media (min-width: 1024px){.responsive-content-grid{grid-template-columns:minmax(320px,1fr) 2fr;grid-template-areas:"left right";gap:2.5rem;max-width:none}}@media (min-width: 1280px){.responsive-content-grid{gap:3rem}}.left-column{grid-area:left;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;align-items:stretch}.right-column{grid-area:right;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;align-items:stretch}.profile-section{flex-shrink:0}.personal-feed-section{flex:1;min-height:300px;display:flex;flex-direction:column}.feeds-section{flex-shrink:0;display:flex;flex-direction:column}.calendar-section{flex:1;display:flex;flex-direction:column;min-height:400px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:#fff;border-top:1px solid var(--color-gray-200);padding-bottom:env(safe-area-inset-bottom)}.dark .mobile-bottom-nav{background-color:var(--color-gray-800);border-top-color:var(--color-gray-700)}@media (min-width: 1024px){.mobile-bottom-nav{display:none}}.mobile-fab{position:fixed;z-index:40}@media (min-width: 1024px){.mobile-fab{display:none}}.profile-section .compact-card,.personal-feed-section>div,.feeds-section>div,.calendar-section>div{height:100%;display:flex;flex-direction:column}.profile-section .compact-card>div{flex:1;display:flex;flex-direction:column;justify-content:space-between}.personal-feed-section>div,.feeds-section>div{min-height:300px}.calendar-section>div{min-height:400px}.compact-card{padding:1.5rem}@media (min-width: 768px){.compact-card{padding:2rem}}.page-header{position:relative}@media (min-width: 768px){.page-header .flex.items-center.gap-4.justify-end{width:auto;margin-left:auto;max-width:calc(66.666667% - 1rem)}}@media (max-width: 640px){.responsive-welcome-header .max-w-7xl{padding:.5rem .75rem}.responsive-welcome-header h1{font-size:1.125rem;line-height:1.75rem}.responsive-welcome-header p{font-size:.75rem;line-height:1rem}}.profile-section>*,.personal-feed-section>*,.feeds-section>*,.calendar-section>*,.quick-actions-section>*{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--color-gray-200);min-height:200px}.dark .profile-section>*,.dark .personal-feed-section>*,.dark .feeds-section>*,.dark .calendar-section>*,.dark .quick-actions-section>*{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}@media (max-width: 767px){.profile-section>*,.personal-feed-section>*,.feeds-section>*,.calendar-section>*,.quick-actions-section>*{min-height:250px}}.responsive-content-grid button,.responsive-content-grid a,.responsive-content-grid [role=button]{min-width:44px;min-height:44px}@media (prefers-reduced-motion: reduce){.responsive-content-grid,.mobile-view-switcher button{transition:none}}@media (prefers-contrast: high){.responsive-content-grid>*{border:2px solid var(--color-gray-900)}.dark .responsive-content-grid>*{border-color:#fff}}:root{--bc-surface: var(--color-bg-primary);--bc-surface-alt: var(--color-bg-secondary);--bc-card-padding: .9rem;--bc-grid-gap: 1.125rem}body[data-density=compact]{--bc-card-padding: .7rem;--bc-grid-gap: .9rem}body[data-density=comfortable]{--bc-card-padding: 1rem;--bc-grid-gap: 1.25rem}.bc-card-padding{padding:var(--bc-card-padding)}.bc-grid-gap{gap:var(--bc-grid-gap)}.bc-container-padding{padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.bc-container-padding{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.bc-container-padding{padding-left:2rem;padding-right:2rem}}
