:root{--page-card-padding:1.25rem;--page-section-gap:1rem;--page-card-radius:.875rem;--page-control-radius:.625rem;--page-control-height:3rem;--page-card-shadow:0 2px 8px #3d292b04;--page-title-size:1.75rem;--page-section-title-size:1.0625rem;--page-label-size:.8125rem;--page-caption-size:.75rem}.brick-ui :is(.home-page,.journal-page,.profile-page,.calendar-page) .page-heading{align-items:center;gap:1rem;margin-bottom:1.25rem}.brick-ui :is(.home-page,.journal-page,.profile-page,.calendar-page) h1,.brick-ui .auth-heading h1{font-size:var(--page-title-size);letter-spacing:-.025em;font-weight:700;line-height:1.25}.brick-ui .profile-page>h1{margin-bottom:1.25rem}.brick-ui :is(.home-page,.journal-page,.profile-page,.monthly-page,.auth-page) :is(.form-card,.auth-card,.calendar-surface,.board-post),.brick-ui .shared-log-card{padding:var(--page-card-padding);border:1px solid var(--border);border-radius:var(--page-card-radius);box-shadow:var(--page-card-shadow);background:var(--card);min-width:0}.brick-ui :is(.journal-page,.profile-page) .form-card,.brick-ui .auth-card{gap:var(--page-section-gap)}.brick-ui .profile-page .form-card{margin-top:var(--page-section-gap)}.brick-ui :is(.journal-page,.profile-page,.auth-page) .form-card h2,.brick-ui .board-post h2,.brick-ui [data-slot=dialog-title]{font-size:var(--page-section-title-size);font-weight:600;line-height:1.4}.brick-ui :is(.journal-page,.profile-page) .form-card h2{margin:0}.brick-ui .board-post h2{margin:.75rem 0}.brick-ui :is(.feed-list,.journal-fields,.board-posts){gap:var(--page-section-gap)}.brick-ui :is(.journal-page,.profile-page,.auth-page) :is(label,legend),.brick-ui .board-editor-form label{font-size:var(--page-label-size);line-height:1.5}.brick-ui :is(.sample-label,.auth-hint,.page-description){line-height:1.6}.brick-ui :is(.journal-page,.profile-page) .sample-label{font-size:var(--page-caption-size);margin:0}.brick-ui :is(.home-page,.journal-page,.profile-page,.calendar-page,.auth-page,[data-slot=dialog-content]) [data-slot=button],.brick-ui :is(.primary-link,.auth-google,.auth-submit,.auth-switch){min-height:var(--page-control-height);border-radius:var(--page-control-radius);font-size:.875rem}.brick-ui :is(.journal-page,.profile-page,.auth-page,.board-editor-form) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]){min-height:var(--page-control-height);border-radius:var(--page-control-radius);border-color:var(--border);font-size:.875rem}.brick-ui :is(.journal-page,.profile-page,.auth-page,.board-editor-form) textarea{border-radius:var(--page-control-radius);border-color:var(--border)}.brick-ui :is(.home-sections,.board-categories,.journal-view-tabs){gap:.5rem}.brick-ui :is(.home-sections,.board-categories,.journal-view-tabs) button[aria-pressed=true]{color:var(--primary);background:#f3e6e1;font-weight:600;box-shadow:inset 0 0 0 1px #dac1bc}.brick-ui .announcement-preview{padding:.75rem var(--page-card-padding);border-radius:var(--page-card-radius);box-shadow:var(--page-card-shadow)}.brick-ui .announcement-heading h2{font-size:.875rem;line-height:1.4}.brick-ui .home-page .feed-toolbar{margin-bottom:var(--page-section-gap);padding-bottom:var(--page-section-gap)}.brick-ui .calendar-navigation{margin-bottom:var(--page-section-gap)}.brick-ui .calendar-footer{padding-block:.75rem}.brick-ui .monthly-reader{margin-top:var(--page-section-gap);padding-top:var(--page-section-gap)}.brick-ui .monthly-reader h2{font-size:var(--page-section-title-size);line-height:1.4}.brick-ui .journal-page .journal-context{margin-top:var(--page-section-gap);gap:var(--page-section-gap)}.brick-ui .journal-page .journal-fields{gap:var(--page-section-gap)}.brick-ui .journal-page .journal-activity{border-radius:var(--page-control-radius);padding:1rem}.brick-ui .journal-page .journal-moods label{border-radius:var(--page-control-radius);min-height:var(--page-control-height)}.brick-ui .identity-footer{padding-top:var(--page-section-gap);gap:.5rem}.brick-ui .profile-page .identity-form{gap:var(--page-section-gap)}.brick-ui .auth-heading,.brick-ui .auth-wordmark{margin-bottom:1.25rem}.brick-ui .auth-back{margin-top:var(--page-section-gap)}.brick-ui [data-slot=dialog-content]:not(.photo-preview){border-radius:var(--page-card-radius);padding:var(--page-card-padding);gap:var(--page-section-gap)}@media (max-width:767px){:root{--page-card-padding:1rem;--page-title-size:1.625rem}.brick-ui :is(.journal-page,.profile-page,.auth-page,.board-editor-form) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:1rem}.brick-ui :is(.page-heading,.journal-controls){flex-wrap:wrap}.brick-ui .auth-page{padding:0}}.brick-ui [data-slot=dialog-content].brick-dialog:not(.photo-preview){grid-auto-rows:max-content;align-content:start;align-items:start;width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);height:max-content;min-height:0;max-height:calc(100dvh - 2rem);position:fixed;overflow:auto;margin:auto!important;animation:none!important;inset:0!important;transform:translate(0,0)!important}.team-options-menu{z-index:90;background:var(--card);border:1px solid var(--border);border-radius:.75rem;min-width:12rem;max-width:calc(100vw - 1.5rem);padding:.25rem;box-shadow:0 8px 24px #3d292b1a}.team-options-menu [role=menuitem]{cursor:pointer;border-radius:.5rem;outline:none;align-items:center;gap:.625rem;min-height:3rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.team-options-menu [data-highlighted]{color:var(--primary);background:#f3e6e1}.team-options-menu [data-disabled]{opacity:.5;pointer-events:none}.today-journal-short-label,.month-label-short{display:none}.brick-ui .announcement-preview{margin-bottom:1rem;padding:.625rem .875rem;position:relative}.brick-ui .announcement-heading{min-height:1.25rem;padding-right:3rem}.brick-ui .announcement-heading h2{gap:.375rem;margin:0;font-size:.75rem;line-height:1.25rem}.brick-ui .announcement-heading h2 svg{width:1rem;height:1rem}.brick-ui .announcement-heading button{width:3rem;height:3rem;position:absolute;top:.25rem;right:.25rem}.brick-ui .announcement-preview>a{gap:.5rem;min-height:3rem;padding:.25rem 3rem 0 0}.brick-ui .announcement-preview>a>svg{width:1rem;height:1rem}.brick-ui .announcement-preview strong{font-size:.8125rem}@media (max-width:767px){.brick-ui [data-slot=dialog-content].brick-dialog:not(.photo-preview){height:auto;min-height:0;max-height:calc(100dvh - 1rem);width:100%!important;max-width:100%!important;padding:1.25rem 1rem max(1rem,env(safe-area-inset-bottom))!important;border-radius:1rem 1rem 0 0!important;margin:0!important;inset:auto 0 0!important}.brick-ui :is(.home-page,.calendar-page) .page-heading{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.brick-ui :is(.home-page,.calendar-page) .page-heading>div{flex:1;min-width:0}.brick-ui :is(.home-page,.calendar-page) .page-heading h1{overflow-wrap:anywhere;font-size:1.375rem}.brick-ui .page-heading .today-journal-shortcut{border:1px solid var(--primary);background:var(--primary);width:auto;min-height:3rem;color:var(--primary-foreground);flex:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.today-journal-full-label{display:none}.today-journal-short-label{display:inline}.brick-ui .monthly-page .calendar-surface>.journal-controls{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.brick-ui .monthly-page .member-filter{justify-content:flex-start;gap:.5rem;width:100%;min-width:0;padding:.5rem .75rem}.brick-ui .monthly-page .member-filter>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.brick-ui .monthly-page .member-filter>svg{flex-shrink:0}.brick-ui .monthly-page .calendar-surface>.journal-controls .journal-view-tabs{grid-template-columns:1fr 1fr;gap:.25rem;width:100%;padding:.25rem;display:grid}.brick-ui .monthly-page .calendar-navigation{flex-wrap:nowrap;justify-content:space-between;gap:.25rem;margin-bottom:.75rem;display:flex}.brick-ui .monthly-page .calendar-navigation .month-picker{min-width:0}.brick-ui .monthly-page .calendar-navigation .month-picker-trigger{gap:.25rem;min-height:3rem;padding:0 .125rem;font-size:.9375rem}.month-label-long{display:none}.month-label-short{display:inline}.brick-ui .monthly-page .calendar-navigation-actions{flex-wrap:nowrap;flex-shrink:0;gap:0}.brick-ui .monthly-page .calendar-navigation-actions>button{padding-inline:.375rem;font-size:.75rem}.brick-ui .monthly-page .calendar-toolbar{gap:0}.brick-ui .feed-date-controls{grid-template-columns:max-content 3rem minmax(0,1fr) 3rem;gap:.25rem;display:grid}.brick-ui .feed-date-controls>button{min-width:0;min-height:3rem;padding-inline:.375rem;font-size:.8125rem}.brick-ui .feed-date-picker{width:100%;min-width:0}.brick-ui .feed-date-picker>button{min-height:3rem;gap:.25rem!important;padding-inline:.5rem!important}.brick-ui .feed-date-picker .date-label-compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brick-ui .feed-date-controls>button:last-child:nth-child(5){grid-column:3;justify-self:end}.brick-ui .feed-date-controls>button:last-child:nth-child(2){grid-column:2/-1}.brick-ui .team-member-list .member-identity{flex:1;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.brick-ui .team-member-list .member-avatar-slot{place-items:center;width:3rem;min-width:3rem;height:3rem;display:grid}.brick-ui .team-member-list .member-avatar-slot>.avatar-preview-trigger{place-items:center;width:3rem;height:3rem;padding:0;display:grid}.brick-ui .team-member-list .member-identity>a{min-width:0;margin:0;padding:0}}@media (max-width:374px){.brick-ui .home-page .page-heading{flex-wrap:wrap;gap:.5rem}.brick-ui .home-page .page-heading>div{flex-basis:100%}.brick-ui .home-page .page-heading .today-journal-shortcut{margin-left:auto}.brick-ui .app-header{gap:.5rem;padding-inline:.75rem}.brick-ui .app-header>.brand{font-size:1.375rem}.brick-ui .bottom-nav .nav-link{padding-inline:.125rem;font-size:.6875rem}.brick-ui .monthly-page .calendar-navigation{flex-wrap:wrap}.brick-ui .team-member-list .team-member-actions{grid-template-columns:minmax(0,4.25rem);gap:0;display:grid}.brick-ui .team-member-list .team-member-actions button{width:100%}}.brick-ui [data-slot=dialog-content].brick-dialog.confirmation-dialog{height:max-content;max-height:calc(100dvh - 2rem);border-radius:1rem!important;width:min(26.25rem,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;margin:auto!important;padding:1.25rem!important;inset:0!important}.date-label-narrow{display:none}@media (max-width:767px){.brick-ui .feed-date-controls:has(>button:nth-child(5)){grid-template-columns:max-content 3rem minmax(0,1fr) 3rem max-content}.brick-ui .feed-date-controls>button:last-child:nth-child(5){grid-column:auto;min-width:3rem}}@media (max-width:480px){.brick-ui .feed-date-controls:has(>button:nth-child(5)) .date-label-compact{display:none}.brick-ui .feed-date-controls:has(>button:nth-child(5)) .date-label-narrow{white-space:nowrap;display:block}.brick-ui .feed-date-controls:has(>button:nth-child(5)) .feed-date-picker>button{justify-content:center!important;padding-inline:.25rem!important;font-size:.75rem!important}.brick-ui .feed-date-controls:has(>button:nth-child(5)) .feed-date-picker svg{display:none}}.brick-ui .comments-panel .comment-list{margin:0;padding:0;list-style:none}.brick-ui .comments-panel .comment-list>li{border:0;padding:.125rem 0}.brick-ui .comments-panel>.comment-list>li+li{border-top:1px solid var(--border);padding-top:.5rem}.conversation-comment{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.comment-content{padding:.25rem 0 .5rem;position:relative}.comment-line-header{min-width:0;display:flex}.comment-line-meta{flex:1;min-width:0;display:block}.brick-ui .comment-line-meta time{line-height:1.4;display:inline}.brick-ui .comments-panel .comment-anchor .rich-content{overflow-wrap:anywhere;margin:.25rem 0 0;padding-right:0;line-height:1.5}.brick-ui .comments-panel .comment-anchor .rich-content p{margin:.125rem 0}.comment-actions{flex-wrap:wrap;align-items:center;gap:0 .25rem;min-height:3rem;padding-right:3rem;display:flex}.brick-ui .comment-actions>button{min-width:3rem;min-height:3rem;color:var(--muted-foreground);background:0 0;margin:0;padding:0;font-size:.75rem}.brick-ui .comment-actions>button:hover{color:var(--primary);background:0 0}.brick-ui .comment-content .editable-comment{position:static}.brick-ui .comment-content .editable-comment>.rich-content{padding-right:0}.brick-ui .comment-content .comment-overflow{top:1.5rem;bottom:auto;right:0}.brick-ui .comment-overflow>button{background:0 0;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;transition:color .15s}.brick-ui .comment-overflow>button:hover,.brick-ui .comment-overflow>button:active,.brick-ui .comment-overflow>button[aria-expanded=true]{color:var(--primary);box-shadow:none;background:0 0;transform:none}.brick-ui .comments-panel .comment-avatar-slot{flex:0 0 3rem;align-content:start;justify-items:center;width:3rem;min-height:3rem;display:grid}.brick-ui .comments-panel .comment-avatar-slot>.avatar-preview-trigger{place-items:center;width:3rem;height:3rem;padding:0;display:grid}.brick-ui .comments-panel .inline-replies,.brick-ui .comments-panel .thread-replies{border:0;min-width:0;position:relative;margin:0 0 0 1.5rem!important;padding-left:.5rem!important}.brick-ui .comments-panel .inline-replies:before,.brick-ui .comments-panel .thread-replies:before{content:"";pointer-events:none;background:#d8bdb6;border-radius:999px;width:2px;position:absolute;top:0;bottom:.75rem;left:0}@media (max-width:480px){.brick-ui .comments-panel .inline-replies,.brick-ui .comments-panel .thread-replies{margin-left:1rem!important}.brick-ui .comment-line-meta time{font-size:.6875rem}}.comment-timestamp-actions{align-items:center;gap:.25rem;min-height:3rem;display:flex}.comment-content:has(.comment-overflow) .comment-timestamp-actions{padding-right:3rem}.comment-timestamp-actions time{flex:1;min-width:0}.brick-ui .comment-timestamp-actions .comment-reply-action{min-width:3rem;min-height:3rem;color:var(--muted-foreground);background:0 0;flex:none;padding:0;font-size:.75rem}@media (min-width:481px){.comment-line-meta{flex-wrap:wrap;align-items:center;gap:0 .5rem;min-height:3rem;display:flex}.comment-timestamp-actions{flex:1;min-width:12rem}.brick-ui .comment-content .comment-overflow{top:.25rem}}
