.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.quick-record-more{border:1px solid var(--border);border-radius:var(--cottage-radius-control);background:var(--surface);min-height:44px;color:var(--primary);cursor:pointer;margin:12px auto 0;padding:8px 18px;display:block}.reminder-template{gap:8px;margin-bottom:18px;display:grid}.reminder-template select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--foreground);border-radius:var(--cottage-radius-control);padding:8px}.reminder-template small{color:var(--foreground-secondary)}.in-app-export-dialog{flex-direction:column;gap:12px;width:min(840px,100vw - 24px);max-width:840px;max-height:min(88dvh,900px);display:flex;overflow:hidden}.in-app-export-header{padding-right:24px}.in-app-export-content{overscroll-behavior:contain;border:1px solid var(--border-soft);min-height:150px;max-height:54dvh;color:var(--foreground);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;border-radius:14px;flex:auto;margin:0;padding:14px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.in-app-export-message{min-height:18px;color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.in-app-export-state{color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-body-secondary);border-radius:12px;padding:18px 14px}.in-app-export-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.in-app-export-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.in-app-export-actions{flex-direction:column-reverse;gap:8px;margin-top:0;display:flex}.in-app-export-actions button{min-height:44px}@media (min-width:620px){.in-app-export-actions{flex-direction:row;justify-content:flex-end}}.reminder-drawer{border-color:var(--border-soft);background:var(--surface)}.reminder-drawer-body{padding:28px 26px 36px}.reminder-form{gap:14px;display:grid}.reminder-form-heading{align-items:center;gap:11px;padding-bottom:4px;display:flex}.reminder-form-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.reminder-form-heading div{gap:2px;display:grid}.reminder-form-heading strong{font-size:1.05rem}.reminder-form-heading small{color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.reminder-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.reminder-field{gap:6px;min-width:0;display:grid}.reminder-field>span,.reminder-recipients legend{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);align-items:center;gap:5px;font-weight:700;display:inline-flex}.reminder-field input,.reminder-field textarea,.reminder-field select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:var(--surface-subtle);font:inherit;border-radius:11px;padding:9px 11px}.reminder-field textarea{resize:vertical;min-height:82px}.reminder-field input:focus-visible,.reminder-field textarea:focus-visible,.reminder-field select:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.reminder-field input:focus-visible,.reminder-field textarea:focus-visible,.reminder-field select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.reminder-field input:focus-visible,.reminder-field textarea:focus-visible,.reminder-field select:focus-visible{outline-offset:1px;border-color:var(--primary)}.reminder-field input:disabled{opacity:.55}.reminder-custom-lead{background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.reminder-custom-lead small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);grid-column:1/-1}.reminder-check{color:var(--foreground);font-size:var(--cottage-font-body-secondary);align-items:start;gap:8px;display:flex}.reminder-check input{accent-color:var(--primary);margin-top:3px}.reminder-check small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);margin-top:2px;display:block}.reminder-repeat{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:13px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.reminder-repeat>legend,.reminder-weekdays legend{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);padding:0;font-weight:700}.reminder-repeat-boundary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-weekdays{border:0;min-width:0;margin:0;padding:0}.reminder-weekdays legend{margin-bottom:7px}.reminder-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.reminder-weekdays label{border:1px solid var(--border-soft);min-height:36px;color:var(--foreground-secondary);background:var(--surface);font-size:var(--cottage-font-caption);cursor:pointer;border-radius:10px;place-items:center;display:grid}.reminder-weekdays label:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.reminder-weekdays input{opacity:0;pointer-events:none;position:absolute}.reminder-repeat-hint{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);line-height:1.45}.reminder-priority{border:0;min-width:0;margin:0;padding:0}.reminder-priority legend{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);margin-bottom:7px;font-weight:700}.reminder-priority>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reminder-priority-option{border:1px solid var(--border-soft);min-height:42px;color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);cursor:pointer;border-radius:11px;place-items:center;display:grid}.reminder-priority-option:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.reminder-priority-option input{opacity:0;pointer-events:none;position:absolute}.reminder-recipients{border:0;min-width:0;margin:0;padding:0}.reminder-recipients legend{margin-bottom:7px}.reminder-recipients>div{flex-wrap:wrap;gap:7px;display:flex}.reminder-recipient{border:1px solid var(--border-soft);border-radius:var(--cottage-radius-pill);min-height:36px;color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reminder-recipient:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.reminder-recipient input{opacity:0;pointer-events:none;position:absolute}.reminder-todos{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:13px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.reminder-todos legend{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.reminder-todos legend svg{color:var(--primary)}.reminder-todos>p{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);margin:-2px 0 1px;line-height:1.5}.reminder-todo-list{gap:7px;display:grid}.reminder-todo-row{grid-template-columns:25px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.reminder-todo-check{width:25px;height:36px;color:var(--primary);cursor:pointer;place-items:center;display:grid}.reminder-todo-check input{opacity:0;pointer-events:none;position:absolute}.reminder-todo-check>span{border:1.5px solid var(--border);background:var(--surface);border-radius:4px;width:15px;height:15px;display:block}.reminder-todo-check:focus-within{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.reminder-todo-check:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.reminder-todo-check:focus-within{outline-offset:2px;border-radius:5px}.reminder-todo-input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;color:var(--foreground);background:var(--surface);font:inherit;font-size:var(--cottage-font-caption);border-radius:9px;padding:7px 9px}.reminder-todo-input:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.reminder-todo-input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.reminder-todo-input:focus-visible{outline-offset:1px;border-color:var(--primary)}.reminder-todo-remove{width:32px;height:36px;color:var(--foreground-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.reminder-todo-remove:hover,.reminder-todo-remove:focus-visible{color:var(--danger);background:var(--surface);outline:none}.reminder-todo-add{border:1px dashed var(--border);border-radius:var(--cottage-radius-pill);min-height:36px;color:var(--primary);font:inherit;font-size:var(--cottage-font-caption);cursor:pointer;background:0 0;justify-content:center;justify-self:start;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.reminder-todo-add:hover,.reminder-todo-add:focus-visible{border-color:var(--primary);background:var(--surface);outline:none}.reminder-form-error{color:var(--danger);font-size:var(--cottage-font-caption);margin:0}.reminder-form-actions{justify-content:end;gap:8px;padding-top:3px;display:flex}.reminder-secondary-button,.reminder-primary-button{border-radius:var(--cottage-radius-pill);min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.reminder-secondary-button{border:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface)}.reminder-primary-button{border:1px solid var(--primary);color:var(--primary-foreground);background:var(--primary);font-weight:700}.reminder-primary-button:disabled{opacity:.55;cursor:not-allowed}.reminder-agenda{gap:7px;margin-top:11px;display:grid}.reminder-agenda-error{color:var(--danger);font-size:var(--cottage-font-micro);margin:0}.reminder-agenda-empty{color:var(--foreground-tertiary);background:var(--surface-subtle);text-align:center;border-radius:12px;justify-items:center;gap:5px;margin-top:11px;padding:20px 10px;display:grid}.reminder-agenda-empty svg{color:var(--primary)}.reminder-agenda-empty strong{color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.reminder-agenda-empty span{font-size:var(--cottage-font-micro)}.reminder-agenda-item{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.reminder-agenda-item[data-status=completed],.reminder-agenda-item[data-status=cancelled]{opacity:.68}.reminder-agenda-mark{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.reminder-agenda-copy{gap:3px;min-width:0;display:grid}.reminder-agenda-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reminder-agenda-title-row{min-width:0}.reminder-agenda-open{min-width:0;color:var(--foreground);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.reminder-agenda-open:hover,.reminder-agenda-open:focus-visible{color:var(--primary);outline:none}.reminder-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-agenda-copy time,.reminder-agenda-copy p,.reminder-source-link{color:var(--foreground-secondary);font-size:var(--cottage-font-micro)}.reminder-agenda-copy p{margin:3px 0 0;line-height:1.5}.reminder-agenda-item[data-overdue=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.reminder-agenda-item[data-overdue=true]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border-soft))}}.reminder-agenda-item[data-overdue=true] .reminder-agenda-mark{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.reminder-agenda-item[data-overdue=true] .reminder-agenda-mark{background:color-mix(in srgb, var(--danger) 11%, var(--surface))}}.reminder-overdue-label{border-radius:var(--cottage-radius-pill);color:var(--danger);background:var(--danger);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.reminder-overdue-label{background:color-mix(in srgb, var(--danger) 11%, transparent)}}.reminder-overdue-label{font-size:.625rem;font-weight:700}.reminder-todo-count{border-radius:var(--cottage-radius-pill);color:var(--foreground-secondary);background:var(--surface);padding:2px 6px;font-size:.625rem;font-weight:700}.reminder-delivery-failure{color:var(--danger);font-size:var(--cottage-font-micro);line-height:1.4}.reminder-delivery-retrying{color:var(--foreground-secondary);font-size:var(--cottage-font-micro);line-height:1.4}.reminder-source-link{width:fit-content;color:var(--primary);text-decoration:none}.reminder-status{border-radius:var(--cottage-radius-pill);padding:2px 6px;font-size:.625rem;font-weight:700}.reminder-status-pending{color:var(--primary);background:var(--primary-soft)}.reminder-status-completed{color:var(--success,#4c8b6a);background:var(--success,#4c8b6a)}@supports (color:color-mix(in lab, red, red)){.reminder-status-completed{background:color-mix(in srgb, var(--success,#4c8b6a) 14%, transparent)}}.reminder-status-cancelled{color:var(--foreground-tertiary);background:var(--surface)}.reminder-agenda-item-conflict{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.reminder-agenda-item-conflict{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-soft))}}.reminder-conflict-label{border-radius:var(--cottage-radius-pill);color:var(--foreground-secondary);background:var(--warning);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.reminder-conflict-label{background:color-mix(in srgb, var(--warning) 13%, var(--surface))}}.reminder-conflict-label{font-size:.625rem;font-weight:700}.reminder-priority-badge{border-radius:var(--cottage-radius-pill);padding:2px 6px;font-size:.625rem;font-weight:700}.reminder-priority-high{color:#a15d45;background:#f7e4db}.reminder-priority-medium{color:var(--primary);background:var(--primary-soft)}.reminder-priority-low{color:var(--foreground-tertiary);background:var(--surface)}.reminder-agenda-actions{gap:2px;display:flex}.reminder-agenda-actions button{width:30px;height:30px;color:var(--foreground-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.reminder-agenda-actions button:hover,.reminder-agenda-actions button:focus-visible{color:var(--primary);background:var(--surface);outline:none}.reminder-agenda-actions button:last-child:hover,.reminder-agenda-actions button:last-child:focus-visible{color:var(--danger)}.reminder-snooze-select{border:1px solid var(--border-soft);max-width:70px;min-height:30px;color:var(--foreground-secondary);background:var(--surface);font:inherit;font-size:var(--cottage-font-micro);border-radius:8px;padding:0 4px}.reminder-agenda-compact .reminder-agenda-item{padding:8px}.reminder-agenda-empty-compact{padding:16px 8px}.reminder-detail-drawer{border-color:var(--border-soft);background:var(--surface);width:min(560px,94vw);padding:28px 26px 36px}.reminder-detail-head{gap:8px;margin-bottom:18px;display:grid}.reminder-detail-kicker{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-detail-kicker span{color:var(--primary);align-items:center;gap:5px;display:inline-flex}.reminder-detail-kicker time{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:100%}.reminder-detail-head h2{color:var(--foreground);letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Georgia,Songti SC,serif;font-size:1.75rem;font-weight:700;line-height:1.3}.reminder-detail-head p{border:1px solid var(--border-soft);border-radius:var(--cottage-radius-pill);width:fit-content;max-width:100%;color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);margin:0;padding:4px 9px;line-height:1.4}.reminder-detail-facts{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:10px;margin:0;padding:16px 0;display:grid}.reminder-detail-facts>div{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:10px;display:grid}.reminder-detail-facts dt{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.reminder-detail-facts dd{min-width:0;color:var(--foreground);font-size:var(--cottage-font-body-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.reminder-detail-time{align-items:center;gap:6px;display:inline-flex}.reminder-detail-time svg{color:var(--primary);flex:none}.reminder-detail-note{white-space:pre-wrap}.reminder-detail-todos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reminder-detail-todos li{color:var(--foreground-secondary);font-size:var(--cottage-font-body-secondary);align-items:flex-start;gap:7px;display:flex}.reminder-detail-todos li>span:first-child{width:16px;height:20px;color:var(--foreground-tertiary);flex:none;place-items:center;display:grid}.reminder-detail-todos li>span:first-child>span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;width:12px;height:12px;display:block}.reminder-detail-todos li[data-completed=true]{color:var(--foreground-tertiary);text-decoration:line-through}.reminder-detail-todos li[data-completed=true]>span:first-child{color:var(--primary)}.reminder-completion-progress{color:var(--primary);font-weight:700}.reminder-completion-pending{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);margin-top:3px;display:block}.reminder-detail-assignees{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:11px;margin-top:16px;padding:14px 0 16px;display:grid}.reminder-detail-assignees-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.reminder-detail-assignees-heading>div{gap:3px;display:grid}.reminder-detail-assignees-heading strong{color:var(--foreground);font-size:var(--cottage-font-body-secondary);align-items:center;gap:6px;display:inline-flex}.reminder-detail-assignees-heading span{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro)}.reminder-detail-inline-action{border:1px solid var(--border);border-radius:var(--cottage-radius-pill);min-height:34px;color:var(--primary);background:var(--surface);font:inherit;font-size:var(--cottage-font-caption);cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.reminder-detail-inline-action:hover,.reminder-detail-inline-action:focus-visible{border-color:var(--primary);background:var(--primary-soft);outline:none}.reminder-assignee-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reminder-assignee-list li{background:var(--surface-subtle);border-radius:11px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.reminder-assignee-list li[data-completed=true]{color:var(--primary)}.reminder-assignee-icon{width:26px;height:26px;color:var(--foreground-tertiary);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.reminder-assignee-list li[data-completed=true] .reminder-assignee-icon{color:var(--primary);background:var(--primary-soft)}.reminder-assignee-list li>span:last-child{gap:2px;min-width:0;display:grid}.reminder-assignee-list strong{color:var(--foreground);font-size:var(--cottage-font-caption)}.reminder-assignee-list small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.reminder-reassign-options{flex-wrap:wrap;gap:7px;display:flex}.reminder-reassign-option{border:1px solid var(--border-soft);border-radius:var(--cottage-radius-pill);min-height:36px;color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reminder-reassign-option:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.reminder-reassign-option input{opacity:0;pointer-events:none;position:absolute}.reminder-reassign-actions{justify-content:end;gap:8px;display:flex}.reminder-completion-note{gap:6px;margin-top:16px;display:grid}.reminder-completion-note>span{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);font-weight:700}.reminder-completion-note>small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro)}.reminder-completion-note textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:68px;color:var(--foreground);background:var(--surface-subtle);font:inherit;resize:vertical;border-radius:11px;padding:9px 11px}.reminder-completion-note textarea:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.reminder-completion-note textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.reminder-completion-note textarea:focus-visible{outline-offset:1px;border-color:var(--primary)}.reminder-detail-source{width:fit-content;color:var(--primary);font-size:var(--cottage-font-caption);align-items:center;gap:4px;margin-top:14px;text-decoration:none;display:inline-flex}.reminder-detail-source:hover,.reminder-detail-source:focus-visible{outline:none;text-decoration:underline}.reminder-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.reminder-detail-primary-action,.reminder-detail-secondary-action,.reminder-detail-cancel-action,.reminder-detail-series-action{border-radius:var(--cottage-radius-pill);min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.reminder-detail-primary-action{border:1px solid var(--primary);color:var(--primary-foreground);background:var(--primary);font-weight:700}.reminder-detail-primary-action:hover,.reminder-detail-primary-action:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);outline:none;transform:translateY(-1px)}.reminder-detail-secondary-action{border:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface)}.reminder-detail-secondary-action:hover,.reminder-detail-secondary-action:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);outline:none}.reminder-detail-secondary-action:disabled,.reminder-detail-snooze:disabled,.reminder-detail-cancel-action:disabled,.reminder-detail-series-action:disabled{opacity:.55;cursor:not-allowed}.reminder-detail-snooze{border:1px solid var(--border);border-radius:var(--cottage-radius-pill);min-height:40px;color:var(--foreground-secondary);background:var(--surface);font:inherit;cursor:pointer;padding:0 10px}.reminder-detail-snooze:hover,.reminder-detail-snooze:focus-visible{border-color:var(--primary);outline:none}.reminder-detail-cancel-action{color:var(--foreground-tertiary);background:0 0;border:1px solid #0000}.reminder-detail-cancel-action:hover,.reminder-detail-cancel-action:focus-visible{color:var(--danger);background:var(--surface-subtle);outline:none}.reminder-detail-series-action{color:var(--foreground-tertiary);background:0 0;border:1px solid #0000}.reminder-detail-series-action:hover,.reminder-detail-series-action:focus-visible{color:var(--danger);background:var(--surface-subtle);outline:none}.reminder-series-scope{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:16px;gap:12px;margin-top:18px;padding:15px;display:grid}.reminder-series-scope>div:first-child{gap:3px;display:grid}.reminder-series-scope>div:first-child strong{color:var(--foreground);font-size:var(--cottage-font-body-secondary)}.reminder-series-scope>div:first-child span{color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.reminder-series-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reminder-series-scope-options button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-height:70px;padding:11px 13px}.reminder-series-scope-options button span{font-weight:700}.reminder-series-scope-options button small{color:inherit;font-size:var(--cottage-font-micro);opacity:.78;font-weight:400;line-height:1.45}.reminder-series-scope-back{color:var(--foreground-tertiary);font:inherit;font-size:var(--cottage-font-caption);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0}.reminder-series-scope-back:hover,.reminder-series-scope-back:focus-visible{color:var(--primary);outline:none}.reminder-detail-error{color:var(--danger);font-size:var(--cottage-font-caption);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.reminder-detail-primary-action:hover,.reminder-detail-primary-action:focus-visible{transform:none}}[data-motion=reduced] .reminder-detail-primary-action:hover,[data-motion=reduced] .reminder-detail-primary-action:focus-visible{transform:none}@media (max-width:900px){.reminder-agenda-item{grid-template-columns:29px minmax(0,1fr)}.reminder-agenda-mark{width:29px;height:29px}.reminder-agenda-actions{grid-column:2;justify-content:start;margin-top:3px}}@media (max-width:620px){.reminder-drawer-body{padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.reminder-repeat-boundary{grid-template-columns:1fr}}@media (max-width:720px){.reminder-detail-drawer{width:100%;max-width:none;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.reminder-detail-head h2{font-size:1.55rem}.reminder-detail-actions{align-items:stretch}.reminder-detail-primary-action{flex:100%}.reminder-series-scope-options{grid-template-columns:1fr}}.record-participant-list,.journal-participant-grid{flex-wrap:wrap;gap:8px;display:flex}.record-participant-list button,.journal-participant-grid button{color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;display:grid}.record-participant-list button>span,.journal-participant-grid button>span{width:34px;height:34px;color:var(--foreground);background:var(--surface-subtle);font-size:var(--cottage-font-caption);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.record-participant-list button[data-active=true]>span,.journal-participant-grid button[data-active=true]>span{border-color:var(--primary);background:var(--primary-soft)}.record-participant-list small,.journal-participant-grid small{font-size:var(--cottage-font-caption)}.person-avatar-picker{align-items:center;gap:11px;min-width:0;display:flex}.person-avatar-picker-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:70px;height:70px;padding:0}.person-avatar-picker-button:disabled{cursor:wait}.person-avatar-picker-image{border:2px solid var(--surface);width:70px;height:70px;color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--border-soft);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:700;display:grid;position:relative;overflow:hidden}.person-avatar-picker-image>img{object-fit:cover}.person-avatar-picker-overlay{color:#fff;opacity:0;background:#281d15a8;justify-content:center;align-items:center;min-height:24px;transition:opacity .16s;display:flex;position:absolute;inset:auto 0 0}.person-avatar-picker-button:hover .person-avatar-picker-overlay,.person-avatar-picker-button:focus-visible .person-avatar-picker-overlay{opacity:1}.person-avatar-picker-copy{gap:2px;min-width:0;display:grid}.person-avatar-picker-copy strong{color:var(--foreground);font-size:var(--cottage-font-body-secondary)}.person-avatar-picker-copy>span{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.person-avatar-picker-copy small,.person-avatar-picker-error{color:var(--danger);font-size:var(--cottage-font-caption);align-items:center;gap:4px;line-height:1.4;display:inline-flex}.person-avatar-picker-compact{width:64px;display:block}.person-avatar-picker-compact .person-avatar-picker-button,.person-avatar-picker-compact .person-avatar-picker-image{width:64px;height:64px}.account-root,.growth-page,.health-page,.memories-page,.settings-page{gap:1.25rem;min-width:0;display:grid}.growth-page,.health-page,.memories-page,.settings-page{grid-template-columns:minmax(0,1fr)}.account-session-loading,.timeline-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.4rem;display:grid}.record-media-preview,.journal-attach-grid>article{position:relative;overflow:hidden}.record-media-preview>img,.record-media-preview>video,.journal-attach-grid>article>img,.journal-attach-grid>article>video{object-fit:cover;width:100%;height:100%}.record-file-placeholder,.journal-file-placeholder{height:100%;min-height:110px;color:var(--primary);text-align:center;align-content:center;place-items:center;gap:6px;padding:12px;display:grid}.record-file-placeholder span,.journal-file-placeholder span{max-width:100%;color:var(--foreground-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--cottage-font-caption);overflow:hidden}.record-media-kind,.record-media-gps,.journal-attachment-kind,.journal-attachment-gps{z-index:3;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:22px;font-size:var(--cottage-font-caption);background:#261e18b3;align-items:center;gap:3px;padding:0 7px;display:inline-flex;position:absolute}.record-media-kind,.journal-attachment-kind{bottom:7px;left:7px}.record-media-gps,.journal-attachment-gps{bottom:7px;right:7px}.record-location-block,.journal-location-section{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:15px;margin-top:14px;padding:13px}@supports (color:color-mix(in lab, red, red)){.record-location-block,.journal-location-section{background:color-mix(in srgb, var(--surface-subtle) 55%, transparent)}}.delete-record-control{align-items:center;gap:5px;display:inline-flex}.delete-record-button{border:1px solid var(--danger);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.delete-record-button{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border-soft))}}.delete-record-button{color:var(--danger);font:inherit;font-size:var(--cottage-font-caption);cursor:pointer;background:0 0;border-radius:8px}.delete-record-button:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.delete-record-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.delete-record-button:disabled{cursor:wait;opacity:.6}.delete-record-button-compact{font-size:var(--cottage-font-caption);padding:4px 7px}.timeline-v7-drawer{--drawer-top-padding:28px;--drawer-inline-padding:26px;width:min(560px,94vw);padding:28px 26px 36px}.timeline-v7-drawer-head{gap:8px;margin-bottom:18px;display:grid}.timeline-v7-drawer-head>div{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-v7-drawer-head>div span{color:var(--primary);align-items:center;gap:5px;display:inline-flex}.timeline-v7-drawer-head h2,.timeline-v7-drawer-head [data-radix-dialog-title]{color:var(--foreground);font-family:Georgia,Songti SC,serif;font-size:1.75rem;font-weight:var(--cottage-weight-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.3}.timeline-v7-drawer-head p,.timeline-v7-drawer-head [data-radix-dialog-description]{border:1px solid var(--border-soft);border-radius:var(--cottage-radius-pill);width:fit-content;max-width:100%;color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);margin:0;padding:4px 9px;line-height:1.4}.timeline-v7-drawer-reading{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-top:18px;padding:15px 0 17px}.timeline-v7-drawer-reading-label{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);font-weight:var(--cottage-weight-medium);display:block}.timeline-v7-drawer-reading .event-media-gallery{margin-top:11px}.timeline-v7-drawer-content{color:var(--foreground);font-size:var(--cottage-font-body);margin:15px 0 0;line-height:1.85}.timeline-v7-drawer-reading-no-media .timeline-v7-drawer-content{margin-top:11px}.timeline-v7-drawer-has-reading .timeline-detail-facts{border-top:0;margin-top:0}.timeline-v7-drawer-social{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.timeline-detail-facts{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:7px;margin:14px 0 0;padding:12px 0;display:grid}.timeline-detail-facts>div{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.timeline-detail-facts dt{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.timeline-detail-facts dd{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);margin:0}.timeline-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.timeline-detail-tags span{border-radius:var(--cottage-radius-pill);min-height:22px;color:var(--primary);background:var(--primary-soft);font-size:var(--cottage-font-micro);align-items:center;padding:0 8px;display:inline-flex}.timeline-detail-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.timeline-detail-open{border:1px solid var(--primary);border-radius:var(--cottage-radius-pill);min-height:42px;color:var(--primary-foreground);background:var(--primary);font-size:var(--cottage-font-caption);font-weight:var(--cottage-weight-strong);box-shadow:var(--cottage-shadow-subtle);transition:transform var(--cottage-transition-fast), background var(--cottage-transition-fast), box-shadow var(--cottage-transition-fast);flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:0 15px;text-decoration:none;display:inline-flex}.timeline-detail-open:hover{background:var(--primary-hover);box-shadow:var(--cottage-shadow-card);transform:translateY(-2px)}.timeline-detail-open:active{transform:translateY(0)}.timeline-detail-actions .delete-record-button-compact{min-height:32px;color:var(--foreground-tertiary);opacity:.8;background:0 0;border-color:#0000;padding:0 8px}.timeline-detail-actions .delete-record-button-compact:hover:not(:disabled),.timeline-detail-actions .delete-record-button-compact:focus-visible{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.timeline-detail-actions .delete-record-button-compact:hover:not(:disabled),.timeline-detail-actions .delete-record-button-compact:focus-visible{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-soft))}}.timeline-detail-actions .delete-record-button-compact:hover:not(:disabled),.timeline-detail-actions .delete-record-button-compact:focus-visible{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.timeline-detail-actions .delete-record-button-compact:hover:not(:disabled),.timeline-detail-actions .delete-record-button-compact:focus-visible{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}}.timeline-detail-actions .delete-record-button-compact:hover:not(:disabled),.timeline-detail-actions .delete-record-button-compact:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.timeline-detail-open:hover,.timeline-detail-open:active{transform:none}}[data-motion=reduced] .timeline-detail-open:hover,[data-motion=reduced] .timeline-detail-open:active{transform:none}@media (max-width:720px){.timeline-v7-drawer{--drawer-top-padding:22px;--drawer-inline-padding:18px;width:100%;padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.timeline-v7-drawer-head{padding-top:26px;padding-right:0}.timeline-v7-drawer-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;padding-right:52px}.timeline-v7-drawer-head>div span,.timeline-v7-drawer-head>div time{min-width:0}.timeline-v7-drawer-head>div time{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-v7-drawer-head h2,.timeline-v7-drawer-head [data-radix-dialog-title]{text-wrap:pretty;max-width:100%;font-size:1.55rem}.timeline-detail-actions{gap:9px}.timeline-detail-open{flex:auto;min-height:44px}}.delete-record-error{color:var(--danger);font-size:var(--cottage-font-caption)}.journal-entry-actions,.event-detail-actions,.timeline-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-upload-failures{gap:8px;margin-top:10px;display:grid}.journal-upload-failures>div{border:1px solid var(--danger,#b84a3f);align-items:center;gap:8px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.journal-upload-failures>div{border:1px solid color-mix(in srgb, var(--danger,#b84a3f) 28%, transparent)}}.journal-upload-failures>div{background:var(--danger,#b84a3f);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journal-upload-failures>div{background:color-mix(in srgb, var(--danger,#b84a3f) 5%, transparent)}}.journal-upload-failures>div>div{flex:1;gap:2px;min-width:0;display:grid}.journal-upload-failures strong,.journal-upload-failures small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-upload-failures button{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}@media (max-width:600px){.location-picker p,.location-coordinates,.location-picker-map-status,.media-location-candidates>span,.media-location-candidates button,.record-file-placeholder span,.journal-file-placeholder span,.record-media-kind,.record-media-gps,.journal-attachment-kind,.journal-attachment-gps{font-size:var(--cottage-font-caption)}}.settings-link-list>span small,.settings-notification-table small,.settings-status-on,.settings-status-muted,.account-session-list small,.account-session-list em,.account-session-list button,.account-security-list small{font-size:var(--cottage-font-caption)}.settings-privacy-options small,.settings-footnote,.settings-danger-card p,.account-health p{font-size:var(--cottage-font-body-secondary);line-height:1.55}.cottage-page,.record-v7-page,.search-v7-page,.structured-history-page,.family-person-page,.account-page{box-sizing:border-box;width:100%;min-height:calc(100dvh - 64px);font-size:var(--cottage-font-body);margin-inline:auto}.cottage-page-header,.record-v7-header,.structured-history-head,.page-intro{box-sizing:border-box;margin-bottom:var(--cottage-space-6)}.cottage-page-heading h1,.record-v7-header h1,.structured-history-head h1,.account-header h1,.settings-subpage-header h1,.trash-page-head h1,.family-person-hero h1,.page-intro h1{font-size:var(--cottage-font-page);line-height:var(--cottage-leading-heading);font-weight:var(--cottage-weight-strong);letter-spacing:-.025em}.settings-subpage-header{margin-bottom:8px}.settings-subpage-header h1{font-size:var(--cottage-font-page);letter-spacing:-.025em;margin:7px 0 0;line-height:1.22}.settings-subpage-header p{max-width:66ch;color:var(--foreground-secondary);font-size:var(--cottage-font-body-secondary);margin:6px 0 0;line-height:1.6}.settings-back-link{min-height:38px;color:var(--foreground-secondary);font-size:var(--cottage-font-caption);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.settings-back-link:hover{color:var(--primary)}.cottage-page-heading p,.record-v7-header p,.structured-history-head p,.page-intro p{font-size:var(--cottage-font-body);line-height:var(--cottage-leading-body)}.growth-panel-head h2,.health-v7-section-title h2,.memories-v7-section>header h2,.family-v7-section>header h2,.today-card-heading h2{font-size:var(--cottage-font-section);line-height:var(--cottage-leading-heading)}.growth-panel-head{justify-content:space-between;align-items:center;gap:var(--cottage-space-3);flex-wrap:wrap;display:flex}.growth-panel-head h2{margin:0}.growth-panel-head p{color:var(--foreground-secondary);margin:3px 0 0}.growth-panel-head>span{color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.growth-panel-head a{min-height:44px;color:var(--primary);font-size:var(--cottage-font-caption);align-items:center;text-decoration:none;display:inline-flex}.growth-panel-head p,.health-v7-section-title p,.quiet-note,.empty-state{font-size:var(--cottage-font-body-secondary);line-height:var(--cottage-leading-body)}.cottage-page time,.today-page time,.journal-v7-page time,.record-v7-page time{font-variant-numeric:tabular-nums}@media (max-width:900px){.cottage-page,.today-page,.journal-v7-page,.record-v7-page,.search-v7-page,.structured-history-page,.family-person-page,.account-page{min-height:calc(100dvh - 116px)}}@media (max-width:620px){.cottage-page-header,.record-v7-header,.structured-history-head,.page-intro{margin-bottom:var(--cottage-space-5)}.record-v7-header h1,.cottage-page-heading h1,.structured-history-head h1,.page-intro h1{font-size:1.75rem}}.child-growth-profile-actions .settings-inline-button{border-color:var(--primary);gap:5px;margin-top:0}@supports (color:color-mix(in lab, red, red)){.child-growth-profile-actions .settings-inline-button{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.child-growth-profile-actions .settings-inline-button{background:var(--surface);cursor:pointer}.child-growth-profile-actions .settings-inline-button:disabled{cursor:wait;opacity:.65}.cottage-workspace,.cottage-main,.cottage-page,.today-page,.today-v7-page,.journal-v7-page,.record-v7-page,.search-v7-page,.structured-history-page,.family-v7-page,.family-person-page,.account-page,.memories-v7-page,.growth-v7-page,.health-v7-page{min-width:0}.journal-v7-page .journal-story-excerpt,.timeline-v7 .timeline-excerpt,.rich-text{overflow-wrap:anywhere}.cottage-page a,.today-page a,.journal-v7-page a,.record-v7-page a,.timeline-v7 a,.account-page a{-webkit-tap-highlight-color:transparent}.cottage-page button:focus-visible,.today-page button:focus-visible,.journal-v7-page button:focus-visible,.record-v7-page button:focus-visible,.timeline-v7 button:focus-visible,.account-page button:focus-visible,.cottage-page a:focus-visible,.today-page a:focus-visible,.journal-v7-page a:focus-visible,.record-v7-page a:focus-visible,.timeline-v7 a:focus-visible,.account-page a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--cottage-focus-ring)}.timeline-card,.journal-story-card,.family-v7-person,.family-v7-recent>div>a,.account-session-list>div{min-width:0}@media (max-width:900px){.today-desktop-top-grid,.today-dashboard-grid,.account-grid{grid-template-columns:1fr}}.journal-reader-page{box-sizing:border-box;width:100%;max-width:none}@media (max-width:720px){.journal-reader-page{padding-inline:14px}}.eyebrow{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);letter-spacing:.08em;font-weight:700;display:inline-block}.journal-entry-back{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.journal-entry-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.journal-entry-meta time{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.quiet-empty{padding:22px 0;line-height:1.8}.quiet-note{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.theme-toggle,.icon-button{border:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover,.icon-button:hover{background:var(--hover);color:var(--foreground)}.print-year-button{min-height:36px;padding:0 14px}.event-reaction-summary{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.event-reaction-summary span{border-radius:var(--cottage-radius-pill);color:var(--foreground-secondary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);padding:3px 7px}.event-reaction-summary span[data-active=true]{color:var(--primary);background:var(--primary-soft)}.comment-body>.rich-text{font-size:var(--cottage-font-body);margin-top:3px;line-height:1.65}.comment-composer-tools .markdown-picker-wrap>button{min-height:34px;font-size:var(--cottage-font-caption);padding:0 9px}.notification-head>div:last-child>button:not(.icon-button){min-height:34px;color:var(--primary);background:var(--primary-soft);cursor:pointer;font-size:var(--cottage-font-caption);border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}@media (max-width:760px){.record-kind-tabs button,.record-subject-row button,.filter-block button,.markdown-toolbar>button,.markdown-picker-wrap>button,.event-social-button,.comment-action,.comment-send,.member-state-button,.journal-entry-edit-head button,.sticker-picker-footer button,.journal-calendar-head button,.media-dropzone-button{min-width:44px;min-height:44px}.reaction-picker button,.notification-bell,.theme-toggle,.icon-button{width:44px;height:44px}}.structured-edit-button{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.structured-edit-button:hover{background:var(--surface-subtle);color:var(--foreground)}.structured-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.structured-edit-grid label{font-size:var(--cottage-font-caption);color:var(--foreground-secondary);gap:6px;display:grid}.structured-edit-grid select,.structured-edit-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:9px 10px}.structured-edit-wide{grid-column:1/-1}.structured-edit-attention{border:1px solid var(--warning);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.structured-edit-attention{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border-soft))}}.structured-edit-attention{background:var(--warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.structured-edit-attention{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}}.structured-edit-attention span{align-items:baseline;gap:6px;display:flex}.structured-edit-attention small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);font-weight:400}@media (max-width:600px){.structured-edit-grid{grid-template-columns:1fr}.structured-edit-wide{grid-column:auto}}.share-entry-section{margin-top:var(--cottage-space-4);padding-top:var(--cottage-space-4);border-top:1px solid var(--border-soft)}.share-entry{gap:var(--cottage-space-2);justify-items:start;display:grid}.share-entry-row{align-items:center;gap:var(--cottage-space-2) var(--cottage-space-3);flex-wrap:wrap;display:flex}.share-entry-audience{align-items:center;gap:var(--cottage-space-2);font-size:var(--cottage-font-caption);flex-wrap:wrap;display:flex}.share-entry-audience select{border:1px solid var(--border);border-radius:var(--cottage-radius-control);max-width:100%;color:var(--foreground);background:var(--surface);font:inherit;font-size:max(16px, var(--cottage-font-caption));padding:8px 10px}.share-entry-url{color:var(--primary);font-size:var(--cottage-font-caption)}.share-entry-button{border:1px solid var(--border);border-radius:var(--cottage-radius-control);color:var(--foreground);background:var(--surface);font-size:var(--cottage-font-caption);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-weight:650;display:inline-flex}.share-entry-button:hover{background:var(--surface-subtle)}.share-entry-button:disabled{opacity:.6;cursor:default}.share-entry-message{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);align-items:center;gap:5px;margin:0;line-height:1.6;display:inline-flex}.share-entry-spinner{animation:1s linear infinite share-entry-spin}@keyframes share-entry-spin{to{transform:rotate(360deg)}}.share-entry-dialog{width:min(100% - 32px,480px);max-height:min(80dvh,620px);overflow-y:auto}.share-entry-dialog-link{margin-top:var(--cottage-space-3);color:var(--foreground-secondary);font-size:var(--cottage-font-caption);gap:6px;display:grid}.share-entry-dialog-link input{border:1px solid var(--border);border-radius:var(--cottage-radius-control);width:100%;min-width:0;color:var(--foreground);background:var(--surface);font:inherit;font-size:max(16px, var(--cottage-font-caption));padding:10px 12px}.share-entry-copy-button{justify-content:center;min-height:44px}.share-entry-revoke{min-height:32px;color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.share-entry-revoke:hover{color:var(--primary)}.share-entry-revoke:disabled{opacity:.55;cursor:default;text-decoration:none}.location-picker{gap:8px;display:grid}.location-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-picker-head>span{color:var(--foreground);align-items:center;gap:6px;font-weight:720;display:inline-flex}.location-picker-head>div{gap:5px;display:flex}.location-picker-head button{border:1px solid var(--border);min-height:30px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;font-size:var(--cottage-font-caption);border-radius:9px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.location-picker-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.location-picker-search input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:var(--surface-inset);border-radius:12px;outline:none;padding:0 12px}.location-picker-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.location-picker-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.location-picker-search button{border:1px solid var(--border);min-width:74px;min-height:42px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--cottage-font-caption);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:650;display:inline-flex}.location-picker-search button:disabled{cursor:wait;opacity:.65}.location-search-results{border:1px solid var(--border-soft);background:var(--surface);max-height:220px;box-shadow:var(--cottage-shadow-card);border-radius:12px;gap:4px;padding:5px;display:grid;overflow-y:auto}.location-search-results button{min-height:42px;color:var(--foreground-secondary);cursor:pointer;font:inherit;font-size:var(--cottage-font-caption);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.location-search-results button:hover,.location-search-results button:focus-visible{color:var(--foreground);background:var(--primary-soft);outline:none}.location-search-results button svg{color:var(--primary);flex:none}.location-search-results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.location-picker p{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);margin:0;line-height:1.6}.location-picker-map-wrap{position:relative}.location-picker-map{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;width:100%;height:240px;min-height:220px;margin-top:10px;overflow:hidden}.location-picker-map-status{z-index:500;color:var(--foreground-secondary);background:var(--surface);border-radius:8px;padding:5px 8px;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.location-picker-map-status{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.location-picker-map-status{box-shadow:var(--cottage-shadow-card);font-size:var(--cottage-font-caption)}.location-picker-error{color:var(--danger,#b54b42)!important}@media (max-width:600px){.location-picker-map{height:200px;min-height:190px}}.location-coordinates{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.location-coordinates em{border-radius:var(--cottage-radius-pill);color:var(--primary);background:var(--primary-soft);padding:3px 6px;font-style:normal}.location-source-conflict{border:1px solid var(--primary);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.location-source-conflict{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border-soft))}}.location-source-conflict{background:var(--primary-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.location-source-conflict{background:color-mix(in srgb, var(--primary-soft) 60%, var(--surface))}}.location-source-conflict>div:first-child{gap:3px;display:grid}.location-source-conflict strong{color:var(--foreground);font-size:var(--cottage-font-caption)}.location-source-conflict span,.location-source-conflict small{color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.location-source-conflict small{color:var(--foreground-tertiary)}.location-source-conflict>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.location-source-conflict button{border:1px solid var(--border);min-height:34px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--cottage-font-caption);border-radius:9px;padding:0 10px}.location-source-conflict button[data-primary=true]{border-color:var(--primary);color:var(--primary-foreground,#fff);background:var(--primary)}.markdown-toolbar-more{display:none}@media (max-width:600px){.markdown-toolbar{flex-wrap:nowrap;overflow-x:auto}.markdown-toolbar-more{display:inline-flex}.markdown-toolbar .markdown-toolbar-secondary{display:none}.markdown-toolbar[data-expanded=true] .markdown-toolbar-secondary{display:inline-flex}.markdown-toolbar[data-expanded=true] .markdown-toolbar-divider.markdown-toolbar-secondary{display:block}}.markdown-editor{border:1px solid var(--border);background:var(--surface-inset);border-radius:15px;position:relative;overflow:visible}.markdown-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface);border-radius:15px 15px 0 0;align-items:center;gap:3px;min-height:42px;padding:5px 7px;display:flex}.markdown-toolbar>button,.markdown-picker-wrap>button{min-height:36px;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.markdown-toolbar>button:hover,.markdown-picker-wrap>button:hover,.markdown-toolbar>button[data-active=true]{color:var(--primary);background:var(--primary-soft)}.markdown-toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 3px}.markdown-preview-toggle{font-size:var(--cottage-font-caption);margin-left:auto;font-weight:700}.markdown-picker-wrap{position:relative}.markdown-popover{z-index:80;border:1px solid var(--border);background:var(--surface);width:210px;max-height:260px;box-shadow:var(--shadow-lg);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.markdown-floating-popover{top:49px;left:auto;right:8px}.markdown-popover>strong{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);letter-spacing:.06em;padding:5px 7px 7px}.markdown-popover>button{color:var(--foreground-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:7px 8px;display:flex}.markdown-popover>button:hover{color:var(--primary);background:var(--primary-soft)}.sticker-popover{width:348px;max-height:none;padding:9px;overflow:visible}.sticker-picker{gap:8px;display:grid}.sticker-picker-head{gap:7px;display:grid}.sticker-picker-head>strong{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);letter-spacing:.04em;padding:1px 3px 0}.sticker-picker-tabs{flex-wrap:wrap;gap:4px;display:flex}.sticker-picker-tabs button{min-height:27px;color:var(--foreground-tertiary);cursor:pointer;font-size:var(--cottage-font-caption);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px}.sticker-picker-tabs button:hover,.sticker-picker-tabs button[data-active=true]{color:var(--primary);border-color:var(--border-soft);background:var(--primary-soft)}.sticker-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sticker-picker-grid-emoji{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}.sticker-picker-grid>button{min-width:0;min-height:61px;color:var(--foreground-secondary);background:var(--surface-subtle);cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;gap:2px;padding:6px 3px;display:grid}.sticker-picker-grid-emoji>button{background:0 0;min-height:31px;padding:2px;font-size:1.3125rem}.sticker-picker-grid>button:hover{border-color:var(--border);background:var(--primary-soft)}.sticker-picker-grid>button:focus-visible{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.sticker-picker-grid>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 34%, transparent)}}.sticker-picker-grid>button img{object-fit:contain;width:31px;height:31px}.sticker-picker-grid>button small{max-width:100%;font-size:var(--cottage-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sticker-picker-footer{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);justify-content:center;align-items:center;gap:9px;display:flex}.sticker-picker-footer button{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--foreground-secondary);background:var(--surface-subtle);cursor:pointer;border-radius:9px;place-items:center;display:grid}.sticker-picker-footer button:hover:not(:disabled){color:var(--primary);border-color:var(--border);background:var(--primary-soft)}.sticker-picker-footer button:disabled{opacity:.35;cursor:default}.markdown-textarea{resize:none;width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;padding:14px 15px;line-height:1.8;display:block;overflow:hidden}.markdown-preview{background:var(--surface);min-height:170px;padding:15px}.markdown-hint{min-height:28px;color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);align-items:center;gap:5px;padding:4px 12px 7px;display:flex}@media (max-width:760px){.markdown-toolbar{scrollbar-width:none;overflow-x:auto}.markdown-toolbar::-webkit-scrollbar{display:none}.markdown-preview-toggle{margin-left:0}.markdown-floating-popover{z-index:90;position:fixed;top:auto;bottom:72px;right:10px}.markdown-floating-popover.sticker-popover{width:min(300px,100vw - 42px);max-height:calc(100vh - 132px);overflow:auto}}.media-download-dialog{width:min(480px,100vw - 28px);max-height:calc(100dvh - 48px);overflow-y:auto}.media-download-dialog>button[aria-label=关闭]{place-items:center;width:44px;height:44px;display:grid;top:4px;right:4px}.media-download-name{overflow-wrap:anywhere;padding-right:var(--cottage-space-4);color:var(--foreground);font-size:var(--cottage-font-body-secondary)}.media-download-progress{align-items:center;gap:var(--cottage-space-2);margin-block:var(--cottage-space-3);color:var(--foreground-secondary);font-size:var(--cottage-font-caption);display:flex}.media-download-size{margin-block:var(--cottage-space-3);color:var(--foreground-secondary);font-size:var(--cottage-font-caption)}.media-download-actions{gap:var(--cottage-space-2);margin-top:var(--cottage-space-4);flex-wrap:wrap;display:flex}.media-download-actions>*{min-height:44px}.media-selected-file-sizes{gap:var(--cottage-space-1);margin-block:var(--cottage-space-2);font-size:var(--cottage-font-caption);color:var(--foreground-secondary);padding:0;list-style:none;display:grid}.media-selected-file-sizes li{gap:var(--cottage-space-1) var(--cottage-space-2);flex-wrap:wrap;display:flex}.media-selected-file-sizes li>span{overflow-wrap:anywhere;min-width:0}.media-selected-file-sizes strong{white-space:nowrap;font-weight:500}.journal-mosaic{--mosaic-height:clamp(280px, 38vw, 540px);height:var(--mosaic-height);background:var(--surface-inset);border-radius:18px;gap:5px;margin-top:19px;display:grid;overflow:hidden}.journal-mosaic-item{min-width:0;min-height:0;color:var(--foreground);background:var(--surface-subtle);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}button.journal-mosaic-file{font:inherit;cursor:pointer;border:0}.journal-mosaic-item img,.journal-mosaic-item video{object-fit:cover;width:100%;height:100%}.journal-mosaic-1{--mosaic-height:clamp(280px, 36vw, 500px)}.journal-mosaic-2{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-mosaic-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.55fr 1fr}.journal-mosaic-3 .journal-mosaic-item:first-child{grid-row:1/3}.journal-mosaic-4{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-mosaic-5,.journal-mosaic-6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.journal-mosaic-5 .journal-mosaic-item:first-child{grid-row:1/3}.journal-mosaic-compact{--mosaic-height:150px}.journal-mosaic-file{color:var(--primary);text-align:center;flex-direction:column;gap:10px;padding:24px}.journal-mosaic-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:var(--cottage-font-body-secondary);overflow:hidden}.journal-mosaic-file audio{width:min(320px,92%)}.journal-mosaic-kind{border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--cottage-font-caption);background:#191512a3;align-items:center;gap:4px;padding:5px 7px;display:inline-flex;position:absolute;top:10px;left:10px}.journal-mosaic-more{z-index:3;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:46px;height:34px;font-size:var(--cottage-font-body-secondary);background:#191512a8;place-items:center;padding:0 10px;font-weight:700;display:grid;position:absolute;bottom:12px;right:12px}.journal-mosaic-image{cursor:zoom-in;border:0;padding:0}.journal-live-photo-badge{z-index:2;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:28px;font-size:var(--cottage-font-caption);letter-spacing:.04em;background:#191512a8;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.journal-mosaic-video{cursor:pointer;border:0;padding:0}.media-video-poster{isolation:isolate;width:100%;height:100%;min-height:80px;color:var(--foreground-tertiary);background:var(--surface-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-video-poster img{object-fit:cover}.media-video-poster:after{content:"";z-index:2;pointer-events:none;opacity:0;transition:opacity var(--cottage-transition-fast);background:linear-gradient(#0000 54%,#13161642);position:absolute;inset:0}.media-video-preview{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--cottage-transition-fast);background:#111;position:absolute;inset:0}.media-video-poster[data-preview-active=true]:after,.media-video-poster[data-preview-frame-ready=true] .media-video-preview{opacity:1}.media-video-caption{left:var(--cottage-space-2);bottom:var(--cottage-space-2);z-index:3;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 16px);font-size:var(--cottage-font-caption);font-variant-numeric:tabular-nums;background:#191512b8;border:1px solid #ffffff29;align-items:center;gap:4px;padding:4px 7px;line-height:1.2;display:inline-flex;position:absolute;overflow:hidden}.media-video-caption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-video-caption svg{flex:none;width:12px;height:12px}.media-video-poster[data-preview-active=true] .media-video-caption{background:#19151294}.journal-story-media .media-video-poster,.journal-media-square .media-video-poster{min-height:0}.media-viewer{flex-direction:column;height:auto;overflow:hidden;border-radius:var(--cottage-radius-card)!important;background:var(--surface)!important;gap:0!important;width:min(94vw,1200px)!important;max-width:none!important;max-height:min(90dvh,900px)!important;padding:0!important;display:flex!important}.document-preview-dialog{flex-direction:column;height:min(88dvh,900px);overflow:hidden;border-radius:var(--cottage-radius-card)!important;background:var(--surface)!important;gap:0!important;width:min(96vw,1120px)!important;max-width:none!important;max-height:88dvh!important;padding:0!important;display:flex!important}.document-preview-header{border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:8px 64px 8px 16px;display:flex}.document-preview-header strong{min-width:0;color:var(--foreground);font-size:var(--cottage-font-body-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-dialog>button[aria-label=关闭]{z-index:2;color:var(--foreground-secondary);opacity:1;top:12px;right:12px}.document-preview-frame{background:var(--surface-inset);border:0;flex:auto;width:100%;min-height:0}.media-viewer-visual{width:100%;min-height:0;height:var(--media-viewer-stage-height,min(44vw, 50dvh));touch-action:none;flex:none;position:relative}.media-viewer-carousel-host,.media-viewer-carousel{width:100%;height:100%;position:relative;overflow:hidden}.media-viewer-carousel .yarl__container{touch-action:none;background:0 0}.media-viewer-carousel .yarl__carousel{align-items:stretch;height:100%}.media-viewer-carousel .yarl__slide{min-width:0;padding:0;overflow:hidden}.media-viewer-slide,.media-viewer-slide-placeholder{width:100%;min-width:0;height:100%}.media-viewer-slide{flex-direction:column;align-items:stretch;display:flex}.media-viewer-slide-placeholder{background:var(--surface-inset)}.media-viewer-carousel-loading{width:100%;height:100%;color:var(--foreground-tertiary);background:var(--surface-inset);font-size:var(--cottage-font-caption);place-items:center;display:grid}.media-viewer-stage{background:var(--surface-inset);flex:auto;width:100%;height:100%;min-height:0;position:relative}.media-viewer-footer-host{flex:0 0 64px;min-height:64px}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;width:100%;height:100%}.media-viewer-warmup-player{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.media-viewer-details{min-height:0;max-height:min(30dvh,360px);padding:0 var(--cottage-space-4) var(--cottage-space-3);border-top:1px solid var(--border-soft);background:var(--surface);overscroll-behavior:contain;flex:0 auto;overflow-y:auto}.media-viewer-event-context{padding-top:var(--cottage-space-3);gap:3px;display:grid}.media-viewer-event-context strong{color:var(--foreground);font-size:var(--cottage-font-body-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-viewer-event-context span{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.media-viewer-private-note{margin:var(--cottage-space-2) 0 0;color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.media-viewer-details .event-social{padding-top:var(--cottage-space-2);border-top:0;margin-top:0}.media-viewer>button[aria-label=关闭]{z-index:4;border:1px solid var(--border-soft);border-radius:var(--cottage-radius-control);appearance:none;background:var(--surface);width:44px;height:44px;color:var(--foreground);place-items:center;padding:0;line-height:0;display:grid}.media-viewer>button[aria-label=关闭] svg{width:18px;height:18px;display:block}.media-viewer-fullscreen{z-index:4;border:1px solid var(--border-soft);border-radius:var(--cottage-radius-control);width:44px;height:44px;color:var(--foreground);background:var(--surface);padding:0;position:absolute;top:12px;right:64px}.media-viewer-placeholder-image{opacity:.72;filter:blur(1px);z-index:0!important}.media-viewer-preview-underlay{opacity:.92;z-index:0!important}.media-viewer-original-image{z-index:1!important}.media-viewer-live-motion{z-index:2;opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s;position:absolute;inset:0}.media-viewer-live-motion[data-playing=true]{opacity:1;visibility:visible;transition:opacity .18s}.media-viewer-live-trigger{left:var(--cottage-space-4);bottom:var(--cottage-space-4);z-index:3;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;font:inherit;font-size:var(--cottage-font-caption);cursor:pointer;background:#191512ad;border:1px solid #ffffff3d;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex;position:absolute}.media-viewer-live-trigger:disabled{cursor:wait;opacity:.72}.media-viewer-play-trigger{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-viewer-video-idle{justify-content:center;align-items:center;gap:var(--cottage-space-3);flex-direction:column;display:flex;position:absolute;inset:0}.media-viewer-video-idle>button,.media-viewer-video-idle>p{z-index:1;position:relative}.media-viewer-video-idle p{padding:0 var(--cottage-space-4);color:var(--foreground-secondary);font-size:var(--cottage-font-caption);text-align:center}.media-viewer-loading{top:var(--cottage-space-4);left:var(--cottage-space-4);z-index:2;align-items:center;gap:5px var(--cottage-space-2);min-width:min(230px,100% - 32px);max-width:calc(100% - 32px);padding:var(--cottage-space-2) 10px;background:var(--surface);border-radius:var(--cottage-radius-control);color:var(--foreground-secondary);font-size:var(--cottage-font-caption);pointer-events:none;grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute}.media-viewer-loading>svg{grid-row:1/span 2}.media-viewer-loading-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-viewer-loading-track{border-radius:var(--cottage-radius-pill);background:var(--primary);grid-column:2;height:4px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-viewer-loading-track{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}}.media-viewer-loading-track>span{border-radius:inherit;background:var(--primary);width:0;height:100%;display:block}.media-viewer-loading-track[data-indeterminate=true]>span{width:38%;animation:1.1s ease-in-out infinite media-viewer-loading-indeterminate}@keyframes media-viewer-loading-indeterminate{0%{transform:translate(-130%)}to{transform:translate(285%)}}.media-viewer-error{z-index:3;justify-content:center;align-items:center;gap:var(--cottage-space-4);padding:var(--cottage-space-5);color:var(--foreground-secondary);background:var(--surface-inset);font-size:var(--cottage-font-body-secondary);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.media-viewer-footer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--cottage-space-2);height:64px;min-height:64px;padding:var(--cottage-space-2) var(--cottage-space-4);padding-bottom:max(var(--cottage-space-2), env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);flex-wrap:wrap;flex:0 0 64px;display:flex}.media-viewer-quality{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);font-variant-numeric:tabular-nums}.media-viewer-actions{align-items:center;gap:var(--cottage-space-1);margin-left:auto;display:flex}.media-viewer-action{min-height:44px;color:var(--primary);font-size:var(--cottage-font-caption)!important}.media-viewer-nav{z-index:3;background:var(--surface);min-width:44px;min-height:44px;color:var(--foreground);border-radius:var(--cottage-radius-pill);position:absolute;top:45%}.media-viewer-prev{left:var(--cottage-space-3)}.media-viewer-next{right:var(--cottage-space-3)}.media-viewer-count{top:var(--cottage-space-4);padding:var(--cottage-space-1) var(--cottage-space-2);border-radius:var(--cottage-radius-pill);background:var(--surface);color:var(--foreground-secondary);font-size:var(--cottage-font-caption);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.media-viewer-carousel .yarl__toolbar{top:auto;right:max(12px, env(safe-area-inset-right));z-index:5;padding:0;bottom:12px;left:auto}.media-viewer-zoom-control{justify-items:end;gap:6px;display:grid}.media-viewer-zoom-controls{border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18191ac7;border:1px solid #ffffff2e;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 6px 24px #0000002e}.media-viewer-zoom-button{border-radius:var(--cottage-radius-pill)!important;color:#fff!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.media-viewer-zoom-button:hover:not(:disabled){background:#ffffff24!important}.media-viewer-zoom-button:focus-visible{outline-offset:1px;outline:2px solid #fff!important}.media-viewer-zoom-button:disabled{color:#ffffff5c!important}.media-viewer-zoom-level{color:#fff;min-width:42px;font-size:var(--cottage-font-caption);font-variant-numeric:tabular-nums;text-align:center}.media-viewer-zoom-hint{border-radius:var(--cottage-radius-pill);color:#ffffffc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;background:#18191a9e;border:1px solid #ffffff1f;padding:4px 8px;font-size:11px;line-height:1.35}@media (max-width:720px){.journal-mosaic{--mosaic-height:clamp(250px, 72vw, 360px);border-radius:14px;gap:3px}.journal-mosaic-1{--mosaic-height:clamp(240px, 68vw, 340px)}.journal-mosaic-5,.journal-mosaic-6{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.journal-mosaic-5 .journal-mosaic-item:first-child{grid-row:auto}.journal-mosaic-compact{--mosaic-height:150px}}@media (max-width:600px){.media-viewer{box-sizing:border-box;--tw-translate-x:0px!important;--tw-translate-y:0px!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0 0 env(safe-area-inset-bottom)!important;box-shadow:none!important;background:#101112!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.media-viewer-visual{width:100%;min-height:0;padding-top:env(safe-area-inset-top);box-sizing:border-box;flex:auto;height:auto!important}.media-viewer-carousel .yarl__slide_wrapper{transform-origin:50%}.media-viewer-stage,.media-viewer-slide-placeholder{background:#101112}.media-viewer-footer-host{background:#17191a;flex:0 0 64px;min-height:64px}.media-viewer-footer{padding-left:var(--cottage-space-3);padding-right:var(--cottage-space-3);background:0 0;border-top-color:#ffffff1f}.media-viewer-quality{color:#ffffff9e}.media-viewer-action{color:#fff}.media-viewer-details{padding-left:var(--cottage-space-3);padding-right:var(--cottage-space-3)}.media-viewer>button[aria-label=关闭]{top:calc(env(safe-area-inset-top) + 12px);right:max(12px, env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18191ab8;border-color:#ffffff2e}.media-viewer-fullscreen{top:calc(env(safe-area-inset-top) + 12px);right:calc(max(12px, env(safe-area-inset-right)) + 52px);color:#fff;background:#18191ab8;border-color:#ffffff2e}.media-viewer-count{top:calc(env(safe-area-inset-top) + 16px)}.media-viewer-nav{top:50%;transform:translateY(-50%)}}.media-viewer[data-fullscreen=true]{--tw-translate-x:0px!important;--tw-translate-y:0px!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;inset:0!important;transform:translate(0)!important}.media-viewer[data-fullscreen=true] .media-viewer-visual{flex:auto;padding-top:0;height:100%!important}.media-viewer[data-fullscreen=true] .media-viewer-footer-host,.media-viewer[data-fullscreen=true] .media-viewer-details{display:none}.media-viewer[data-fullscreen=true] .yarl__toolbar{bottom:max(12px, env(safe-area-inset-bottom))}.media-viewer[data-fullscreen=true]>button{top:calc(env(safe-area-inset-top) + 12px)}.media-viewer[data-fullscreen=true]>button[aria-label=关闭]{right:max(12px, env(safe-area-inset-right))}.media-viewer[data-fullscreen=true] .media-viewer-fullscreen{right:calc(max(12px, env(safe-area-inset-right)) + 52px)}.media-viewer[data-fullscreen=true] .media-viewer-count{top:calc(env(safe-area-inset-top) + 16px)}@media (prefers-reduced-motion:reduce){.media-viewer-loading .animate-spin{animation:none}.media-viewer-loading-track[data-indeterminate=true]>span{opacity:.65;width:100%;animation:none}.media-viewer-placeholder-image{filter:none}.media-viewer-live-motion{transition:none}}.media-dropzone{border:1px dashed var(--primary);align-items:center;gap:11px;min-height:76px;margin-top:9px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.media-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 46%, var(--border))}}.media-dropzone{color:var(--foreground-secondary);background:var(--primary-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.media-dropzone{background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface))}}.media-dropzone{transition:border-color .15s,background .15s,box-shadow .15s}.media-dropzone[data-dragging=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-dropzone[data-dragging=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.media-dropzone[data-disabled=true]{opacity:.78}.media-dropzone-icon{width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:10px;flex:none;place-items:center;display:grid}.media-dropzone-copy{flex:1;gap:3px;min-width:0;display:grid}.media-dropzone-copy strong{color:var(--foreground);font-size:var(--cottage-font-caption)}.media-dropzone-copy small{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.media-dropzone-background-hint{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);margin:7px 0 0;line-height:1.45}.media-upload-progress-track{border-radius:var(--cottage-radius-pill);background:var(--primary);height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-upload-progress-track{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.media-upload-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s;display:block}.media-upload-progress-track[data-indeterminate=true] span{width:38%;animation:1.15s ease-in-out infinite media-upload-progress-indeterminate}@keyframes media-upload-progress-indeterminate{0%{transform:translate(-130%)}to{transform:translate(285%)}}@media (prefers-reduced-motion:reduce){.media-upload-progress-track[data-indeterminate=true] span{opacity:.65;width:100%;animation:none}}.media-dropzone-button{border:1px solid var(--border);min-height:31px;color:var(--primary);background:var(--surface);cursor:pointer;font-size:var(--cottage-font-caption);border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.media-dropzone-button:disabled{cursor:wait;opacity:.65}.media-dropzone-cancel{border:1px solid var(--border);min-height:36px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;font-size:var(--cottage-font-caption);border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.media-dropzone-cancel:hover{color:var(--foreground);border-color:var(--foreground-secondary);background:var(--surface-subtle)}.media-dropzone-cancel:disabled{cursor:wait;opacity:.65}.media-upload-mode-picker{border:0;min-width:0;margin:12px 0 0;padding:0}.media-upload-mode-picker legend{color:var(--foreground-secondary);font-size:var(--cottage-font-caption);margin-bottom:7px;padding:0;font-weight:650}.media-upload-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-upload-mode-options label{border:1px solid var(--border-soft);border-radius:var(--cottage-radius-control);min-height:54px;color:var(--foreground-secondary);background:var(--surface-subtle);cursor:pointer;transition:border-color var(--cottage-transition-fast), background var(--cottage-transition-fast), color var(--cottage-transition-fast);align-items:center;gap:9px;padding:8px 10px;display:flex}.media-upload-mode-options label:hover{border-color:var(--border);color:var(--foreground)}.media-upload-mode-options label[data-selected=true]{border-color:var(--primary);color:var(--foreground);background:var(--primary-soft)}.media-upload-mode-options input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:0}.media-upload-mode-options label>span{gap:2px;min-width:0;display:grid}.media-upload-mode-options strong{font-size:var(--cottage-font-caption);font-weight:700}.media-upload-mode-options small{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro)}.media-upload-mode-picker>p{color:var(--foreground-tertiary);font-size:var(--cottage-font-micro);margin:7px 0 0;line-height:1.55}.media-upload-mode-picker:disabled{opacity:.72}.journal-attachment-mode,.record-media-mode{color:#ffffffc7;font-size:var(--cottage-font-micro);margin-left:3px;font-weight:500}@media (max-width:420px){.media-upload-mode-options{grid-template-columns:1fr}}.rich-task-list{gap:.45rem;list-style:none;display:grid;padding-left:0!important}.rich-task-list li{align-items:flex-start;gap:.55rem;display:flex}.rich-task-list input{accent-color:var(--primary);margin-top:.22rem}.media-location-candidates{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.media-location-candidates>span{width:100%;color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.media-location-candidates button{border:1px solid var(--border);max-width:100%;min-height:30px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;font-size:var(--cottage-font-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 8px;display:inline-flex;overflow:hidden}.event-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.event-media-item{border:1px solid var(--border-soft);min-height:180px;color:var(--foreground);background:var(--surface-subtle);border-radius:17px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.event-media-item img,.event-media-item video{object-fit:cover;width:100%;height:100%;min-height:220px}.event-media-video video{background:#111}.event-media-video>.media-video-poster{min-height:220px}button.event-media-item{cursor:pointer;padding:0}.event-media-kind{z-index:2;border-radius:var(--cottage-radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--cottage-font-caption);background:#191512a8;align-items:center;gap:4px;padding:5px 7px;display:inline-flex;position:absolute;top:10px;left:10px}.event-media-audio{justify-content:space-between;padding:20px}.event-media-audio-art{min-height:150px;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.event-media-audio audio{width:100%}.event-media-document{color:var(--primary);text-align:center;justify-content:center;align-items:center;gap:9px;padding:28px}.event-media-document[aria-haspopup=dialog]{font:inherit;background:var(--surface-subtle);cursor:pointer;border:0}.event-media-document small{color:var(--foreground-tertiary)}@media (max-width:600px){.event-media-gallery{grid-template-columns:1fr}.event-media-item img,.event-media-item video{min-height:200px}.document-preview-dialog{height:calc(100dvh - 24px);width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important}}.rich-text{color:var(--foreground);overflow-wrap:anywhere;line-height:1.9}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:.8em 0}.rich-text h1,.rich-text h2,.rich-text h3{letter-spacing:-.02em;margin:1.5em 0 .55em;line-height:1.35}.rich-text h1{font-size:1.65em}.rich-text h2{font-size:1.35em}.rich-text h3{font-size:1.15em}.rich-text ul,.rich-text ol{margin:.85em 0;padding-left:1.5em}.rich-text li+li{margin-top:.3em}.rich-text blockquote{border:1px solid var(--border-soft);color:var(--foreground-secondary);background:var(--primary-soft);border-radius:12px;margin:1em 0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.rich-text blockquote{background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}}.rich-text code{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:6px;padding:.13em .38em;font-size:.88em}.rich-text pre{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:14px;margin:1em 0;padding:14px 16px;overflow-x:auto}.rich-text pre code{background:0 0;border:0;padding:0}.rich-text a{color:var(--primary);text-underline-offset:3px}.rich-text hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.rich-table-wrap{border:1px solid var(--border-soft);border-radius:12px;margin:1em 0;overflow-x:auto}.rich-text table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92em;line-height:1.6}.rich-text th,.rich-text td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:8px 10px}.rich-text th{color:var(--foreground);background:var(--surface-subtle);font-weight:700}.rich-text tr:last-child td{border-bottom:0}.rich-mention{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:0 .18em;font-weight:700;display:inline}.rich-sticker{vertical-align:middle;margin:.08em .12em;font-size:2.15em;line-height:1.1;display:inline-block}.rich-text-compact{color:var(--foreground-secondary);line-height:1.75}.rich-text-compact p{margin:.35em 0}.rich-text-compact h1,.rich-text-compact h2,.rich-text-compact h3{margin:.45em 0;font-size:1em}.rich-text-compact .rich-sticker{font-size:1.55em}.event-social{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.event-social-toolbar{align-items:center;gap:5px;min-height:32px;display:flex}.event-social-toolbar>small{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);margin-left:4px}.event-social-button,.comment-action{border-radius:var(--cottage-radius-pill);min-height:34px;color:var(--foreground-secondary);cursor:pointer;font-size:var(--cottage-font-caption);background:0 0;border:0;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.event-social-button:hover,.event-social-button[data-active=true],.comment-action:hover{color:var(--primary);background:var(--primary-soft)}.event-social-button:disabled{opacity:.55;cursor:default}.event-social-button>span{min-width:16px;color:var(--foreground-tertiary)}.event-social-reaction-wrap,.comment-reaction-wrap{position:relative}.reaction-picker{z-index:90;border:1px solid var(--border);border-radius:var(--cottage-radius-pill);background:var(--surface);box-shadow:var(--shadow-lg);gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 5px);left:0}.reaction-picker button{cursor:pointer;width:36px;height:36px;transition:transform var(--cottage-transition-fast), background var(--cottage-transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.0625rem;display:grid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reaction-picker button:hover{background:var(--primary-soft);transform:scale(1.15)}}.comment-panel{border-top:1px solid var(--border-soft);margin-top:9px;padding-top:12px}.comment-list{gap:13px;display:grid}.comment-item{grid-template-columns:30px minmax(0,1fr);gap:9px;display:grid}.comment-item[data-target-comment=true]{background:var(--primary-soft);border-radius:12px;scroll-margin-block:24px}@supports (color:color-mix(in lab, red, red)){.comment-item[data-target-comment=true]{background:color-mix(in srgb, var(--primary-soft) 54%, transparent)}}.comment-item[data-target-comment=true]{box-shadow:0 0 0 8px var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.comment-item[data-target-comment=true]{box-shadow:0 0 0 8px color-mix(in srgb, var(--primary-soft) 54%, transparent)}}.comment-avatar{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--primary);background:var(--primary-soft);font-size:var(--cottage-font-caption);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.comment-avatar>img{object-fit:cover}.comment-body{min-width:0}.comment-meta{align-items:baseline;gap:7px;display:flex}.comment-meta strong{font-size:var(--cottage-font-body-secondary)}.comment-meta time{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.comment-reply-context{color:var(--foreground-tertiary);background:var(--surface-subtle);font-size:var(--cottage-font-caption);border-radius:6px;margin-top:3px;padding:2px 6px;display:inline-flex}.comment-actions{align-items:center;gap:2px;margin-top:2px;display:flex}.comment-action{font-size:var(--cottage-font-caption);padding:4px 7px}.comment-reaction-summary{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.comment-reaction-error{color:var(--danger);font-size:var(--cottage-font-micro)}.comment-empty{color:var(--foreground-tertiary);background:var(--surface-subtle);text-align:center;font-size:var(--cottage-font-caption);border-radius:12px;padding:15px}.comment-composer{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:14px;margin-top:13px;padding:10px}.comment-composer textarea{resize:vertical;width:100%;color:var(--foreground);font:inherit;font-size:var(--cottage-font-body);background:0 0;border:0;outline:none;padding:5px;line-height:1.65}.comment-media-picker{margin-top:7px}.comment-media-picker .media-dropzone{margin-top:0}.comment-media-attachments{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.comment-media-attachment{aspect-ratio:1;border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:10px;min-width:0;position:relative;overflow:hidden}.comment-media-attachment img{object-fit:cover;width:100%;height:100%;display:block}.comment-media-attachment>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#191512a8;border-radius:5px;padding:3px 5px;font-size:10px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.comment-media-attachment>button{color:#fff;cursor:pointer;background:#191512a8;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px}.comment-media-attachment>button:disabled{cursor:wait;opacity:.55}.comment-media-failures{gap:5px;margin-top:8px;display:grid}.comment-media-failures>div{border:1px solid var(--danger);align-items:center;gap:7px;padding:7px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.comment-media-failures>div{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-soft))}}.comment-media-failures>div{color:var(--danger);background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.comment-media-failures>div{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.comment-media-failures>div{font-size:var(--cottage-font-caption)}.comment-media-failures>div>span{flex:1;gap:2px;min-width:0;display:grid}.comment-media-failures strong,.comment-media-failures small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-media-failures small{color:var(--foreground-tertiary)}.comment-media-failures button{border:1px solid var(--border);min-height:28px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;font-size:var(--cottage-font-caption);border-radius:7px;flex:none;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.comment-media-failures button:disabled{cursor:wait;opacity:.55}.comment-item .journal-mosaic{--mosaic-height:150px;border-radius:12px;margin-top:8px}.comment-composer-tools{grid-template-columns:auto auto 1fr auto;align-items:center;gap:3px;margin-top:5px;display:grid}.comment-send{border-radius:var(--cottage-radius-pill);min-height:36px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;font-size:var(--cottage-font-caption);border:0;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.comment-send:disabled{opacity:.45;cursor:default}.comment-replying{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption);align-items:center;gap:4px;margin-bottom:5px;display:flex}.comment-replying button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.comment-error{color:var(--danger);font-size:var(--cottage-font-caption);margin:5px 0 0}.comment-delete{color:var(--danger)}.comment-delete:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.comment-delete:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.notification-wrap{position:relative}.notification-bell{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.notification-bell:hover{color:var(--primary);background:var(--primary-soft)}.notification-bell>span{box-sizing:border-box;border:2px solid var(--background);border-radius:var(--cottage-radius-pill);color:#fff;background:var(--danger);min-width:20px;height:20px;font-size:var(--cottage-font-caption);place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:100;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 26px);max-height:520px;box-shadow:var(--shadow-lg);border-radius:18px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notification-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.notification-head>div:first-child{gap:2px;display:grid}.notification-head strong{font-size:var(--cottage-font-caption)}.notification-head small{color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.notification-head>div:last-child{align-items:center;gap:4px;display:flex}.notification-list{max-height:440px;padding:5px;overflow-y:auto}.notification-item{color:inherit;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 7px;align-items:start;gap:8px;padding:9px;text-decoration:none;display:grid;position:relative}.notification-item:hover{background:var(--surface-subtle)}.notification-item[data-unread=true]{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.notification-item[data-unread=true]{background:color-mix(in srgb, var(--primary-soft) 62%, transparent)}}.notification-item[data-unread=true] .notification-icon{color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-item[data-unread=true] .notification-icon{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.notification-item[data-reminder=true]{border:1px solid #0000}.notification-item[data-reminder=true][data-overdue=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.notification-item[data-reminder=true][data-overdue=true]{border-color:color-mix(in srgb, var(--danger) 25%, var(--border-soft))}}.notification-item[data-reminder=true][data-overdue=true]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.notification-item[data-reminder=true][data-overdue=true]{background:color-mix(in srgb, var(--danger) 6%, transparent)}}.notification-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.notification-item>span:nth-child(2){min-width:0;font-size:var(--cottage-font-body-secondary);flex-wrap:wrap;align-items:baseline;gap:3px 5px;display:flex}.notification-item>span:nth-child(2) strong{font-size:var(--cottage-font-body-secondary)}.notification-item>span:nth-child(2) span{color:var(--foreground-secondary)}.notification-item>span:nth-child(2) small{width:100%;color:var(--foreground-tertiary);font-size:var(--cottage-font-caption)}.notification-unread-label,.notification-reminder-label{border-radius:var(--cottage-radius-pill);align-items:center;min-height:18px;padding:1px 5px;font-size:.625rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.notification-unread-label{color:var(--primary);background:var(--primary-soft)}.notification-reminder-label{color:var(--foreground-tertiary);background:var(--surface-subtle)}.notification-item[data-overdue=true] .notification-reminder-label{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.notification-item[data-overdue=true] .notification-reminder-label{background:color-mix(in srgb, var(--danger) 11%, transparent)}}.notification-item>i{background:var(--primary);border-radius:50%;align-self:center;width:6px;height:6px}.notification-empty{color:var(--foreground-tertiary);text-align:center;font-size:var(--cottage-font-caption);padding:34px 20px;line-height:1.7}.notification-load-more{border:1px solid var(--border-soft);width:calc(100% - 18px);min-height:36px;color:var(--primary);background:var(--surface-subtle);cursor:pointer;font-size:var(--cottage-font-caption);border-radius:10px;margin:3px 9px 9px}.notification-load-more:disabled{cursor:wait;opacity:.65}@media (max-width:760px){.notification-popover{position:fixed;top:52px;right:10px}.event-social-toolbar{flex-wrap:wrap}.event-social-toolbar>small{width:100%}.comment-composer-tools{grid-template-columns:auto auto 1fr auto}}@media (max-width:420px){.comment-media-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{gap:8px;display:grid}.filter-bar-controls,.filter-bar-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar button{cursor:pointer;font:inherit}.filter-bar-trigger{border:1px solid var(--border);border-radius:var(--cottage-radius-control);max-width:100%;min-height:44px;color:var(--foreground);background:var(--surface);align-items:center;gap:8px;padding:8px 12px;display:flex;font-size:var(--cottage-font-caption)!important}.filter-bar-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.filter-bar-label{color:var(--foreground-secondary)}.filter-bar-trigger[data-active]{border-color:var(--primary);background:var(--primary-soft)}.filter-bar-summary button{border-radius:var(--cottage-radius-control);min-height:36px;color:var(--primary);background:var(--primary-soft);font-size:var(--cottage-font-caption);border:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.filter-bar-summary .filter-bar-clear{background:0 0}.filter-bar button:disabled{opacity:.58;cursor:wait}.filter-bar button:hover,.filter-picker-options button:hover{background:var(--hover)}.filter-bar button:focus-visible,.filter-picker-options button:focus-visible,.filter-picker-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.ds-filter-popover{z-index:50;border:1px solid var(--border);border-radius:var(--cottage-radius-card);background:var(--surface);width:272px;max-width:calc(100vw - 32px);color:var(--foreground);box-shadow:var(--cottage-shadow-card);padding:16px}.filter-picker-title{font-size:var(--cottage-font-card);margin:0 0 12px;font-weight:600}.filter-picker-drawer{--drawer-top-padding:16px;--drawer-inline-padding:16px;padding:16px}.filter-picker-drawer .app-drawer-topbar{min-height:56px;margin-bottom:8px;position:relative;top:auto}.filter-picker-search{border:1px solid var(--border);border-radius:var(--cottage-radius-control);background:var(--surface-subtle);min-height:44px;color:var(--foreground-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.filter-picker-search input{width:100%;min-width:0;font:inherit;color:var(--foreground);background:0 0;outline:none}.filter-picker-options{overscroll-behavior:contain;gap:4px;max-height:min(440px,55dvh);display:grid;overflow-y:auto}.filter-picker-options button{border-radius:var(--cottage-radius-control);width:100%;min-height:44px;color:var(--foreground);text-align:left;font:inherit;font-size:var(--cottage-font-body-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.filter-picker-options button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.filter-picker-options p{color:var(--foreground-secondary);padding:12px}@media (max-width:719px){.filter-bar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.filter-bar-trigger strong{text-align:left;flex:1}.filter-bar-summary button{min-height:44px}}
