@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}}.action-entry,.actions-panel button,.action-editor button,.draft-actions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--type-body-emphasis);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex}.action-entry{justify-content:flex-start;width:100%;margin-block:0 1rem}.action-entry svg,.actions-panel svg,.action-editor svg,.draft-actions svg{flex:none;width:19px;height:19px}.actions-panel{border-top:1px solid var(--line);min-width:0;margin-top:.75rem;padding-block:1rem}.actions-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.actions-panel h2{font-size:var(--type-section-heading);margin:0}.actions-panel>header>div{flex-wrap:wrap;gap:.5rem;display:flex}.action-picker-panel>header{margin-bottom:12px}.action-filters{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.action-filters input{flex:1;min-width:140px}.action-filters select{max-width:100%}.action-filters input,.action-filters select,.action-editor input:not([type=checkbox]),.action-editor textarea,.draft-actions input,.draft-actions textarea,.action-suggestions input:not([type=checkbox]),.action-suggestions textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-size:var(--type-input);border-radius:12px;padding:.7rem .8rem;font-family:inherit}.action-filters select{width:auto}.action-list{margin:0;padding:0;list-style:none}.action-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.5rem 0;display:flex}.action-list li>button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0}.action-list input[type=checkbox],.action-state input[type=checkbox]{appearance:auto;width:20px;height:20px;accent-color:var(--coral);flex:none;margin:.65rem 0 0}.action-muted,.action-list small{color:var(--muted);font-size:var(--type-body);line-height:1.5}.action-list small{display:block}.action-fullscreen{z-index:600;background:var(--cream);color:var(--ink);font-size:var(--type-body);flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.action-fullscreen>header{width:100%;max-width:none;margin:0}.action-fullscreen-body{overscroll-behavior:contain;width:100%;max-width:1100px;min-height:0;padding:1rem max(16px,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));flex-direction:column;flex:1;margin-inline:auto;display:flex;overflow-y:auto}.action-metadata{color:var(--muted);gap:0;margin-block:0 10px;display:grid}.action-metadata-line{margin-bottom:9px}.action-metadata-line strong,.action-metadata-evidence strong{color:var(--ink)}.action-metadata-origin{min-width:0}.action-metadata-evidence{white-space:pre-wrap}.action-editor>.action-metadata{margin:0}.action-editor .action-metadata-evidence{margin-left:23px}.action-editor{flex-direction:column;gap:1rem;width:100%;max-width:760px;min-height:100%;margin-inline:auto;display:flex}.action-editor>label{flex-direction:column;gap:.4rem;display:flex}.action-editor textarea{field-sizing:content;resize:vertical;min-height:180px;max-height:55vh}.action-editor details{border-top:1px solid var(--line);padding-block:.6rem}.action-editor summary{cursor:pointer;min-height:36px}.action-editor blockquote{border-left:3px solid var(--coral);overflow-wrap:anywhere;white-space:pre-wrap;margin:.75rem 0;padding-left:.75rem}.action-editor footer{bottom:calc(-2rem - env(safe-area-inset-bottom));z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);margin-top:auto;position:sticky}@supports (color:color-mix(in lab, red, red)){.action-editor footer{background:color-mix(in srgb,var(--cream) 94%,transparent)}}.action-editor footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-editor-controls{flex-direction:column;gap:.6rem;display:flex}.action-editor-primary-controls,.action-editor-secondary-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.action-editor-controls button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:48px;line-height:1.25}.action-editor-primary-controls>.action-save:only-child,.action-editor-secondary-controls>button:only-child{grid-column:1/-1}.action-editor .action-save{background:var(--coral);color:#fff;border-color:var(--coral)}.action-editor .action-state,.action-state{text-align:left;flex-direction:row;align-items:flex-start;gap:.7rem;display:flex}.action-editor .action-state{align-items:center;gap:.65rem;line-height:1.35}.action-editor .action-state input[type=checkbox]{vertical-align:middle;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.action-state input[type=checkbox]{margin-top:.15rem}.action-state small{color:var(--muted);margin-top:.2rem;display:block}.action-editor .action-details-rich-input{resize:vertical;border:1px solid var(--muted);width:100%;min-width:0;min-height:180px;max-height:55vh;padding:.7rem .8rem;display:block;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.action-editor .action-details-rich-input{border:1px solid color-mix(in srgb,var(--muted) 48%,var(--line))}}.action-editor .action-details-rich-input{background:var(--paper);color:var(--ink);font:inherit;font-size:var(--type-input);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:12px;line-height:1.5}.action-editor .action-details-rich-input[data-empty=true]:before{content:attr(aria-placeholder);color:var(--muted);opacity:.9;pointer-events:none;display:block}.action-editor .action-details-rich-input:focus{outline:2px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.action-editor .action-details-rich-input:focus{outline:2px solid color-mix(in srgb,var(--coral) 45%,transparent)}}.action-editor .action-details-rich-input:focus{outline-offset:1px}.action-editor .action-details-rich-input[contenteditable=false]{cursor:default;opacity:.8}@media (max-width:560px){.action-fullscreen-body{padding:12px 12px calc(1.5rem + env(safe-area-inset-bottom))}.action-editor textarea{max-height:45vh}.action-editor footer{bottom:calc(-1.5rem - env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin-inline:-12px}.action-editor-primary-controls,.action-editor-secondary-controls{gap:.5rem}.action-editor-controls button{padding-inline:.45rem}.action-list li{gap:.55rem}.action-list input[type=checkbox],.action-state input[type=checkbox]{width:18px;height:18px}.action-list li>button strong{font-size:var(--type-label)}.action-metadata{gap:.35rem .65rem}}.draft-actions{max-width:100%;margin-block:1rem;padding:.6rem 0}.draft-actions summary{cursor:pointer;align-content:center;min-height:44px}.draft-actions>div{gap:.5rem;margin-bottom:.75rem;display:grid}.action-suggestions{text-align:left}.action-suggestions>.action-suggestion-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.5rem .6rem;padding-block:.8rem;display:grid}.action-suggestions>.action-suggestion-row:last-child{border-bottom:0;padding-bottom:0}.action-suggestions>.action-suggestion-row>input[type=checkbox]{flex:none!important;width:20px!important;height:20px!important;min-height:0!important;margin:.15rem 0 0!important}.action-suggestions label{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;display:flex!important}.action-suggestions label>span{flex:1;min-width:0}.action-suggestions textarea{min-height:80px}.action-suggestion-content{gap:.5rem;min-width:0;display:grid}.action-suggestion-choice{align-items:flex-start;min-width:0;display:flex}.action-suggestion-choice>.event-note-source-link{text-align:left;min-width:0}.action-suggestion-choice>strong{overflow-wrap:anywhere;min-width:0}.action-suggestion-content.is-complete .event-note-source-link{text-decoration-line:underline line-through;-webkit-text-decoration-color:var(--coral-dark);-webkit-text-decoration-color:var(--coral-dark);-webkit-text-decoration-color:var(--coral-dark);text-decoration-color:var(--coral-dark)}.action-suggestion-content.is-complete .action-suggestion-choice>strong{text-decoration:line-through}.action-suggestion-sources{overflow-wrap:anywhere;align-items:baseline;gap:.4rem;min-width:0;display:flex}.action-suggestion-sources>strong{color:var(--muted);flex:none}.action-suggestion-sources>div{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;min-width:0;display:flex}.action-suggestion-source-text{color:var(--muted);font-size:var(--type-label);overflow-wrap:anywhere}.resource-preview-action-status{margin-block:.75rem}.action-suggestion-sources>small{color:var(--muted);flex:none}.resource-preview-action-status{align-items:center}.resource-preview-action-status input[type=checkbox]{margin:0}.action-editor>.action-details-field,.action-editor>.action-details-field>label{flex-direction:column;gap:.4rem;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-text-scale:1;--ink:#283047;--muted:#747b8f;--line:#e8e6e2;--paper:#fff;--cream:#faf8f4;--coral:#e96861;--coral-dark:#cf514b;--green:#5e9b68;--shadow:0 12px 36px #30282014;--nav-height:72px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--cream);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#fff1e4 0,transparent 24rem),var(--cream);font-family:var(--font-body),system-ui,sans-serif;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e968614d}.app-shell{min-height:100dvh}.mobile-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffeb;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand>span{color:#fff;background:linear-gradient(145deg,#f07970,var(--coral-dark));border-radius:11px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-3deg);box-shadow:0 6px 14px #e9686140}.mobile-brand strong{font:700 var(--type-dialog-heading)/1 var(--font-display)}.header-actions{align-items:center;gap:8px;display:flex}.locale-button,.active-profile{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.locale-button{font-size:var(--type-label);gap:6px;padding:0 11px;font-weight:900}.active-profile{padding:4px}.avatar{color:#fff;width:34px;height:34px;font-size:var(--type-label);border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.mobile-main{width:100%;max-width:1100px;padding:0 14px calc(var(--nav-height) + 42px + env(safe-area-inset-bottom));margin:auto}.screen{padding:22px 0 20px}.screen-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.screen-title>div>span{color:var(--coral);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.screen-title h1{font:700 var(--type-page-heading)/1.1 var(--font-display);margin:3px 0 0}.primary{background:var(--coral);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:900;display:flex}.desktop-add{display:none}.reminder-banner{background:linear-gradient(120deg,#fff0ed,#fff8f2);border:1px solid #f4cac5;border-radius:17px;justify-content:space-between;align-items:center;min-height:64px;margin-bottom:24px;padding:12px 14px;display:flex}.reminder-banner>div:first-child{color:var(--coral-dark);align-items:center;gap:11px;display:flex}.reminder-banner span{font-size:var(--type-label);color:var(--muted);flex-direction:column;display:flex}.reminder-banner strong{font:800 var(--type-section-heading) var(--font-display);color:var(--ink)}.reminder-dots{display:flex}.reminder-dots i{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-left:-3px}.agenda-section{margin-bottom:27px}.agenda-section>h2{font:700 var(--type-section-heading) var(--font-display);margin:0 0 10px}.event-list{flex-direction:column;gap:9px;display:flex}.event-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:stretch;min-height:78px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #28231e09}.event-open{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:78px;padding:10px 8px 10px 10px;display:grid}.event-date{color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:54px;display:flex}.event-date>svg{width:20px}.event-date b{font:800 var(--type-date-display)/1 var(--font-display)}.event-date span{text-transform:uppercase;font-size:var(--type-micro);margin-top:3px;font-weight:900}.event-copy{flex-direction:column;min-width:0;display:flex}.event-copy strong{font-size:var(--type-body-emphasis);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;overflow:hidden}.event-copy span{color:var(--muted);font-size:var(--type-metadata);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:3px;display:flex;overflow:hidden}.event-copy svg{flex:none;width:13px;height:13px}.row-avatars{display:none}.ack-button{border:0;border-left:1px solid var(--line);width:44px;color:var(--green);background:#fbfffb;align-self:stretch;place-items:center;display:grid}.ack-button svg{width:18px}.empty-copy{text-align:center;color:var(--muted);font-size:var(--type-body);padding:22px 10px}.empty-day{text-align:center;background:#ffffff8c;border:1px dashed #ded9d2;border-radius:18px;flex-direction:column;align-items:center;padding:21px;display:flex}.empty-day>div{font-size:var(--type-empty-state-display)}.empty-day strong{font:700 var(--type-input) var(--font-display);margin:7px 0 3px}.empty-day span{font-size:var(--type-label);color:var(--muted)}.empty-day button{height:44px;color:var(--coral-dark);background:#fff0ed;border:0;border-radius:12px;align-items:center;gap:6px;margin-top:13px;padding:0 14px;font-weight:900;display:flex}.bottom-nav{height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:50;background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#8b90a0;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;display:flex}.bottom-nav svg{width:22px;height:22px}.bottom-nav span{font-size:var(--type-caption);font-weight:900}.bottom-nav button.active{color:var(--coral);background:#fff3f1}.mobile-fab{right:18px;bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));background:var(--coral);color:#fff;z-index:45;border:0;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 12px 28px #e9686161}.month-label{text-transform:capitalize;font:700 var(--type-dialog-heading) var(--font-display);background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.month-label small{font:700 var(--type-micro) var(--font-body);color:var(--muted);margin-top:2px}.member-scroller{scrollbar-width:none;gap:8px;margin:0 -14px 14px;padding:2px 14px;display:flex;overflow-x:auto}.member-scroller::-webkit-scrollbar{display:none}.member-scroller button{opacity:.5;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:58px;height:55px;padding:4px 8px;display:flex}.member-scroller button.selected{opacity:1;border-color:var(--line);background:#fff;box-shadow:0 3px 12px #1e1e280d}.member-scroller .avatar{width:29px;height:29px;font-size:var(--type-caption)}.member-scroller button>span:last-child{font-size:var(--type-micro);font-weight:900}.month-swipe{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 -2px}.mobile-month{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.weekday{color:#9297a5;height:28px;font-size:var(--type-micro);place-items:center;font-weight:900;display:grid}.mobile-month>button{background:#fff;border:0;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:51px;padding:3px 1px;display:flex}.mobile-month time{width:27px;height:27px;font-size:var(--type-metadata);border-radius:50%;place-items:center;font-weight:900;display:grid}.mobile-month button.outside{color:#c3c5cc;background:#fcfbfa}.mobile-month button.today time{box-shadow:inset 0 0 0 1.5px var(--coral);color:var(--coral)}.mobile-month button.selected{background:#fff5f2}.mobile-month button.selected time{background:var(--coral);color:#fff;box-shadow:none}.day-bars{justify-content:center;align-items:center;gap:2px;height:10px;display:flex}.day-bars i{border-radius:4px;width:6px;height:3px}.day-bars b{font-size:var(--type-indicator);color:var(--muted)}.selected-day{margin-top:20px}.selected-day-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.selected-day-title span{text-transform:capitalize;color:var(--coral);font-size:var(--type-metadata);font-weight:900}.selected-day-title h2{text-transform:capitalize;margin:1px 0}.selected-day-title button{height:44px;color:var(--coral-dark);font-size:var(--type-label);background:#fff0ed;border:0;border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-weight:900;display:flex}.selected-day-title button svg{width:17px}.screen-intro{color:var(--muted);font-size:var(--type-body);margin:-9px 0 17px;line-height:1.5}.member-cards{flex-direction:column;gap:10px;display:flex}.member-cards button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;display:flex}.member-cards button.active{background:#fff6f4;border-color:#eda6a1}.member-cards .avatar{width:46px;height:46px;font-size:var(--type-body-large)}.member-cards>button>div{flex-direction:column;flex:1;display:flex}.member-cards strong{font-size:var(--type-body-large)}.member-cards span:not(.avatar){color:var(--muted);font-size:var(--type-metadata);margin-top:2px}.member-cards>button>svg{color:var(--coral)}.settings-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:16px}.setting-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.setting-heading>svg{color:var(--coral)}.setting-heading>div{flex-direction:column;display:flex}.setting-heading strong{font-size:var(--type-card-heading)}.setting-heading span{color:var(--muted);font-size:var(--type-supporting)}.language-options{flex-direction:column;gap:8px;display:flex}.language-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:flex}.language-options button.active{background:#fff6f4;border-color:#eda6a1}.language-options button>span{font-size:var(--type-locale-marker)}.language-options button>div{flex-direction:column;flex:1;display:flex}.language-options small{color:var(--muted)}.language-options svg{color:var(--coral)}.demo-note{background:#eff8f0;border-radius:16px;align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.demo-note>i{background:#65a86d;border-radius:50%;width:9px;height:9px}.demo-note>div{flex-direction:column;display:flex}.demo-note strong{font-size:var(--type-label);color:#47784d}.demo-note span{font-size:var(--type-caption);color:#68836b}.editor-layer{z-index:100;background:#fff;position:fixed;inset:0}.event-editor{background:var(--cream);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.event-editor>header{min-height:68px;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;display:flex}.event-editor>header>button{background:#f5f3f0;border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.event-editor header>div{min-width:0}.event-editor header span{color:var(--coral);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.event-editor h1{font:700 var(--type-dialog-heading)/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;overflow:hidden}.editor-content{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:17px 16px 28px;display:flex;overflow-y:auto}.editor-content label,.editor-content legend{font-size:var(--type-label);color:#666d7e;flex-direction:column;gap:6px;font-weight:900;display:flex}.editor-content input,.editor-content textarea,.editor-content select{width:100%;min-height:48px;color:var(--ink);font-size:var(--type-input);background:#fff;border:1px solid #dcd9d4;border-radius:12px;outline:none;padding:10px 12px}.editor-content textarea{resize:vertical}.editor-times{grid-template-columns:1fr;gap:13px;display:grid}.toggle-row{align-items:center;min-height:48px;flex-direction:row!important}.toggle-row input{opacity:0;width:1px;min-height:1px;position:absolute}.toggle-row>span{background:#cbcdd3;border-radius:99px;width:46px;height:27px;transition:all .18s;position:relative}.toggle-row>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #999}.toggle-row input:checked+span{background:var(--coral)}.toggle-row input:checked+span:after{transform:translate(19px)}.field-icon{position:relative}.field-icon>svg{color:#969ba8;z-index:1;width:19px;position:absolute;top:14px;left:12px}.field-icon input,.field-icon select{padding-left:41px}.editor-content fieldset{border:0;margin:0;padding:0}.editor-content legend{margin-bottom:7px}.editor-assignees{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-assignees button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:7px;min-height:52px;padding:6px 9px 6px 6px;display:flex}.editor-assignees button.active{background:#fff6f4;border-color:#eda6a1}.editor-assignees button>span:nth-child(2){font-size:var(--type-label);flex:1;font-weight:900}.editor-assignees svg{width:16px;color:var(--coral)}.form-error{color:#b84843;font-size:var(--type-label);background:#fff0ed;border-radius:11px;margin:0;padding:11px;font-weight:900}.event-editor>footer{min-height:72px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:9px;display:flex}.event-editor>footer button{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:900;display:flex}.save-action{background:var(--coral);color:#fff;border:0;flex:1}.delete-action{color:#bd4c47;background:#fff;border:1px solid #efcac7;padding:0 15px}.event-editor>footer svg{width:19px}@media (min-width:600px){.mobile-main{padding-left:24px;padding-right:24px}.screen{padding-top:30px}.editor-times{grid-template-columns:1fr 1fr}.event-editor{width:min(680px,100%);margin:auto;box-shadow:0 0 70px #1e1e2833}.editor-layer{background:#23263073}.row-avatars{margin-right:4px;display:flex}.row-avatars .avatar{width:25px;height:25px;font-size:var(--type-micro);margin-left:-6px}}@media (min-width:900px){:root{--nav-height:0px}.mobile-header{height:72px;padding:0 max(28px,50vw - 550px)}.mobile-brand>span{width:40px;height:40px}.mobile-brand strong{font-size:var(--type-brand)}.mobile-main{padding:0 28px 55px}.bottom-nav{border-top:0;border-bottom:1px solid var(--line);z-index:25;grid-template-columns:repeat(4,140px);justify-content:center;height:58px;padding:4px max(28px,50vw - 550px);position:sticky;top:72px;bottom:auto}.bottom-nav button{flex-direction:row;gap:7px;min-height:48px}.bottom-nav span{font-size:var(--type-label)}.mobile-fab{display:none}.desktop-add{display:flex}.today-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}.today-screen>.screen-title,.today-screen>.reminder-banner{grid-column:1/-1}.calendar-screen{max-width:920px;margin:auto}.mobile-month>button{height:73px}.day-bars i{width:11px;height:4px}.screen-title h1{font-size:var(--type-page-heading)}.event-editor>header{padding-top:9px}.member-cards,.language-options{grid-template-columns:1fr 1fr;display:grid}.settings-card{max-width:700px}.editor-layer{background:#23263073;place-items:center;padding:24px;display:grid}.event-editor{border-radius:22px;width:min(560px,100vw - 48px);max-width:560px;height:min(820px,100dvh - 48px);overflow:hidden;box-shadow:0 22px 70px #14161e47}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.member-add{min-height:44px;color:var(--coral-dark);font-size:var(--type-label);background:#fff0ed;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 12px;font-weight:900;display:flex}.member-add svg{width:17px}.member-error{color:#a53f3a;font-size:var(--type-label);background:#fff0ed;border-radius:12px;margin:0 0 12px;padding:11px 12px;font-weight:800}.member-editor{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:14px;padding:14px}.member-editor>div{grid-template-columns:minmax(0,1fr) 70px;gap:10px;display:grid}.member-editor label{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;gap:6px;font-weight:900;display:flex}.member-editor input{width:100%;height:48px;font-size:var(--type-input);background:#fff;border:1px solid #dcd9d4;border-radius:12px;padding:8px 10px}.member-editor input[type=color]{padding:5px}.member-editor footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.member-editor footer button{border:1px solid var(--line);min-height:44px;font-size:var(--type-label);background:#fff;border-radius:11px;padding:0 12px;font-weight:900}.member-editor .member-save{border-color:var(--coral);background:var(--coral);color:#fff}.member-editor .member-delete{color:#b84843;border-color:#efcac7;margin-right:auto}.member-cards article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;min-height:72px;display:grid;overflow:hidden}.member-cards article.active{background:#fff6f4;border-color:#eda6a1}.member-cards article .member-profile{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:flex}.member-cards article .member-profile>div{flex-direction:column;flex:1;display:flex}.member-cards article .member-profile>svg{color:var(--coral)}.member-cards article .member-edit{border:0;border-left:1px solid var(--line);width:48px;min-height:48px;color:var(--muted);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.member-cards article .member-edit svg{width:18px}.form-error{z-index:2;border:1px solid #f1c1bd;position:sticky;top:0;box-shadow:0 5px 16px #501e1914}@media (min-width:900px){.editor-layer{background:#23263073;padding:0;display:block}.event-editor{border-radius:0;height:100dvh;overflow:visible;box-shadow:0 0 70px #1e232833}.editor-content{scrollbar-gutter:stable both-edges}.editor-content>*{align-self:center;width:min(100%,600px);max-width:600px}.event-editor>footer{justify-content:center;position:relative}.event-editor>footer .save-action{flex:none;width:min(600px,100% - 28px);max-width:600px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.event-editor>footer .delete-action{position:absolute;top:10px;right:calc(50% + 309px)}}.auth-shell{background:var(--cream);place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100%);padding:25px;box-shadow:0 16px 45px #28231e14}.auth-card h1{font:700 var(--type-page-heading) var(--font-display);margin:0}.auth-card>p{color:var(--muted);margin:5px 0 20px}.auth-card form,.auth-card label{flex-direction:column;display:flex}.auth-card form{gap:14px}.auth-card label{font-size:var(--type-label);color:#666d7e;gap:6px;font-weight:900}.auth-card input{min-height:50px;font-size:var(--type-input);border:1px solid #dcd9d4;border-radius:12px;padding:10px 12px}.auth-card form>button{background:var(--coral);color:#fff;border:0;border-radius:13px;min-height:50px;font-weight:900}.auth-card nav{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.auth-card nav button{min-height:44px;color:var(--coral-dark);font-size:var(--type-label);background:0 0;border:0;font-weight:900}.auth-error{color:#a53f3a;font-size:var(--type-label);background:#fff0ed;border-radius:10px;margin:0;padding:10px}.signout-button{z-index:40;min-height:44px;color:var(--muted);font-size:var(--type-metadata);background:0 0;border:0;font-weight:900;position:fixed;top:8px;right:72px}.invite-auth-card>p{margin-bottom:18px}.invite-auth-actions{gap:10px;display:grid}.invite-auth-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:12px 14px;display:flex}.invite-auth-actions button.invite-signin{border-color:var(--coral);background:#fff3f1}.invite-auth-actions strong{font-size:var(--type-body-large)}.invite-auth-actions span{color:var(--muted);font-size:var(--type-metadata);margin-top:3px}.field-hint{color:var(--muted);font-size:var(--type-caption);font-weight:700}.auth-card form>button:disabled{opacity:.65;cursor:wait}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{line-height:1}.brand-copy small{max-width:150px;color:var(--muted);font-size:var(--type-micro);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-weight:800;overflow:hidden}.profile-menu-wrap{position:relative}.profile-menu{width:calc(220px * var(--app-text-scale,1));border:1px solid var(--line);z-index:80;background:#fff;border-radius:16px;max-width:calc(100vw - 24px);padding:9px;position:absolute;top:50px;right:0;box-shadow:0 14px 35px #231e1929}.profile-menu>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 8px 11px;display:flex}.profile-menu>div>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.profile-menu .avatar{aspect-ratio:1;border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px}.profile-menu>div strong{font-size:var(--type-body)}.profile-menu>div small{color:var(--muted);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-menu>button{color:#b84843;width:100%;min-height:46px;font-size:var(--type-label);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;margin-top:5px;padding:0 9px;font-weight:900;display:flex}.profile-menu>button:active{background:#fff0ed}.profile-menu>button svg{flex:0 0 18px;width:18px}.editor-content legend small{color:var(--muted);font-size:var(--type-caption);margin-top:2px;font-weight:700}.unassigned-label{font-weight:900;color:#747986!important}.unassigned-avatar{color:#fff;background:#8b90a0!important}.family-switcher section{border-bottom:1px solid var(--line);padding:8px 0}.family-switcher section>small{color:var(--muted);font-size:var(--type-micro);text-transform:uppercase;padding:0 8px 5px;font-weight:900;display:block}.family-switcher section button,.family-menu-actions :is(button,a){width:100%;min-height:44px;color:var(--ink);text-align:left;font-size:var(--type-label);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 9px;font-weight:800;text-decoration:none;display:flex}.family-switcher section button.active{color:var(--coral-dark);background:#fff3f1}.family-switcher section button svg{width:16px;margin-left:auto}.family-menu-actions{border-bottom:1px solid var(--line)!important;padding:6px 0!important;display:block!important}.family-menu-actions :is(button,a) svg{width:16px}.family-switcher .menu-signout{margin-top:5px}.rename-family{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:end;gap:8px;margin-bottom:14px;padding:14px;display:flex}.rename-family label{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;flex:1;gap:6px;font-weight:900;display:flex}.rename-family input{width:100%;min-height:46px;font-size:var(--type-input);border:1px solid #dcd9d4;border-radius:11px;padding:8px 10px}.rename-family button{background:var(--coral);color:#fff;border:0;border-radius:11px;min-height:46px;padding:0 14px;font-weight:900}.family-management{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;gap:9px;margin-bottom:14px;padding:14px;display:flex}.family-management h2{font-family:var(--font-display);margin:0 0 3px;font-weight:700}.family-management>button,.family-management select{border:1px solid var(--line);text-align:left;width:100%;min-height:46px;font-size:var(--type-label);background:#fff;border-radius:11px;padding:0 11px;font-weight:800}.family-management>button:first-of-type{color:var(--coral-dark);background:#fff3f1;border-color:#f0c7c2}.family-management>button.danger{color:#b84843;border-color:#efcac7}.family-management label{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;gap:5px;font-weight:900;display:flex}.invite-code{background:#eff8f0;border-radius:12px;flex-direction:column;margin:0;padding:12px;display:flex}.invite-code span,.invite-code small{color:#68836b;font-size:var(--type-caption)}.invite-code strong{font:800 var(--type-invite-code) var(--font-display);letter-spacing:.12em;color:#47784d}.event-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.event-open{grid-area:1/1}.row-avatars{justify-content:flex-end;margin-right:4px;display:flex}.row-avatars .avatar{width:25px;height:25px;font-size:var(--type-micro);margin-left:-6px}.row-avatar-overflow{width:25px;height:25px;color:var(--coral-dark);background:#fff0ed;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:1px;margin-left:-6px;display:inline-flex}.row-avatar-overflow svg{width:11px;height:11px}.row-avatar-overflow b{font-size:var(--type-badge);line-height:1}.avatar{text-shadow:0 1px 2px #0000008c;box-shadow:0 0 0 1px #1e202738}.event-details{border-top:1px solid var(--line);background:#fffdfa;flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch;gap:0;padding:0 12px 13px 18px;display:flex}.event-detail-copy{flex-direction:column;flex:none;gap:7px;width:100%;min-width:0;padding-top:11px;display:flex}.event-detail-copy>span{color:var(--muted);font-size:var(--type-label);align-items:center;gap:6px;line-height:1.3;display:flex}.event-detail-copy>span.event-topic-detail{align-items:flex-start}.event-topic-detail>svg{margin-top:.12em}.event-topic-detail-copy{flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;display:grid}.event-topic-detail-label{white-space:nowrap}.event-topic-detail-value{overflow-wrap:anywhere;min-width:0}.event-topic-detail-value>.event-detail-search-term{vertical-align:baseline;display:inline}.event-details .event-detail-copy{gap:4px}.event-detail-search-term{min-width:0;max-width:100%;min-height:0;color:var(--coral-dark);font:inherit;line-height:inherit;text-align:left;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.event-detail-search-term:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:3px}.event-detail-copy svg{flex:none;width:14px;height:14px}.event-detail-copy p,.event-detail-note-body{font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 2px;line-height:1.45}.event-detail-copy p a,.event-detail-note-body a{color:var(--coral-dark);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.event-detail-copy p a:focus-visible,.event-detail-note-body a:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}.event-detail-assignment-group{flex-direction:column;gap:4px;display:flex}.event-detail-assignment-group>strong,.event-detail-subjects>strong{color:var(--muted);font-size:var(--type-metadata);font-weight:800}.event-detail-assignees{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.event-detail-created-by{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;align-items:flex-start;gap:7px;line-height:1.4;display:flex}.event-detail-created-by>strong{font-weight:800}.event-detail-created-by>span{min-width:0;color:var(--ink);align-items:center;gap:5px;display:inline-flex}.event-detail-created-by .avatar{width:25px;height:25px;font-size:var(--type-micro)}.event-detail-time-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.event-detail-time-row>span{min-width:0;color:var(--muted);font-size:var(--type-label);align-items:center;gap:6px;line-height:1.3;display:flex}.event-note-count-link{color:var(--coral-dark);font-size:var(--type-metadata);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-weight:850;text-decoration:underline}.event-note-count-link:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}.event-detail-assignees>span:not(.avatar){min-height:30px;font-size:var(--type-metadata);background:#f4f1ed;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-weight:800;display:flex}.event-row .event-detail-created-by>span{min-height:30px;color:var(--ink);font-size:var(--type-metadata);background:#f4f1ed;border-radius:99px;padding:2px 8px 2px 3px;font-weight:800}.event-detail-assignees .avatar{width:25px;height:25px;font-size:var(--type-micro)}.event-detail-participants{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2px;padding-top:14px;display:grid}.event-detail-participants.has-subject.has-creator{grid-template-columns:repeat(3,minmax(0,1fr))}.event-detail-participants>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.event-detail-participants>div+div{border-left:1px solid var(--line);padding-left:12px}.event-detail-participants>div>strong{color:var(--muted);font-size:var(--type-metadata);font-weight:800;line-height:1.3}.event-detail-subjects{flex-direction:column;gap:4px;margin:0;display:flex}.event-detail-actions{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.event-fullscreen-expand{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:#fff;border-radius:12px;place-items:center;display:grid}.event-fullscreen-expand svg{width:17px;height:17px}.event-action-menu{flex:none;width:42px;height:42px;position:relative}.event-more-actions{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:#fff;border-radius:12px;place-items:center;display:grid}.event-more-actions svg{width:19px;height:19px}.event-action-menu-popup{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:13px;width:min(230px,100vw - 96px);padding:7px;position:absolute;top:0;right:50px;box-shadow:0 10px 28px #201e1c33}.event-action-menu-popup button{border:1px solid var(--line);background:var(--cream);width:100%;min-height:46px;color:var(--ink);text-align:left;font-size:var(--type-body);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-weight:800;display:flex}.event-action-menu-popup button+button{margin-top:6px}.event-action-menu-popup button:hover,.event-action-menu-popup button:focus-visible{background:#f4e8e4;outline:none}.event-action-menu-popup button:focus-visible{box-shadow:inset 0 0 0 2px var(--coral)}.event-action-menu-popup svg{width:18px;height:18px;color:var(--coral-dark);flex:none}.event-share{color:#a66a2d;background:#fff8ef;border:1px solid #f0d9bd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.event-share svg{width:17px;height:17px}.event-notes-action{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--coral-dark);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.event-notes-action>svg{flex:none;width:19px;height:19px}.event-notes-action-count{border:2px solid var(--paper);background:var(--coral);color:#fff;min-width:17px;height:17px;font-size:var(--type-micro);border-radius:999px;place-items:center;padding:0 4px;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:6px}.event-notes-action:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.event-edit{border:1px solid var(--line);width:42px;height:42px;color:var(--coral);background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;margin-top:0;display:grid}.event-edit svg{width:17px;height:17px}.event-delete{color:#bd4c47;background:#fff7f6;border:1px solid #efcac7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.event-delete svg{width:17px;height:17px}.event-delete:disabled{opacity:.55;cursor:wait}.event-delete-error{color:#b84843;font-size:var(--type-metadata);background:#fff0ed;border-radius:10px;margin:0 12px 10px 18px;padding:8px 10px;font-weight:800}.event-row.expanded{border-color:#e8b0aa;box-shadow:0 7px 20px #28231e12}.event-row.expanded .event-copy>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.event-row.expanded.menu-open{z-index:40;overflow:visible}.event-trailing{align-items:center;gap:8px;margin-right:4px;display:flex}.row-avatars .event-unassigned-avatar{margin-left:-6px;margin-right:0}.event-expand-indicator{width:32px;height:32px;color:var(--coral-dark);background:#fff5f3;border:1px solid #f2d0cc;border-radius:11px;flex:none;place-items:center;transition:background .16s,border-color .16s;display:grid}.event-expand-indicator svg{width:17px;height:17px;transition:transform .18s}.event-expand-indicator.is-expanded svg{transform:rotate(180deg)}.event-open:hover .event-expand-indicator{background:#ffece9;border-color:#e8b0aa}.event-fullscreen-layer{z-index:110;background:var(--cream);position:fixed;inset:0}.event-fullscreen-view{background:var(--cream);height:100dvh;min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.event-fullscreen-header{min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 16px 11px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex}.event-fullscreen-header>div{flex:1;min-width:0}.event-fullscreen-header>div>span{color:var(--coral);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-weight:900;display:flex}.event-fullscreen-header>div>span svg{flex:none;width:16px;height:16px}.event-fullscreen-header h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700;line-height:1.2}.event-fullscreen-close{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;color:var(--ink);border-radius:13px;place-items:center;display:grid}.event-fullscreen-close svg{width:20px;height:20px}.event-fullscreen-content{overscroll-behavior:contain;padding:clamp(22px,5vw,56px) max(20px,50vw - 380px);overflow:auto}.event-fullscreen-date{max-width:760px;color:var(--coral-dark);font-size:var(--type-label);text-transform:capitalize;align-items:center;gap:8px;margin:0 auto 22px;font-weight:850;display:flex}.event-fullscreen-date svg{flex:none;width:14px;height:14px}.event-fullscreen-content .event-detail-copy{gap:16px;max-width:760px;margin:0 auto;padding:0}.event-fullscreen-content .event-detail-copy>span{font-size:var(--type-label)}.event-fullscreen-content .event-detail-copy>span svg{width:14px;height:14px}.event-fullscreen-content .event-detail-copy p,.event-fullscreen-content .event-detail-copy .event-detail-note-body{font-size:var(--type-body);line-height:1.45}.event-fullscreen-content>.actions-panel{border-top:0}.event-fullscreen-content>.actions-panel .action-list>li:last-child{border-bottom:0}.event-fullscreen-content .event-detail-notes h2{font-size:var(--type-label)}.event-fullscreen-content>.actions-panel h2,.event-fullscreen-content>.event-resources .event-resources-heading h2{font-size:var(--type-card-heading)}.event-fullscreen-content{flex-direction:column;gap:9px;padding-inline:max(14px,50vw - 380px);display:flex}.event-fullscreen-content>.event-fullscreen-summary-card,.event-fullscreen-content>.actions-panel,.event-fullscreen-content>.event-resources{border:1px solid var(--line);background:var(--paper);width:100%;max-width:760px;color:var(--ink);border-radius:18px;margin:0 auto;padding:16px}.event-fullscreen-content>.event-fullscreen-summary-card{flex-direction:column;gap:7px;padding:16px 12px 13px 18px;display:flex}.event-fullscreen-summary-card .event-fullscreen-date{max-width:none;margin:0}.event-fullscreen-summary-card .event-detail-copy{gap:4px;max-width:none;margin:0;padding:0}.event-fullscreen-summary-card .event-detail-copy .event-detail-notes{border-top:0;margin:4px 0 0;padding-top:0}.event-fullscreen-summary-card .event-detail-copy .event-detail-notes.has-topic{margin-top:14px}.event-fullscreen-summary-card .event-detail-participants{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2px;padding-top:14px;display:grid}.event-fullscreen-summary-card .event-detail-participants.has-subject.has-creator{grid-template-columns:repeat(3,minmax(0,1fr))}.event-fullscreen-summary-card .event-detail-participants>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.event-fullscreen-summary-card .event-detail-participants>div+div{border-left:1px solid var(--line);padding-left:12px}.event-fullscreen-summary-card .event-detail-participants>div>strong{color:var(--muted);font-size:var(--type-metadata);font-weight:800;line-height:1.3}.event-fullscreen-summary-card .event-detail-assignees{align-items:center;gap:6px;margin:0;display:flex}.event-fullscreen-summary-card .event-detail-assignees>span:not(.avatar){min-height:30px;font-size:var(--type-metadata);background:#f4f1ed;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-weight:800;display:flex}.event-fullscreen-summary-card .event-detail-assignees .avatar,.event-fullscreen-summary-card .event-unassigned-avatar{width:25px;height:25px;font-size:var(--type-micro)}.event-fullscreen-summary-card .event-detail-created-by{font-size:var(--type-metadata);flex-direction:column;align-items:flex-start;gap:7px;margin:0;display:flex}.event-fullscreen-summary-card .event-detail-created-by>span{min-height:30px;color:var(--ink);font-size:var(--type-metadata);background:#f4f1ed;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-weight:800;display:inline-flex}.event-fullscreen-summary-card .event-detail-created-by .avatar{width:25px;height:25px;font-size:var(--type-micro)}.event-fullscreen-content>.actions-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:16px}.event-fullscreen-content>.actions-panel .action-list{flex-direction:column;gap:10px;display:flex}.event-fullscreen-content>.actions-panel .action-list li{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:8px}.event-fullscreen-content>.actions-panel .action-list li:last-child{border-bottom:1px solid var(--line)}.event-fullscreen-content>.actions-panel .action-list li>button{min-height:34px}.event-fullscreen-content>.actions-panel .action-list li>.event-action-title{font-size:var(--type-body);line-height:1.45}.event-fullscreen-content>.event-resources{padding:16px}.event-fullscreen-content>.event-resources .event-resources-heading{align-items:center;margin-bottom:12px}.event-fullscreen-content>.event-resources .event-resource-list{gap:10px}.event-fullscreen-content>.event-resources .event-resource-list>li{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:12px}.event-fullscreen-content>.event-resources .event-resource-content>p,.event-fullscreen-content>.event-resources .event-resource-body-copy{font-size:var(--type-body);line-height:1.45}.event-actions-heading{grid-template-columns:minmax(0,1fr);margin-bottom:14px;display:grid;gap:14px!important}.event-fullscreen-content>.actions-panel>header.event-actions-heading{align-items:stretch;justify-content:initial;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""controls";display:grid}.event-actions-heading-copy,.event-resources-heading-copy{align-items:center;gap:14px;min-width:0;display:flex}.event-fullscreen-content>.actions-panel>header.event-actions-heading>.event-actions-heading-copy{flex-wrap:nowrap;grid-area:copy;align-items:flex-start;width:100%;display:flex}.event-section-heading-icon{background:var(--coral);border-radius:16px;flex:0 0 44px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.event-section-heading-icon{background:color-mix(in srgb,var(--coral) 16%,var(--paper))}}.event-section-heading-icon{color:var(--coral-dark);place-items:center;display:grid}.event-section-heading-icon svg{width:22px;height:22px}.event-actions-heading-copy>div,.event-resources-heading-copy>div{min-width:0}.event-actions-heading-copy h2,.event-resources-heading-copy h2{margin:0}.event-actions-heading-copy p,.event-resources-heading-copy p{color:var(--muted);font-size:var(--type-body);margin:4px 0 0;line-height:1.4}.event-actions-heading-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px!important}.event-fullscreen-content>.actions-panel>header.event-actions-heading>.event-actions-heading-controls{flex-wrap:initial;grid-area:controls;width:100%;display:grid}.event-actions-heading-controls>button{min-width:0;min-height:48px;color:var(--ink);font-size:var(--type-body);text-align:center;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-weight:850;line-height:1.15;display:flex;border:1px solid var(--line)!important;background:0 0!important;border-radius:14px!important}.event-actions-heading-controls>button svg{width:19px;height:19px;color:var(--coral);flex:none}.event-actions-heading-controls>button span{overflow-wrap:anywhere;min-width:0}.event-actions-list-heading{font-size:var(--type-card-heading);margin:12px 0;line-height:1.25}.event-actions-panel .action-filters{grid-template-columns:minmax(0,2fr) minmax(135px,.8fr);gap:10px;margin:0 0 10px;display:grid}.action-picker-divider{border:0;border-top:1px solid var(--line);width:100%;margin:14px 0}.event-actions-panel .action-filters input,.event-actions-panel .action-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:54px;color:var(--ink);font-size:var(--type-body-large);border-radius:15px;padding:10px 14px}.event-actions-panel>.action-list{flex-direction:column;gap:10px;display:flex}.event-actions-panel>.action-list>li{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:20px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.event-actions-panel>.action-list>li>input[type=checkbox]{flex:none;align-self:center;width:20px;height:20px;margin:0}.event-actions-panel>.action-list>li>.event-action-title{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:24px;padding:0;line-height:1.4;display:flex}.event-actions-panel>.action-list>li>.event-action-more{width:38px;height:38px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-self:end;place-items:center;margin:0;padding:0;display:grid}.event-actions-panel>.action-list>li>.event-action-more svg{width:20px;height:20px;color:var(--coral)}.event-resources-heading-copy{flex:1;align-items:flex-start}.event-resources-heading-copy .event-section-heading-icon{margin-top:0}.event-resources-heading-copy p{max-width:430px}.event-fullscreen-content>.event-resources>.event-resources-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-heading-copy{width:100%}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-add{width:100%;min-width:0;min-height:48px;font-size:var(--type-body);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:0;padding:6px 14px;font-weight:850;display:grid}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-add svg{color:currentColor;flex:none;grid-column:1;justify-self:end;width:19px;height:19px;margin-right:8px}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-add span{text-align:center;grid-column:2;min-width:0}@media (max-width:560px){.event-actions-heading-copy,.event-resources-heading-copy{gap:10px}.event-section-heading-icon{border-radius:14px;flex-basis:40px;width:40px;height:40px}.event-section-heading-icon svg{width:20px;height:20px}.event-actions-heading-controls{gap:8px!important}.event-actions-heading-controls>button{min-height:46px;font-size:var(--type-label);padding:5px 6px}.event-actions-heading-controls>button svg{width:18px;height:18px}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-add{min-height:46px;font-size:var(--type-label);padding:5px 12px}.event-fullscreen-content>.event-resources>.event-resources-heading>.event-resources-add svg{width:18px;height:18px}.event-actions-panel .action-filters{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);gap:8px}.event-actions-panel .action-filters input,.event-actions-panel .action-filters select{min-height:48px;font-size:var(--type-body);padding:8px 10px}}.event-fullscreen-content .event-detail-search-term{font-size:inherit}.event-detail-copy .event-detail-notes{flex-direction:column;gap:5px;width:100%;margin:4px 0 0;scroll-margin-top:20px;display:flex}.event-detail-copy .event-detail-notes.has-topic{margin-top:14px}.event-detail-copy .event-detail-notes h2{color:var(--coral-dark);font-size:var(--type-label);margin:0;font-weight:900;line-height:1.25}.event-detail-copy .event-detail-notes .event-detail-note-body{margin:0}.event-resources{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;width:100%;max-width:760px;margin:18px auto 0;padding:18px 0 0;scroll-margin-top:20px}.event-resources-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.event-resources-heading h2{font-size:var(--type-card-heading);margin:0}.event-resources-heading p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0 0;line-height:1.45}.event-resources-heading>button,.event-resource-editor button{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:var(--type-label);white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.event-resources-heading>button svg,.event-resource-editor button svg{width:15px;height:15px}.event-resources-heading>button:disabled{opacity:.55}.event-resource-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.event-resource-list>li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.event-resource-content{flex:1;min-width:0}.event-resource-meta{color:var(--muted);font-size:var(--type-metadata);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-resource-meta svg{width:14px;height:14px}.event-resource-meta>span{color:#a44f43;font-size:var(--type-caption);background:#fff3ef;border-radius:999px;padding:2px 7px;font-weight:800}.event-resource-content>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body-emphasis);margin:8px 0 0;line-height:1.55}.event-resource-actions{gap:5px;display:flex}.event-resource-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.event-resource-actions svg{width:15px;height:15px}.event-resource-editor{flex-direction:column;gap:8px;margin:12px 0;display:flex}.event-resource-editor textarea,.capture-extracted-note-input{border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:11px;line-height:1.5}.event-resource-editor>div{justify-content:flex-end;gap:8px;display:flex}.event-resource-editor .resource-save{border-color:var(--coral);background:var(--coral);color:#fff}.event-resources-empty,.event-resource-error{color:var(--muted);font-size:var(--type-body);margin:10px 0 0}.event-resource-error{color:#b33b30}.capture-note-source>label{color:var(--muted);font-size:var(--type-label);flex-direction:column;gap:5px;margin-top:10px;font-weight:700;display:flex}.capture-note-source>label>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--type-body-emphasis);border-radius:11px;padding:9px 11px}.capture-extracted-note-input{min-height:85px;font-size:var(--type-body);margin-top:7px;display:block}.event-fullscreen-actions{padding:12px max(16px,calc((100vw - 760px)/2)) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:10px;display:flex}.event-fullscreen-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:50px;color:var(--ink);font-size:var(--type-label);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:850;line-height:1.2;display:flex}.event-fullscreen-actions button span{text-align:center;text-wrap:balance;min-width:0}.event-fullscreen-actions button svg{flex:none;width:17px;height:17px}.event-fullscreen-actions .event-fullscreen-share{color:#a66a2d;background:#fff8ef;border-color:#f0d9bd}.event-fullscreen-actions .event-fullscreen-edit{color:var(--coral-dark)}.event-fullscreen-actions .event-fullscreen-delete{color:#bd4c47;background:#fff7f6;border-color:#efcac7}.event-fullscreen-actions button:disabled{opacity:.55;cursor:wait}.event-fullscreen-error{max-width:760px;margin:0 auto 8px}.event-resource-fullscreen-view{grid-template-rows:auto minmax(0,1fr) auto}.event-fullscreen-header p{color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;margin:4px 0 0}.event-resource-fullscreen-content{width:100%;padding-top:clamp(24px,6vh,56px)}.event-resource-fullscreen-fields{flex-direction:column;align-items:stretch;gap:9px;width:100%;max-width:760px;min-height:100%;margin:0 auto;display:flex}.event-resource-fullscreen-fields label{color:var(--muted);font-size:var(--type-label);margin-top:10px;font-weight:850}.event-resource-fullscreen-fields input,.event-resource-fullscreen-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--type-input);border-radius:13px;padding:12px 13px}.event-resource-fullscreen-fields textarea{resize:vertical;flex:1;min-height:35vh;line-height:1.55}.event-resource-fullscreen-actions{grid-template-columns:1fr 1fr;display:grid}.event-resource-fullscreen-actions .event-resource-fullscreen-save{border-color:var(--coral);background:var(--coral);color:#fff}.event-resource-fullscreen-actions .event-resource-fullscreen-save:disabled{opacity:.55;cursor:not-allowed}.event-note-editor-context{border:1px solid var(--line);background:var(--paper);border-radius:13px;width:100%;margin:0 0 5px;overflow:hidden}.event-note-editor-context>summary{cursor:pointer;min-height:48px;color:var(--ink);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-weight:850;list-style:none;display:flex}.event-note-editor-context>summary::-webkit-details-marker{display:none}.event-note-editor-context>summary>svg{width:17px;height:17px;color:var(--muted);flex:none;transition:transform .15s}.event-note-editor-context[open]>summary>svg{transform:rotate(180deg)}.event-note-editor-context-body{border-top:1px solid var(--line);max-height:38vh;padding:12px;overflow:auto}.event-note-editor-context-body .event-fullscreen-date{font-size:var(--type-label);margin:0 0 12px}.event-note-editor-context-body .event-detail-copy{gap:10px;max-width:none;margin:0;padding:0}.event-note-editor-context-body .event-detail-copy>span{font-size:var(--type-body)}.event-note-editor-context-body .event-detail-copy p{font-size:var(--type-body);line-height:1.5}.event-resource-fullscreen-fields>.event-note-editor-context{background:0 0;border:0;border-radius:8px;align-self:flex-end;width:max-content;max-width:100%;margin:0 0 2px;overflow:visible}.event-resource-fullscreen-fields>.event-note-editor-context[open]{background:0 0;border:0;border-radius:0;align-self:stretch;width:100%;overflow:visible}.event-resource-fullscreen-fields>.event-note-editor-context>summary{min-height:30px;color:var(--coral-dark);font-size:var(--type-label);justify-content:flex-end;gap:5px;padding:0 4px}.event-resource-fullscreen-fields>.event-note-editor-context[open]>summary{min-height:30px;padding:0 4px}.event-resource-fullscreen-fields>.event-note-editor-context>summary>svg{color:currentColor;width:14px;height:14px}.event-resource-fullscreen-content{padding-top:clamp(10px,2vh,20px)}.event-resource-fullscreen-fields>.event-note-editor-context{margin-bottom:0}.event-resource-fullscreen-fields>.event-note-editor-context .event-note-editor-context-body{padding:10px 2px 8px}.event-resource-content>.event-resource-meta{margin-top:6px}.event-note-context-trigger{min-height:24px;color:var(--coral-dark);font-size:var(--type-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:5px;margin:-4px 0 -8px;padding:0 2px;font-weight:850;text-decoration:underline;display:inline-flex}.event-note-context-trigger+label{margin-top:0}.event-note-context-trigger svg{width:14px;height:14px}@media (max-width:560px){.event-fullscreen-actions{height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:5px 12px calc(5px + env(safe-area-inset-bottom));grid-template-rows:58px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.event-fullscreen-actions button{height:58px;min-height:58px;font-size:var(--type-metadata);flex-direction:column;gap:4px;padding:4px 5px}.event-resource-fullscreen-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-resource-fullscreen-actions.has-existing-resource{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.event-open{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;padding-left:8px}.event-details{padding-left:14px}.event-delete-error{margin-left:14px}}.feedback-trigger{left:14px;bottom:calc(var(--nav-height) + 18px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--line);min-height:44px;color:var(--coral-dark);font-size:var(--type-label);background:#fffffff5;border-radius:14px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:flex;position:fixed;box-shadow:0 8px 24px #28231e1f}.feedback-trigger svg{width:18px;height:18px}.feedback-layer{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23263080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-dialog{background:#fff;border-radius:22px;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 22px 60px #14141e40}.feedback-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:10px 12px 10px 18px;display:flex}.feedback-dialog>header div{flex-direction:column;display:flex}.feedback-dialog>header span{color:var(--coral);font-size:var(--type-micro);text-transform:uppercase;font-weight:900}.feedback-dialog h2{font-family:var(--font-display);margin:2px 0 0;font-weight:700}.feedback-dialog>header button{background:#f5f3f0;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.feedback-dialog>header svg{width:20px}.feedback-dialog form{flex-direction:column;gap:14px;padding:18px;display:flex}.feedback-dialog form>p:not(.form-error){color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.5}.feedback-dialog textarea{resize:vertical;width:100%;min-height:145px;font-size:var(--type-input);background:#fff;border:1px solid #dcd9d4;border-radius:14px;padding:12px;line-height:1.45}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 18px;display:flex}.feedback-success>svg{width:42px;height:42px;color:var(--green);background:#eff8f0;border-radius:50%;padding:9px}.feedback-success button{background:var(--coral);color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.share-format-intro{color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;padding:15px 18px 0;line-height:1.45}.share-format-options{flex-direction:column;gap:9px;padding:14px 18px 18px;display:flex}.share-format-options button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 13px;display:flex}.share-format-options button>svg{width:22px;height:22px;color:var(--coral-dark);flex:none}.share-format-options button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.share-format-options strong{font-size:var(--type-body)}.share-format-options small{color:var(--muted);font-size:var(--type-metadata);line-height:1.35}.share-notes-option{border:1px solid var(--line);min-height:60px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;margin:13px 18px 0;padding:9px 12px;display:flex}.share-notes-option input{width:20px;height:20px;accent-color:var(--coral);flex:none;margin:0}.share-notes-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.share-notes-option strong{font-size:var(--type-body)}.share-notes-option small{color:var(--muted);font-size:var(--type-metadata);line-height:1.35}@media (min-width:900px){.feedback-trigger{bottom:24px;left:auto;right:24px}}.beta-management>p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.beta-link{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.beta-link input{border:1px solid var(--line);min-width:0;height:44px;color:var(--muted);font-size:var(--type-metadata);background:#faf9f7;border-radius:10px;padding:0 10px}.beta-link button{background:var(--coral);color:#fff;min-height:44px;font-size:var(--type-metadata);border:0;border-radius:10px;padding:0 12px;font-weight:900}.beta-link small{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1}.auth-card textarea{width:100%;min-height:96px;font-size:var(--type-input);resize:vertical;border:1px solid #dcd9d4;border-radius:12px;padding:10px 12px}.auth-card .auth-secondary{border:1px solid var(--line);min-height:44px;color:var(--coral-dark);font-size:var(--type-label);background:#fff;border-radius:11px;font-weight:900}.member-invite-action{border-top:1px solid var(--line);background:#fffdfa;grid-column:1/-1;padding:9px 11px}.member-invite-action>button{width:auto;min-height:42px;color:var(--coral-dark);font-size:var(--type-metadata);background:#fff3f1;border:1px solid #efcac7;border-radius:10px;padding:0 11px;font-weight:900}.member-invite-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:8px;display:grid}.member-invite-result>strong{font:800 var(--type-dialog-heading) var(--font-display);letter-spacing:.08em}.member-invite-result>button{background:var(--coral);color:#fff;min-height:40px;font-size:var(--type-caption);border:0;border-radius:9px;padding:0 11px;font-weight:900}.member-invite-result>small{color:var(--muted);font-size:var(--type-micro);grid-column:1/-1}.invite-preview{background:#eff8f0;border:1px solid #bddbc2;border-radius:13px;flex-direction:column;padding:12px;display:flex}.invite-preview>span{color:#68836b;font-size:var(--type-micro);text-transform:uppercase;font-weight:900}.invite-preview>strong{font:700 var(--type-section-heading) var(--font-display);color:#47784d;margin-top:2px}.invite-preview>p{color:#47784d;font-size:var(--type-label);margin:5px 0 0;font-weight:800}.day-browser{touch-action:pan-y}.day-carousel{-webkit-user-select:none;user-select:none;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:6px;margin-bottom:11px;display:grid}.day-carousel>button{border:1px solid var(--line);background:var(--paper);border-radius:14px;place-items:center;min-height:52px;display:grid}.day-carousel>button>svg{width:20px}.day-carousel .day-carousel-label{text-align:center;text-transform:capitalize;background:#ffffff73;border:1px solid #0000;flex-direction:column;justify-content:center;width:100%;min-height:64px;padding:7px 10px;display:flex}.day-carousel .day-carousel-label:active{background:#fff0ed;border-color:#f4cac5}.day-carousel-label strong{font:700 var(--type-section-heading) var(--font-display)}.day-carousel-label small{color:var(--coral);font-size:var(--type-caption);text-transform:none;margin-top:4px;font-weight:900}.date-jump-picker{flex:none;place-items:center;display:inline-grid;position:relative}.date-jump-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--muted);border-radius:13px;place-items:center;display:grid}.date-jump-button svg{width:19px;height:19px}.date-jump-button:active{background:var(--cream);color:var(--coral-dark)}.date-jump-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.calendar-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;margin-bottom:12px;display:grid}.calendar-toolbar>button:not(.month-label){border:1px solid var(--line);background:var(--paper);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.day-date-actions{justify-content:flex-end;margin:-4px 0 8px;display:flex}.user-search{border:1px solid var(--line);width:100%;height:46px;font-size:var(--type-input);background:#fff;border-radius:11px;margin-bottom:12px;padding:0 12px}.user-table-wrap{border:1px solid var(--line);border-radius:13px;width:100%;overflow-x:auto}.user-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.user-table th{color:var(--muted);font-size:var(--type-micro);text-transform:uppercase;background:#f5f3f0;padding:10px 12px}.user-table td{border-top:1px solid var(--line);font-size:var(--type-metadata);padding:11px 12px}.user-table td:first-child{overflow-wrap:anywhere;max-width:260px}.user-role-tags{flex-wrap:wrap;gap:5px;display:flex}.user-role-tags span{color:#49668d;font-size:var(--type-badge);text-transform:uppercase;background:#eef4ff;border-radius:99px;padding:4px 7px;font-weight:900}.user-pagination{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.user-pagination>div{gap:6px;display:flex}.user-pagination button{border:1px solid var(--line);min-height:40px;font-size:var(--type-caption);background:#fff;border-radius:10px;padding:0 12px;font-weight:900}.user-pagination button:disabled{opacity:.4}.admin-shell{background:var(--cream);min-height:100dvh}.admin-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;height:68px;padding:8px 14px;display:grid;position:sticky;top:0}.admin-header>button{background:#f5f3f0;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.admin-header>svg{color:var(--coral);justify-self:center}.admin-header span{color:var(--coral);font-size:var(--type-micro);text-transform:uppercase;font-weight:900}.admin-header h1{font-family:var(--font-display);margin:1px 0 0;font-weight:700}.admin-content{flex-direction:column;gap:18px;width:min(900px,100%);margin:auto;padding:18px 14px 50px;display:flex}.admin-section{border:1px solid var(--line);background:#fff;border-radius:19px;padding:15px}.admin-section h2{font-family:var(--font-display);margin:0;font-weight:700}.admin-section>p,.admin-section-title p{color:var(--muted);font-size:var(--type-supporting);margin:4px 0 14px;line-height:1.45}.admin-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-section-title>button{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-section-title svg{width:18px}.request-list{flex-direction:column;gap:10px;display:flex}.request-card{border:1px solid var(--line);background:#fdfcfb;border-radius:15px;padding:13px}.request-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.request-top>div{flex-direction:column;min-width:0;display:flex}.request-top strong{font-size:var(--type-body-emphasis)}.request-top a{color:var(--coral-dark);font-size:var(--type-metadata);overflow-wrap:anywhere;margin-top:2px}.request-status{font-size:var(--type-micro);text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-weight:900}.request-status.pending{color:#90621e;background:#fff2d9}.request-status.invited{color:#47784d;background:#eaf5ec}.request-status.declined{color:#777;background:#f2f0ed}.request-card>p{font-size:var(--type-label);white-space:pre-wrap;margin:10px 0 5px;line-height:1.45}.request-card>small{color:var(--muted);font-size:var(--type-micro)}.invite-state{color:var(--muted);font-size:var(--type-caption);margin-top:9px;font-weight:900}.generated-link{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.generated-link input{border:1px solid var(--line);min-width:0;height:42px;font-size:var(--type-caption);background:#fff;border-radius:10px;padding:0 9px}.generated-link button{background:var(--coral);color:#fff;min-height:42px;font-size:var(--type-caption);border:0;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:flex}.generated-link svg{width:14px}.request-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.request-actions button{border:1px solid var(--line);min-height:42px;font-size:var(--type-caption);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:flex}.request-actions svg{width:15px}.request-actions .approve{color:#47784d;background:#eff8f0;border-color:#bddbc2}.request-actions .decline{color:#b84843}.role-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:12px;display:grid}.role-form input{border:1px solid var(--line);min-width:0;height:46px;font-size:var(--type-input);border-radius:11px;padding:0 10px}.role-form button{background:var(--coral);color:#fff;font-size:var(--type-metadata);border:0;border-radius:11px;padding:0 12px;font-weight:900}.admin-list{flex-direction:column;gap:7px;display:flex}.admin-list>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:flex}.admin-list span{flex-direction:column;min-width:0;display:flex}.admin-list strong{font-size:var(--type-label);overflow-wrap:anywhere}.admin-list small{color:var(--muted);font-size:var(--type-micro)}.admin-list button{color:#b84843;min-height:40px;font-size:var(--type-caption);background:#fff;border:1px solid #efcac7;border-radius:9px;flex:none;font-weight:900}@media (min-width:700px){.admin-content{padding-top:28px}.admin-section{padding:20px}.request-list{grid-template-columns:1fr 1fr;align-items:start;display:grid}}.request-table{min-width:980px}.request-table td{vertical-align:top}.request-table td:first-child{flex-direction:column;gap:3px;display:flex}.request-table td:first-child small{color:var(--muted);font-size:var(--type-caption)}.request-table td:first-child a{color:var(--coral-dark)}.request-table .request-actions{min-width:210px;margin:0}.request-table .request-actions button{white-space:nowrap}.beta-mode-toggle{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;align-items:center;gap:11px;margin:12px 0;padding:12px;display:flex}.beta-mode-toggle input{width:20px;height:20px;accent-color:var(--coral);flex:none}.beta-mode-toggle span{flex-direction:column;gap:3px;display:flex}.beta-mode-toggle strong{font-size:var(--type-label)}.beta-mode-toggle small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.request-status.accepted{color:#47784d;background:#eaf5ec}.password-field{align-items:center;width:100%;display:flex;position:relative}.password-field input{flex:1;width:100%;min-width:0;padding-right:52px}.password-toggle{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:6px}.password-toggle svg{width:19px;height:19px}.password-toggle:focus-visible{outline-offset:1px;outline:3px solid #e968614d}.invite-cancel{width:100%;margin-top:14px}.admin-loading{place-items:center;display:grid}.admin-loading p{color:var(--muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.45}.member-delete-hint{color:var(--muted);font-size:var(--type-caption);align-self:center;margin-right:auto;font-weight:700;display:block}.member-name-row{align-items:center;gap:7px;min-width:0;display:flex}.member-name-row strong{overflow-wrap:anywhere}.member-owner-badge{color:var(--coral-dark);font-size:var(--type-micro);background:#fff0ed;border-radius:99px;flex:none;padding:3px 7px;font-weight:900}.ownership-table{min-width:700px}.ownership-table td:first-child small,.ownership-table td:nth-child(2) small{color:var(--muted);font-size:var(--type-micro);overflow-wrap:anywhere;margin-top:3px;display:block}.ownership-status{font-size:var(--type-micro);white-space:nowrap;border-radius:99px;padding:5px 8px;font-weight:900;display:inline-flex}.ownership-status.consistent{color:#47784d;background:#eff8f0}.ownership-status.mismatch{color:#90621e;background:#fff2d9}.ownership-manage{border:1px solid var(--line);color:#45423f;min-height:38px;font-size:var(--type-caption);white-space:nowrap;background:#fff;border-radius:9px;padding:0 10px;font-weight:900}.ownership-modal-backdrop{z-index:100;background:#231f1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ownership-modal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(480px,100%);max-height:min(90dvh,680px);padding:18px;overflow-y:auto;box-shadow:0 22px 70px #231f1c38}.ownership-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ownership-modal header h2{font:700 var(--type-dialog-heading) var(--font-display);margin:0}.ownership-modal header p{color:var(--muted);font-size:var(--type-supporting);margin:4px 0 0}.ownership-modal header button{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ownership-modal header svg{width:18px}.ownership-warning{color:#6d542a;font-size:var(--type-label);background:#fff8e9;border-radius:11px;margin:15px 0;padding:11px;line-height:1.5}.ownership-modal>label{font-size:var(--type-label);margin:14px 0 6px;font-weight:900;display:block}.ownership-modal select{border:1px solid var(--line);width:100%;min-height:48px;font-size:var(--type-body-large);background:#fff;border-radius:11px;padding:0 11px}.ownership-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ownership-modal footer button{border:1px solid var(--line);min-height:44px;font-size:var(--type-label);border-radius:10px;padding:0 13px;font-weight:900}.ownership-modal .ownership-cancel{background:#fff}.ownership-modal .ownership-save{border-color:var(--coral);background:var(--coral);color:#fff}.ownership-modal .ownership-save:disabled{opacity:.45}.user-table .admin-user-actions{white-space:nowrap;width:92px}.user-table .admin-delete{color:#b84843;min-height:34px;font-size:var(--type-caption);background:#fff7f6;border:1px solid #efcac7;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:900;display:inline-flex}.user-table .admin-delete svg{width:14px;height:14px}.user-table .admin-delete:hover{background:#feeceb}.user-table .admin-delete:focus-visible{outline-offset:2px;outline:3px solid #e9686147}.filter-summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:8px;width:100%;min-height:52px;margin:0 0 12px;padding:7px 11px;display:flex;box-shadow:0 3px 12px #1e1e2809}.filter-summary>svg:first-child{width:18px;height:18px;color:var(--coral);flex:none}.filter-summary-avatars{align-items:center;padding-left:3px;display:flex}.filter-summary-avatars .avatar{width:27px;height:27px;font-size:var(--type-micro);border:2px solid #fff;margin-left:-5px}.filter-summary strong{font-size:var(--type-label)}.filter-unassigned-chip{color:#686d79;font-size:var(--type-caption);background:#f1f1f3;border-radius:99px;padding:5px 8px;font-weight:900}.filter-summary-chevron{width:17px;height:17px;color:var(--muted);flex:none;margin-left:auto}.filter-sheet-backdrop{z-index:110;background:#1e202761;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{width:min(100%,560px);max-height:min(82dvh,720px);padding:9px 16px calc(14px + env(safe-area-inset-bottom));background:var(--cream);border-radius:23px 23px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 -12px 40px #10121a24}.filter-sheet-grabber{background:#d4d0ca;border-radius:9px;width:38px;height:4px;margin:0 auto 10px}.filter-sheet>header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.filter-sheet>header>div{flex-direction:column;gap:2px;display:flex}.filter-sheet>header span{color:var(--coral);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.filter-sheet>header h2{font-family:var(--font-display);margin:0;font-weight:700}.filter-sheet>header button{background:#fff;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.filter-sheet>header button svg{width:19px}.filter-options{overscroll-behavior:contain;flex-direction:column;gap:7px;min-height:0;padding:2px 1px 10px;display:flex;overflow-y:auto}.filter-options>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 10px;display:flex}.filter-options>button.selected{background:#fff6f4;border-color:#eda6a1}.filter-options>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filter-options>button strong{font-size:var(--type-body)}.filter-options>button small{color:var(--muted);font-size:var(--type-caption)}.filter-options>button>svg{width:18px;height:18px;color:var(--coral);flex:none}.filter-option-icon{width:34px;height:34px;color:var(--coral);background:#fff0ed;border-radius:50%;flex:none;place-items:center;display:grid}.filter-option-icon svg{width:17px}.filter-options .avatar{width:36px;height:36px;font-size:var(--type-metadata)}.filter-sheet>footer{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:flex}.filter-sheet>footer button{height:48px;font-size:var(--type-label);border-radius:13px;padding:0 16px;font-weight:900}.filter-reset{border:1px solid var(--line);color:var(--ink);background:#fff}.filter-done{background:var(--coral);color:#fff;border:0;flex:1}.deletion-notices{grid-template-columns:minmax(0,1fr);gap:8px;max-width:1100px;margin:10px auto;padding:0 14px;display:grid}.deletion-notice{background:#fff9ec;border:1px solid #f0d2a4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.deletion-notice>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.deletion-notice strong{font-size:var(--type-body);overflow-wrap:anywhere;white-space:normal}.deletion-notice small{color:var(--muted);font-size:var(--type-metadata)}.deletion-notice button{color:#8a5b19;min-height:38px;font-size:var(--type-metadata);background:#fff;border:0;border-radius:10px;flex:none;padding:0 11px;font-weight:900}.app-toast{left:14px;right:14px;bottom:calc(var(--nav-height) + 16px + env(safe-area-inset-bottom));z-index:80;color:#fff;min-height:54px;font-size:var(--type-body);background:#292c35;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 15px;font-weight:800;display:flex;position:fixed;box-shadow:0 10px 28px #16192240}.app-toast button{color:#fff;background:#ffffff1a;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.app-toast button svg{width:17px;height:17px}.event-editor{width:100%;min-width:0;max-width:100vw}.event-editor>header{min-width:0}.event-editor>header>div{overflow-wrap:anywhere;flex:1;min-width:0}.event-editor h1{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.2}.screen-title-actions{align-items:center;gap:8px;display:flex}.assignment-history-trigger,.editor-history-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);font-size:var(--type-label);white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:900;display:inline-flex}.assignment-history-trigger svg,.editor-history-trigger svg{width:17px;height:17px;color:var(--coral);flex:none}.editor-content fieldset .editor-assignee-legend{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.editor-assignee-legend small{font-size:var(--type-caption);color:var(--muted)}.editor-history-trigger{min-height:36px;font-size:var(--type-metadata);border-radius:11px;padding:0 9px}.assignment-history-layer{z-index:140;overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:var(--cream);position:fixed;inset:0;overflow-y:auto}.assignment-history-panel{width:100%;max-width:720px;min-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.assignment-history-hint{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.assignment-history-list{touch-action:pan-y;flex-direction:column;flex:1;gap:9px;display:flex}.assignment-history-entry{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 12px;box-shadow:0 3px 12px #1e1e2809}.assignment-history-entry-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assignment-history-entry time{color:var(--muted);font-size:var(--type-metadata);flex:none;padding-top:2px;font-weight:800}.assignment-history-record{text-align:right;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-end;gap:3px;min-width:0;padding:0;display:flex}.assignment-history-record strong{font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.3}.assignment-history-record>span{color:var(--coral-dark);font-size:var(--type-caption);font-weight:800}.assignment-history-members{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.assignment-history-member{border:1px solid var(--line);min-height:34px;color:var(--ink);font-size:var(--type-metadata);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-weight:800;display:inline-flex}.assignment-history-member .avatar{width:27px;height:27px;font-size:var(--type-caption);border:0}.assignment-history-members>span.assignment-history-member{background:#f5f2ee;border-color:#0000}.assignment-history-empty{color:var(--muted);text-align:center;font-size:var(--type-body);border:1px dashed #d8d2ca;border-radius:16px;margin:0;padding:34px 16px}.assignment-history-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.assignment-history-pagination>button{border:1px solid var(--line);min-height:44px;font-size:var(--type-metadata);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:900;display:inline-flex}.assignment-history-pagination>button:disabled{opacity:.42;cursor:default}.assignment-history-pagination>button svg{width:17px;height:17px}.assignment-history-pagination>span{color:var(--muted);font-size:var(--type-metadata);font-weight:800}@media (min-width:900px){.assignment-history-layer{background:#2326307a;place-items:center;padding:24px;display:grid}.assignment-history-panel{border:1px solid var(--line);background:var(--cream);border-radius:22px;min-height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:20px 22px;overflow-y:auto;box-shadow:0 22px 70px #14161e47}}.assignment-history-layer{background:var(--cream);padding:0;display:block}.assignment-history-panel{width:100%;max-width:1100px;min-height:100dvh;max-height:none;padding:calc(22px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.assignment-history-list{overscroll-behavior:contain;min-height:0;overflow:visible}@media (min-width:900px){.assignment-history-panel{padding:30px 28px 20px}}.editor-history-trigger{min-height:40px;color:var(--coral-dark);background:#fff0ed;border-color:#0000;border-radius:12px;padding:0 11px}.editor-content fieldset .editor-assignee-legend{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.editor-assignee-legend>span{flex-direction:column;gap:2px;display:flex}.assignment-history-pagination{border-top:0;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:10px}.assignment-history-entry.is-upcoming{box-shadow:none;background:#f4f3f0;border-color:#ddd9d2}.assignment-history-entry.is-upcoming time,.assignment-history-entry.is-upcoming .assignment-history-record strong{color:#737782}.assignment-history-entry.is-upcoming .assignment-history-record>span:not(.assignment-history-upcoming){color:#7b7e87}.assignment-history-entry.is-upcoming .assignment-history-member{color:#737780;background:#eeece8}.assignment-history-entry.is-upcoming .avatar{filter:grayscale()}.assignment-history-upcoming{text-transform:uppercase;letter-spacing:.04em;background:#e3e1dc;border-radius:999px;align-self:flex-end;padding:3px 7px;font-weight:900;color:#555c66!important;font-size:var(--type-micro)!important}.assignment-toast{z-index:160;top:calc(74px + env(safe-area-inset-top) + 8px);max-width:560px;color:var(--ink);background:#fff0ed;border:1px solid #f1c7c2;margin-inline:auto;animation:4.5s forwards assignment-toast-dismiss;bottom:auto;box-shadow:0 8px 24px #28304724}.assignment-toast>span{flex:1;min-width:0}.assignment-toast .assignment-toast-check{width:19px;height:19px;color:var(--coral-dark);flex:none}.assignment-toast button{color:var(--coral-dark);background:#f8d8d4}@keyframes assignment-toast-dismiss{0%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.assignment-toast{animation:none}}.activity-open{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:11px;width:100%;min-height:66px;margin:14px 0;padding:10px 13px;display:flex;box-shadow:0 4px 15px #28231e09}.activity-open>svg:first-child{width:21px;color:var(--coral);flex:none}.activity-open span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-open strong{font-size:var(--type-body)}.activity-open small{color:var(--muted);font-size:var(--type-metadata)}.activity-open>svg:last-child{width:18px;color:var(--muted);flex:none}.activity-screen{padding-bottom:100px}.activity-back{border:1px solid var(--line);min-height:42px;color:var(--coral-dark);font-size:var(--type-label);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:0 10px;font-weight:900;display:flex}.activity-back svg{width:17px}.activity-actions{gap:8px;margin:-5px 0 14px;display:flex}.activity-actions button{min-height:43px;font-size:var(--type-metadata);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:flex}.activity-actions button svg{width:17px}.activity-secondary{border:1px solid var(--line);background:#fff}.activity-export{background:var(--coral);color:#fff;border:0;flex:1}.activity-actions button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:.8s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-filters{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;display:grid}.activity-filters label{color:#666d7e;min-width:0;font-size:var(--type-caption);flex-direction:column;gap:5px;font-weight:900;display:flex}.activity-filters input,.activity-filters select{width:100%;min-height:43px;color:var(--ink);font-size:var(--type-body);background:#fff;border:1px solid #dcd9d4;border-radius:11px;padding:8px 9px}.activity-search{grid-column:1/-1}.activity-count{color:var(--muted);font-size:var(--type-metadata);margin:4px 0 10px;font-weight:900}.activity-empty{color:var(--muted);font-size:var(--type-body);text-align:center;background:#ffffff8c;border:1px dashed #ded9d2;border-radius:17px;padding:28px 15px}.activity-list{flex-direction:column;gap:8px;display:flex}.activity-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 4px 15px #28231e09}.activity-row-icon{width:36px;height:36px;color:var(--coral);background:#fff0ed;border-radius:12px;place-items:center;display:grid}.activity-row-icon svg{width:18px}.activity-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-row-copy strong{font-size:var(--type-body)}.activity-row-copy span{font-size:var(--type-label)}.activity-row-copy small{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.35}.activity-row time{color:var(--muted);font-size:var(--type-caption);grid-column:2;margin-top:3px}.activity-screen .member-error{margin:10px 0}.activity-screen .screen-title{align-items:center}@media (min-width:900px){.activity-screen{max-width:900px;margin:auto}.activity-filters{grid-template-columns:repeat(3,1fr)}.activity-search{grid-column:auto}.activity-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.activity-row-icon{width:40px;height:40px}.activity-row time{text-align:right;grid-column:auto;max-width:160px}.activity-actions{justify-content:flex-end}.activity-export{flex:none}.activity-open{max-width:700px}}.activity-target-link{color:var(--coral-dark);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.app-toast .toast-countdown{color:#ffd4ce;font-size:var(--type-metadata);white-space:nowrap}.app-toast .toast-action{background:var(--coral);color:#fff;width:auto;min-width:52px;font-size:var(--type-metadata);padding:0 10px}.app-toast .toast-action:disabled{opacity:.65}.deletion-toast{top:calc(74px + env(safe-area-inset-top) + 8px);bottom:auto}.deletion-toast>span:first-child{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.agenda-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agenda-heading-row h2{font:700 var(--type-section-heading) var(--font-display);margin:0}.agenda-share-button{border:1px solid var(--line);max-width:55%;min-height:40px;color:var(--coral-dark);font-size:var(--type-metadata);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:flex}.agenda-share-button svg{flex:none;width:16px;height:16px}.agenda-share-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-share-button:active{background:#fff0ed}.trash-section{background:#fff8f6;border:1px solid #f0d2ce;border-radius:17px;margin:0 0 16px;padding:14px}.trash-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.trash-heading>div{flex-direction:column;gap:3px;display:flex}.trash-heading strong{font-size:var(--type-body-emphasis)}.trash-heading small{color:var(--muted);font-size:var(--type-metadata)}.trash-count{min-width:28px;height:28px;color:var(--coral-dark);font-size:var(--type-metadata);background:#f8d8d4;border-radius:999px;place-items:center;font-weight:900;display:grid}.trash-list{flex-direction:column;gap:8px;display:flex}.trash-row{background:#fff;border:1px solid #f0dfdc;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.trash-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trash-row-copy strong{font-size:var(--type-body);overflow-wrap:anywhere}.trash-row-copy small,.trash-row-copy span{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.trash-restore{min-height:40px;color:var(--coral-dark);font-size:var(--type-metadata);white-space:nowrap;background:#fff0ed;border:1px solid #efc2bd;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:flex}.trash-restore svg{width:16px}.trash-restore:disabled{opacity:.55}@media (max-width:420px){.trash-row{flex-direction:column;align-items:flex-start}.trash-restore{width:100%}}.beta-status-actions{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:16px;display:grid}.beta-status-actions button{width:100%;min-height:48px;font-size:var(--type-body);border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.beta-status-actions button svg{flex:none;width:17px;height:17px}.beta-status-refresh{background:var(--coral);color:#fff;border:0;box-shadow:0 5px 13px #e9686133}.beta-status-refresh:hover:not(:disabled){background:var(--coral-dark);box-shadow:0 7px 17px #cf514b40}.beta-status-signout{border:1px solid var(--line);color:var(--muted);background:#fff}.beta-status-signout:hover{color:var(--coral-dark);background:#fff8f6;border-color:#efc2bd}.beta-status-actions button:active:not(:disabled){transform:translateY(1px)}.beta-status-actions button:disabled{opacity:.65;cursor:wait}.beta-status-refresh .is-spinning{animation:.8s linear infinite auth-status-spin}@keyframes auth-status-spin{to{transform:rotate(360deg)}}.auth-card .signup-success-back{border-radius:13px;width:100%;min-height:48px;margin-top:8px}.account-details-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:680px;overflow:hidden;box-shadow:0 4px 15px #28231e09}.release-history-title{font:700 var(--type-section-heading)/1.25 var(--font-display);margin:24px 0 10px}.release-history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.release-entry{max-width:680px;padding:16px 18px}.release-entry>header{flex-direction:column;gap:4px;display:flex}.release-entry>header strong{font-size:var(--type-body-large)}.release-entry>header span{color:var(--muted);font-size:var(--type-metadata);font-weight:800}.release-entry>ul{margin:12px 0 0;padding-left:22px;list-style:outside}.release-entry>ul li{font-size:var(--type-body);padding-left:2px;line-height:1.5}.release-entry>ul li+li{margin-top:6px}.release-history-caveat{border:1px solid var(--line);background:var(--paper);width:100%;max-width:680px;color:var(--muted);font-size:var(--type-label);border-radius:13px;margin:14px 0 0;padding:12px 14px;line-height:1.45}.profile-menu>button.about-updates-menu-item{color:var(--ink)}.account-screen{width:100%;max-width:680px;margin-inline:auto}.account-usage-card,.account-family-usage-card{margin-top:16px}.owned-family-summary{font-size:var(--type-body);margin:0 0 12px;font-weight:800}.owned-family-empty{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.45}.owned-family-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.owned-family-list li{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.owned-family-list li+li{border-top:1px solid var(--line)}.owned-family-list strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body)}.owned-family-list span{color:var(--muted);font-size:var(--type-label);text-align:right;flex:none}.ai-policy-form{gap:14px;margin-top:12px;display:grid}.ai-policy-limits{grid-template-columns:1fr;gap:10px;display:grid}.ai-policy-limits label{color:var(--muted);font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.ai-policy-limits input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-input);background:#fff;border-radius:10px;padding:8px 10px}.ai-policy-save{background:var(--coral);color:#fff;min-height:44px;font-size:var(--type-label);border:0;border-radius:11px;justify-self:start;padding:0 15px;font-weight:900}.ai-policy-save:disabled{opacity:.65;cursor:wait}.ai-policy-saved{color:#47784d;font-size:var(--type-label);margin:0;font-weight:800}@media (min-width:600px){.ai-policy-limits{grid-template-columns:1fr 1fr}}.account-detail-row{flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.account-detail-row+.account-detail-row{border-top:1px solid var(--line)}.account-detail-row>span{color:var(--muted);font-size:var(--type-label);font-weight:800}.account-detail-row>strong{min-width:0;font-size:var(--type-body-large);overflow-wrap:anywhere;line-height:1.4}.account-detail-row>strong.verified{color:#47784d}.account-detail-row>strong.unverified{color:#a65f20}.account-timezone-card{z-index:1;margin-top:16px;padding:18px;position:relative;overflow:visible}.account-timezone-card>header h2{font-size:var(--type-card-heading);margin:0}.account-timezone-card>header p{color:var(--muted);font-size:var(--type-body);margin:6px 0 16px;line-height:1.45}.account-timezone-card>label{font-size:var(--type-label);color:var(--muted);margin-bottom:7px;font-weight:800;display:block}.account-timezone-control{align-items:center;gap:10px;display:flex}.account-timezone-control input{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;flex:1;padding:0 12px}.account-timezone-control button{white-space:nowrap;height:44px}.timezone-select{flex:1;min-width:0;position:relative}.timezone-select-input-wrap{align-items:center;display:flex;position:relative}.timezone-select-input-wrap input{width:100%;background:var(--paper)!important;color:var(--ink)!important;padding-right:42px!important}.timezone-select-input-wrap>button{width:38px;height:38px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.timezone-select-input-wrap>button svg{width:17px;height:17px}.timezone-select-options{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:min(320px,45dvh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1e222d33}.timezone-select-options>button{width:100%;min-height:42px;color:var(--ink);text-align:left;font-size:var(--type-body);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.timezone-select-options>button.active,.timezone-select-options>button:hover{background:#e968611a}.timezone-select-options>button[aria-selected=true]{font-weight:850}.timezone-select-options>button svg{width:16px;height:16px;color:var(--coral-dark);flex:none}.timezone-select-empty{color:var(--muted);font-size:var(--type-label);margin:0;padding:12px 9px}.timezone-select.is-disabled .timezone-select-input-wrap input{opacity:1;color:var(--ink);cursor:default}.household-timezone-card{margin-top:0;margin-bottom:16px}.account-timezone-preview{font-size:var(--type-body);margin:12px 0 0;font-weight:700}@media (min-width:600px){.account-detail-row{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px}.account-detail-row>strong{text-align:right}}.email-preferences-card{margin-top:16px;padding:16px}.email-preferences-card header h2{font-family:var(--font-display);margin:0;font-weight:700}.email-preferences-card header p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0 12px;line-height:1.45}.email-preferences-card>label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.email-preferences-card input{width:20px;height:20px;accent-color:var(--coral);flex:none;margin:1px 0 0}.email-preferences-card label span{flex-direction:column;gap:3px;display:flex}.email-preferences-card label strong{font-size:var(--type-body)}.email-preferences-card label small,.email-preferences-message{color:var(--muted);font-size:var(--type-metadata);margin:0;line-height:1.4}.email-preferences-message:empty{display:none}.account-text-size-card{margin-top:calc(16px * var(--app-text-scale,1));padding:calc(18px * var(--app-text-scale,1));font-size:var(--type-body-emphasis);overflow:visible}.account-text-size-card>header{display:block}.account-text-size-heading{align-items:center;gap:calc(10px * var(--app-text-scale,1));min-width:0;display:flex}.account-text-size-heading>svg{width:calc(20px * var(--app-text-scale,1));height:calc(20px * var(--app-text-scale,1));color:var(--coral);flex:none}.account-text-size-heading h2{font:700 var(--type-card-heading) var(--font-display);margin:0}.account-text-size-description{gap:3px;margin-top:7px;display:grid}.account-text-size-description p{color:var(--muted);font-size:var(--type-supporting);margin:0;line-height:1.45}.account-text-size-description .account-text-size-device-note{font-size:var(--type-metadata)}.account-text-size-control{align-items:center;gap:calc(10px * var(--app-text-scale,1));margin-top:calc(16px * var(--app-text-scale,1));grid-template-columns:1fr 1fr 1fr;display:grid}.account-text-size-control button{min-height:calc(44px * var(--app-text-scale,1));border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--type-card-heading);border-radius:12px;font-weight:900}.account-text-size-control button:disabled{opacity:.45;cursor:default}.account-text-size-control output{color:var(--ink);font-size:var(--type-body-emphasis);text-align:center;font-variant-numeric:tabular-nums;font-weight:900}.push-preferences-heading{align-items:flex-start;gap:10px;display:flex}.push-preferences-heading>svg{color:var(--coral);flex:none;margin-top:1px}.push-preferences-heading>div{min-width:0}.push-preferences-card>label:first-of-type{margin-top:12px}.push-device-reconnect{border-top:1px solid var(--line);padding-top:11px}.push-device-reconnect p{color:var(--muted);font-size:var(--type-metadata);margin:0 0 9px;line-height:1.4}.push-device-reconnect button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);font-size:var(--type-label);border-radius:10px;padding:0 12px;font-weight:800}.push-device-reconnect button:disabled{opacity:.55;cursor:not-allowed}.household-notification-mute{margin:0 0 16px;padding:16px}.household-notification-mute header h2{font-family:var(--font-display);margin:0;font-weight:700}.household-notification-mute header p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0 12px;line-height:1.45}.household-notification-mute-toggle{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:12px 0;display:flex}.household-notification-mute-toggle input{width:20px;height:20px;accent-color:var(--coral);flex:none;margin:0}.household-notification-mute-toggle strong{font-size:var(--type-body)}.household-notification-mute-toggle input:disabled{cursor:not-allowed}.household-notification-mute .email-preferences-message a{color:var(--coral-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.household-notification-mute .email-preferences-message{margin-top:3px}.push-invitation-card{background:linear-gradient(120deg,#fff2ee,#fffaf3);border:1px solid #f0c4be;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 48px 15px 15px;display:flex;position:relative;box-shadow:0 5px 17px #28231e0d}.push-invitation-card>svg{width:21px;height:21px;color:var(--coral-dark);flex:none;margin-top:2px}.push-invitation-card>div{min-width:0}.push-invitation-card strong{font-size:var(--type-body-emphasis);line-height:1.35}.push-invitation-card p{color:var(--muted);font-size:var(--type-label);margin:4px 0 10px;line-height:1.45}.push-invitation-choose{background:var(--coral);color:#fff;min-height:38px;font-size:var(--type-label);border:0;border-radius:10px;padding:0 12px;font-weight:900}.push-invitation-dismiss{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.push-invitation-dismiss svg{width:17px;height:17px}@media (min-width:900px){.calendar-screen,.activity-screen,.account-screen{width:100%;max-width:none;margin-inline:0}.settings-screen>.settings-card,.account-screen>.account-details-card{width:100%;max-width:none}.settings-screen>.settings-card{min-height:154px}.settings-screen>.theme-settings-card{min-height:0;padding-block:16px}.settings-screen .language-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.settings-screen .language-options button{height:100%;min-height:76px}.activity-open{max-width:none}.bottom-nav{border-top:0;border-bottom:1px solid var(--line);z-index:25;grid-template-columns:repeat(3,140px);justify-content:center;height:58px;padding:4px max(28px,50vw - 550px);position:sticky;top:72px;bottom:auto}}.mobile-main>.deletion-notices{max-width:1100px;margin:10px -14px}@media (min-width:900px){.mobile-main>.deletion-notices{margin-inline:-28px}.release-screen.account-screen{width:100%;max-width:680px;margin-inline:auto}.release-screen>.account-details-card,.release-screen>.release-history,.release-screen>.release-history>.release-entry{width:100%;max-width:none}}.event-more-details{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:0 12px}.event-more-details>summary{cursor:pointer;min-height:48px;color:var(--ink);font-size:var(--type-body);align-items:center;gap:8px;font-weight:900;list-style:none;display:flex}.event-more-details>summary::-webkit-details-marker{display:none}.event-more-details>summary:after{content:"+";color:var(--coral);font-size:var(--type-dialog-heading);margin-left:auto;line-height:1}.event-more-details[open]>summary:after{content:"−"}.event-more-details>p{color:var(--muted);font-size:var(--type-metadata);margin:0 0 11px;line-height:1.4}.event-more-details>label{margin-bottom:12px;color:var(--muted)!important}.editor-capture-field-group{flex-direction:column;gap:6px;display:flex}.capture-history-suggestions{gap:6px;width:100%;margin-top:2px;display:grid}.capture-history-suggestions>span{font-size:var(--type-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.capture-history-suggestions>button{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.capture-history-suggestions>button:active{border-color:var(--coral)}.capture-history-suggestions strong{font-size:var(--type-body);line-height:1.3}.capture-history-suggestions small{color:var(--muted);font-size:var(--type-caption);flex-direction:column;gap:2px;font-weight:500;line-height:1.3;display:flex}.bottom-nav{grid-template-columns:repeat(3,1fr)}.family-section-tabs{border-bottom:1px solid var(--line);gap:22px;margin:-7px 0 18px;display:flex}.family-section-tabs button{min-height:46px;color:var(--muted);font-size:var(--type-body);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 2px;font-weight:900}.family-section-tabs button.active{border-bottom-color:var(--coral);color:var(--coral-dark);box-shadow:none;background:0 0}.family-settings-content>.screen-title{margin-bottom:16px}.family-settings-content>.settings-card,.family-settings-content>.activity-open{margin-bottom:12px}.family-settings-content>.household-timezone-card,.family-settings-content>.household-notification-mute{width:100%;max-width:none}.personal-preferences{gap:12px;display:grid}.account-screen>.personal-preferences{margin-top:16px}@media (min-width:900px){.bottom-nav{grid-template-columns:repeat(3,140px)}.personal-preferences{grid-template-columns:1fr 1fr}.account-screen>.personal-preferences{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.account-screen .personal-preferences>.settings-card{width:100%;max-width:none}.account-screen .personal-preferences .language-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.family-screen>.screen-title{margin-bottom:4px}.family-current-name{color:var(--coral);font-size:var(--type-subtitle);margin:0 0 16px;font-weight:850}.family-screen>.family-section-tabs{margin:0 0 14px}.family-screen>.screen-intro{padding-top:8px}.family-add-row{justify-content:flex-end;margin:0 0 10px;display:flex}.profile-menu>button.profile-theme-toggle{color:var(--ink)}.profile-menu .profile-theme-check{margin-left:auto}@media (min-width:900px){.today-screen{--home-agenda-heading-height:calc(var(--type-section-heading) + var(--type-body) + var(--type-metadata) + 30px)}.today-screen .day-carousel,.today-screen .agenda-heading-row{min-height:var(--home-agenda-heading-height);margin-bottom:11px}.today-screen .day-carousel .day-carousel-label{min-height:var(--home-agenda-heading-height)}.today-screen .agenda-heading-row{height:var(--home-agenda-heading-height)}.today-screen .screen-title-actions>button{min-height:46px;font-size:var(--type-control);padding-inline:16px;line-height:1.2}}.header-theme-toggle{display:none}@media (min-width:900px){.header-theme-toggle{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;color:var(--ink);border-radius:13px;justify-content:center;align-items:center;padding:0;display:flex}.header-theme-toggle svg{width:18px;height:18px}.header-theme-toggle.active{color:var(--coral-dark)}.profile-menu>button.profile-theme-toggle{display:none}}.mobile-voice-fab{right:84px;bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));background:var(--paper,#fff);width:56px;height:56px;color:var(--coral-dark);z-index:45;border:0;border-radius:18px;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px #e968613d}.mobile-voice-fab>svg:first-child{width:23px;height:23px}.mobile-voice-fab>svg:last-child{width:12px;height:12px;fill:var(--paper,#fff);stroke-width:2.5px;position:absolute;top:10px;right:10px}.desktop-voice-add{white-space:nowrap;display:none}.voice-action-icon{flex:none;place-items:center;width:19px;height:19px;display:inline-grid;position:relative}.voice-action-icon>svg:first-child{width:18px;height:18px}.voice-action-icon>svg:last-child{width:10px;height:10px;fill:var(--coral);stroke-width:2.5px;position:absolute;top:-4px;right:-6px}@media (min-width:900px){.mobile-voice-fab{display:none}.desktop-voice-add{min-height:46px;font-size:var(--type-input);padding:0 16px;display:flex}.desktop-voice-add>svg{flex:none;width:18px;height:18px}}.editor-start-field{min-width:0;font-size:var(--type-label);color:#666d7e;flex-direction:column;gap:6px;font-weight:900;display:flex}.capture-date-not-detected{color:var(--muted);font-size:var(--type-metadata);margin:0;font-weight:700;line-height:1.35}.editor-start-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-start-heading>label{display:block}.start-date-today-link{min-height:0;color:var(--coral-dark);font-size:var(--type-metadata);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;margin-right:6px;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.start-date-today-link:hover{text-decoration-thickness:2px}.event-management-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 12px;display:flex}.event-management-heading h2{color:var(--ink);font-family:var(--font-display);margin:0;font-weight:700;line-height:1.2}.event-management-heading p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0 0;line-height:1.45}.event-topic-select .editor-start-heading{margin-bottom:0}.event-topic-select .editor-start-heading>span{font-size:var(--type-label);color:#666d7e;font-weight:900}.event-topic-manage-link{margin-right:4px}.event-copy .event-topic-meta{background:0 0;border:0;border-radius:0;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:2px;padding:0;font-weight:800;line-height:1.3;color:var(--coral-dark)!important;font-size:var(--type-caption)!important;white-space:nowrap!important;display:flex!important}.event-copy .event-topic-meta>svg{width:13px;height:13px;color:var(--coral-dark);flex:none}.event-copy .event-topic-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.event-detail-copy .event-topic-detail svg{width:16px;height:16px;color:var(--coral-dark);flex:none}.topic-editor-layer{z-index:140;overscroll-behavior:contain;background:var(--cream);padding:calc(18px + env(safe-area-inset-top)) max(16px,calc((100vw - 920px)/2)) calc(18px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.topic-screen-dialog{width:100%;min-height:100%;padding-bottom:20px}.topic-screen-dialog .event-management-heading{align-items:center;margin:0 0 16px}.topic-screen-dialog .event-management-heading>button{flex:none}.topic-card li>.topic-linked-event{min-height:52px;color:var(--ink);font-size:var(--type-label);flex-direction:column;justify-content:center;gap:3px;padding:7px 1px;font-weight:800;display:flex}@media (max-width:599px){.family-section-tabs{gap:4px;width:100%}.family-section-tabs button{min-width:0;min-height:52px;font-size:var(--type-metadata);text-align:center;white-space:normal;text-wrap:balance;flex:1 1 0;padding:4px 3px;line-height:1.15}}@media (max-width:480px){.event-topic-manage-link{font-size:var(--type-caption)}}.bottom-nav{touch-action:pan-y}.member-cards article{grid-template-columns:minmax(0,1fr) 48px}.member-cards article .member-expand{background:0 0;border:0;border-radius:0;place-items:center;width:48px;min-height:48px;padding:0;display:grid}.member-cards article .member-expand .event-expand-indicator{width:32px;height:32px}.member-cards article .member-expand:hover .event-expand-indicator{background:#ffece9;border-color:#e8b0aa}.member-cards article .member-expand .event-expand-indicator.is-expanded svg{transform:rotate(180deg)}.member-details{border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:0 12px 13px 18px;display:grid}.member-details.editable{grid-template-columns:minmax(0,1fr) 42px}.member-details>.member-alias-list{grid-column:1;padding-top:11px}.member-details>.event-detail-actions{grid-area:1/2}.member-cards article .event-detail-actions .event-edit{border:1px solid var(--line);width:42px;height:42px;min-height:42px;max-height:42px;color:var(--coral);background:#fff;border-radius:12px;flex:0 0 42px;align-self:flex-start;place-items:center;margin:0;padding:0;display:grid}.member-cards article .event-detail-actions .event-edit svg{width:17px;height:17px}.member-details>.member-editor-inline{grid-column:1/-1}.member-alias-list{flex-direction:column;gap:7px;min-width:0;display:flex}.member-alias-heading{flex-direction:column;gap:3px;display:flex}.member-alias-heading>strong{font-size:var(--type-card-heading);font-weight:700}.member-alias-heading>small,.member-alias-list .member-no-aliases{color:var(--muted);font-size:var(--type-supporting);line-height:1.45}.member-alias-list>div{flex-wrap:wrap;gap:6px;display:flex}.member-alias-list>div>span{border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:var(--type-metadata);border-radius:999px;padding:5px 9px;font-weight:800}.member-perspective-aliases{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:9px;min-width:0;padding:10px 0 2px;display:flex}.member-perspective-alias-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-perspective-alias-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.member-perspective-alias-heading strong{font-size:var(--type-card-heading);font-weight:700}.member-perspective-alias-heading small,.member-perspective-alias-label small{color:var(--muted);font-size:var(--type-supporting);line-height:1.4}.member-cards button:is(.member-perspective-alias-add,.member-perspective-alias-edit){border:1px solid var(--line);background:var(--paper);width:42px;height:42px;min-height:42px;max-height:42px;color:var(--coral);text-align:center;border-radius:12px;flex:0 0 42px;place-items:center;margin:0;padding:0;display:grid}.member-cards button.member-perspective-alias-add{background:var(--coral);border-color:var(--coral);color:#fff}.member-perspective-alias-add svg,.member-perspective-alias-edit svg{width:17px;height:17px}.member-perspective-alias-groups{flex-direction:column;gap:8px;display:flex}.member-perspective-alias-group{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.member-perspective-alias-label{flex-direction:column;gap:2px;display:flex}.member-perspective-alias-label strong{font-size:var(--type-metadata)}.member-perspective-alias-values{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.member-perspective-alias-values>span{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--ink);font-size:var(--type-caption);border-radius:999px;padding:4px 7px;font-weight:750}.member-editor-section-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.member-editor-section-heading>strong{color:var(--ink);font-size:var(--type-card-heading);font-weight:700}.member-editor-section-heading>small{color:var(--muted);font-size:var(--type-supporting);font-weight:600;line-height:1.45}.member-perspective-alias-editor,.member-shared-alias-editor{background:0 0;border:0;border-radius:0;flex-direction:column;gap:9px;min-width:0;padding:0;display:flex}.member-perspective-alias-editor.owner-edit,.member-shared-alias-editor.owner-edit{border-top:1px solid var(--line);padding-top:11px}.member-perspective-alias-editor>label,.member-shared-alias-editor>label{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;gap:6px;font-weight:850;display:flex}.member-perspective-alias-editor select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font-size:var(--type-body-emphasis);border-radius:10px;padding:8px 10px}.member-alias-conflict{color:#795313;font-size:var(--type-metadata);background:#fff7e7;border:1px solid #eccb8b;border-radius:10px;padding:8px 10px;line-height:1.4}.member-editor-inline{background:0 0;border:0;border-radius:0;flex-direction:column;gap:11px;width:100%;margin:0;padding:12px 0 0;display:flex}.member-editor-inline>label,.member-editor .member-alias-input{color:var(--muted);font-size:var(--type-metadata);flex-direction:column;gap:6px;font-weight:900;display:flex}.member-editor .member-alias-input textarea,.member-perspective-alias-editor .member-alias-input textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:72px;color:var(--ink);font-size:var(--type-body-emphasis);resize:vertical;border-radius:12px;padding:9px 10px;line-height:1.45;display:block}.member-editor .member-alias-input small,.member-perspective-alias-editor .member-alias-input small{color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1.4}.member-editor-readonly-aliases{flex-flow:wrap;align-items:flex-start;gap:6px;display:flex}.member-editor-readonly-aliases>span{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--cream);max-width:100%;color:var(--ink);font-size:var(--type-metadata);border-radius:999px;padding:5px 9px;font-weight:800}.member-editor-inline .member-color-field{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:43px;display:flex}.member-editor-inline .member-color-field input[type=color]{border-radius:10px;flex:none;width:100%;height:44px;min-height:44px;padding:4px}.member-alias-input>span{color:var(--muted);font-size:var(--type-metadata);font-weight:850}.member-editor-inline footer{flex-wrap:wrap;align-items:center}.member-editor-inline .member-delete-hint{color:var(--muted);font-size:var(--type-caption)}.member-editor-inline>.member-delete-hint{text-align:left;align-self:stretch;margin:0}.member-cards article.editing{overflow:visible}.member-details.member-details-editing{z-index:180;box-sizing:border-box;overscroll-behavior:contain;background:var(--cream);width:auto;min-width:0;max-width:none;height:100dvh;color:var(--ink);border:0;padding:0;display:block;position:fixed;inset:0;overflow-y:auto}.member-details-editing .member-editor-fullscreen-header{z-index:2;width:100%;padding:calc(16px + env(safe-area-inset-top)) 0 12px;border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex;position:sticky;top:0}.member-editor-fullscreen-header h2{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:850}.member-editor-fullscreen-header>button{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--ink);border-radius:12px;flex:0 0 42px;place-items:center;padding:0;line-height:0;display:grid}.member-editor-fullscreen-header>button svg{width:19px;height:19px;margin:auto;display:block}.member-details-editing>.member-editor-inline{box-sizing:border-box;width:100%;max-width:680px;min-height:100%;padding:0 16px calc(12px + env(safe-area-inset-bottom));gap:15px;margin:0 auto}.member-details-editing .member-editor-inline footer{margin-top:auto;padding-top:12px}@media (min-width:900px){.member-details-editing>.member-editor-inline{padding-left:28px;padding-right:28px}}.empty-day-icon{width:48px;height:48px;color:var(--coral);background:#fff0ed;border-radius:15px;place-items:center;margin-bottom:2px;display:grid}.empty-day-icon .quiet-day-sun{fill:currentColor;width:34px;height:34px}.capture-description-suggestion{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin:12px 0;padding:12px}.capture-description-suggestion>strong{font-size:var(--type-label)}.capture-description-suggestion>p{font-size:var(--type-label);white-space:pre-wrap;margin:7px 0;line-height:1.45}.capture-description-suggestion>label{font-size:var(--type-label);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;margin-top:10px;font-weight:800;line-height:1.4;display:flex}.capture-description-suggestion>label input{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:var(--coral);background:0 0;border:0;border-radius:4px;flex:0 0 18px;margin:1px 0 0;padding:0}.capture-description-suggestion>label span{flex:1;min-width:0}.capture-description-sources{min-width:0;font-size:var(--type-label);flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0;display:flex}.capture-description-sources>small{color:var(--muted)}.capture-description-sources>.event-note-source-link{text-align:left;overflow-wrap:anywhere;max-width:100%}.editor-content .capture-related-notes>label{text-align:left;cursor:pointer;flex-direction:row;align-items:flex-start}.editor-content .capture-related-notes>label input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:var(--coral);background:0 0;border:0;border-radius:4px;flex:0 0 18px;margin:1px 0 0;padding:0}.editor-content .capture-related-notes>label span{flex:1;min-width:0;line-height:1.4}.capture-related-notes-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.capture-related-notes-heading>strong{font-size:var(--type-card-heading);font-weight:700}.capture-logistics-review ul{font-size:var(--type-label);margin:8px 0 0;padding-left:20px;line-height:1.45}.capture-ai-generated-label{color:#96524a;font-size:var(--type-micro);white-space:nowrap;background:#fff5f1;border:1px solid #f0d4ce;border-radius:999px;flex:none;padding:4px 7px;font-weight:900}@media (max-width:360px){.member-cards article{grid-template-columns:minmax(0,1fr) 38px}.member-cards article .member-expand{width:38px}}@media (max-width:599px){.row-avatars.has-unassigned{justify-content:flex-end;margin-right:4px;display:flex}.row-avatars.has-unassigned .avatar{width:25px;height:25px;font-size:var(--type-micro);margin-left:-6px}}.topic-open-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);font-size:var(--type-label);white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:900;display:inline-flex}.topic-open-trigger svg,.event-topic-detail svg{width:16px;height:16px;color:var(--coral);flex:none}.topic-chip{background:#fff5f1;border:1px solid #f0d4ce;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 7px;font-weight:800;color:#96524a!important;font-size:var(--type-caption)!important;white-space:normal!important;display:inline-flex!important}.topic-chip svg{flex:none;width:12px;height:12px}.event-topic-select{flex-direction:column;gap:6px;display:flex}.event-topic-select>span,.topic-create-form label>span,.topic-review-group>label>span{font-size:var(--type-label);font-weight:900}.topic-screen{max-width:920px;margin:0 auto}.topic-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:16px 0;display:grid}.topic-create-form label{flex-direction:column;gap:6px;display:flex}.topic-create-form input,.topic-edit-name input,.topic-review-group>label input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:9px 11px}.topic-create-form .primary{min-height:44px}.topic-backfill-card,.topic-review,.topic-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin:12px 0;padding:15px;box-shadow:0 4px 15px #28231e09}.topic-backfill-card>div{margin-bottom:12px}.topic-backfill-card strong,.topic-card h2,.topic-review h2{font-family:var(--font-display);margin:0;font-weight:700}.topic-backfill-card p,.topic-review header p,.topic-card>p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0;line-height:1.45}.topic-backfill-card small{color:var(--muted);font-size:var(--type-metadata);line-height:1.4;display:block}.topic-backfill-card>.primary{width:100%}.topic-next-batch{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--type-label);background:0 0;border-radius:12px;margin-top:8px;font-weight:800}.topic-review header{margin-bottom:12px}.topic-review-group{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:10px 0;padding:12px}.topic-review-group>label:first-child{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.topic-review-event{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.topic-review-event>input,.capture-related-notes input{width:18px;height:18px;accent-color:var(--coral);flex:none}.topic-review-event>button{text-align:left;min-width:0;font-size:var(--type-label);background:0 0;border:0;flex-direction:column;flex:1;gap:3px;font-weight:800;display:flex}.topic-review-event small,.topic-card li small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.topic-review footer{gap:9px;margin-top:12px;display:flex}.topic-review footer>*{flex:1}.topic-dismiss,.topic-edit-name button{border:1px solid var(--line);min-height:43px;color:var(--ink);font-size:var(--type-label);background:0 0;border-radius:12px;padding:0 10px;font-weight:800}.topic-notice{color:#355e3a;font-size:var(--type-label);background:#edf8ef;border-radius:12px;padding:10px 12px}.topic-list{flex-direction:column;gap:10px;margin-top:17px;display:flex}.topic-card{margin:0}.topic-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.topic-card>header>div:last-child{gap:7px;display:flex}.topic-card>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:grid}.topic-card>header button svg{width:17px;height:17px}.topic-card ul{margin:0;padding:0;list-style:none}.topic-card li+li{border-top:1px solid var(--line)}.topic-card li>button{text-align:left;width:100%;min-height:52px;color:var(--ink);font-size:var(--type-label);background:0 0;border:0;flex-direction:column;justify-content:center;gap:3px;padding:7px 1px;font-weight:800;display:flex}.topic-edit-name{align-items:center;gap:5px;width:100%;display:flex}.topic-edit-name input{flex:1;min-width:0}.capture-related-notes{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin:12px 0;padding:12px}.capture-related-notes>strong{font-size:var(--type-label)}.capture-related-notes>p{font-size:var(--type-label);white-space:pre-wrap;margin:7px 0;line-height:1.45}.capture-related-notes>small{color:var(--muted);font-size:var(--type-caption);line-height:1.4;display:block}.capture-related-notes>label{font-size:var(--type-label);align-items:center;gap:8px;margin-top:10px;font-weight:800;display:flex}.event-detail-copy .event-topic-detail{align-items:center;gap:5px;display:flex}.topic-screen .screen-title-actions{gap:8px}.editor-content .capture-related-note-opt-in{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.editor-content .capture-related-note-opt-in input[type=checkbox]{grid-area:1/1;margin:1px 0 0}.editor-content .capture-related-note-opt-in span{grid-area:1/2;min-width:0}.editor-content .event-notes-input{resize:vertical;min-height:240px;overflow-y:auto}.editor-content .event-description-rich-input{resize:vertical;width:100%;min-height:240px;color:var(--ink);font-size:var(--type-input);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:#fff;border:1px solid #dcd9d4;border-radius:12px;padding:10px 12px;font-weight:400;line-height:1.5;display:block;overflow-y:auto}.event-description-rich-input:focus{outline:2px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.event-description-rich-input:focus{outline:2px solid color-mix(in srgb,var(--coral) 45%,transparent)}}.event-description-rich-input:focus{outline-offset:1px}.event-more-details .capture-history-suggestions{margin:8px 0 12px}.event-note-source-link{min-width:0;max-width:100%;color:var(--coral-dark);font:inherit;text-align:left;text-underline-offset:2px;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.event-note-source-link>.event-note-source-bullet{white-space:nowrap;text-decoration:none}.resource-reference-label,.resource-reference-primary{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline}.resource-reference-icon{vertical-align:-.12em;color:currentColor;white-space:nowrap;width:13px;height:13px;margin-right:3px;display:inline-block}.resource-reference-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.resource-reference-context{color:var(--muted);font-size:var(--type-reference-context);white-space:normal;overflow-wrap:anywhere;margin-left:3px;font-style:normal;text-decoration:none}.resource-preview-reference,.resource-preview-reference .resource-reference-label,.resource-preview-reference .resource-reference-title,.resource-preview-reference .resource-reference-context{white-space:normal;overflow-wrap:anywhere}.resource-preview-layer{z-index:570;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16192080;place-items:center;display:grid;position:fixed;inset:0}.resource-preview-dialog{border:1px solid var(--line);background:var(--paper);width:min(620px,100%);max-height:min(78dvh,720px);color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.resource-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.resource-preview-dialog>header>div{min-width:0}.resource-preview-dialog>header span{color:var(--coral);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.resource-preview-dialog>header h2{font:700 var(--type-dialog-heading)/1.25 var(--font-display);overflow-wrap:anywhere;margin:4px 0 0}.resource-preview-dialog>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.resource-preview-dialog>header button svg{width:17px;height:17px}.resource-preview-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:16px 20px;overflow:hidden auto}.resource-preview-meta{color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 9px;line-height:1.4;display:flex}.resource-preview-meta svg{width:15px;height:15px;color:var(--coral);flex:0 0 15px}.resource-preview-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.55}.resource-preview-reference{cursor:default}.resource-preview-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.resource-preview-dialog>footer button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:0 0;border-radius:12px;padding:0 16px;font-weight:750}.resource-preview-dialog>footer .resource-preview-open{border-color:var(--coral);background:var(--coral);color:#fff;text-decoration:none}.resource-preview-dialog>footer .resource-preview-open .ui-button__label{text-decoration:none}.resource-preview-dialog>footer .resource-preview-open:disabled{opacity:.48}.resource-note-full-view .event-fullscreen-content{gap:16px}.resource-note-parent-link{width:100%;color:var(--coral-dark);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:750;text-decoration:underline;display:flex}.resource-note-parent-link svg{flex:0 0 16px;width:16px;height:16px}.resource-note-parent-link time{color:var(--muted);font-size:var(--type-label);text-align:right;margin-left:auto;font-weight:500}.resource-note-full-content{font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}@media (max-width:560px){.resource-preview-layer{padding:12px 0 env(safe-area-inset-bottom);align-items:end}.resource-preview-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:82dvh}.resource-preview-dialog>header{padding:14px 16px}.resource-preview-body{padding:15px 16px}.resource-preview-dialog>footer{padding:12px 16px}.resource-preview-dialog>footer button{flex:1}.resource-note-parent-link time{max-width:42%}}.editor-content .event-note-field{color:#666d7e;min-width:0;font-size:var(--type-label);flex-direction:column;gap:6px;font-weight:900;display:flex}.event-note-input-wrap,.event-resource-note-input-wrap{width:100%;min-width:0;position:relative}.event-resource-fullscreen-fields .event-resource-note-editor-input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:35vh;color:var(--ink);font:inherit;font-size:var(--type-input);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:13px;flex:1;padding:12px 13px;line-height:1.55;overflow-y:auto}.event-resource-note-editor-input:focus{outline:2px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.event-resource-note-editor-input:focus{outline:2px solid color-mix(in srgb,var(--coral) 45%,transparent)}}.event-resource-note-editor-input:focus{outline-offset:1px}.event-note-inline-reference{vertical-align:baseline;max-width:100%;color:var(--coral-dark);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;-webkit-user-select:text;user-select:text;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;background:0 0;border:0;margin:0 2px;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.event-note-inline-reference-title{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.event-note-inline-reference svg{vertical-align:-.12em;width:13px;height:13px;margin-right:3px;display:inline-block}.event-note-inline-reference>time{color:var(--muted);font-size:var(--type-reference-context);white-space:normal;overflow-wrap:anywhere;margin-left:3px;text-decoration:none}.event-note-reference-options{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:13px;max-height:min(140px,45dvh);padding:5px;position:absolute;top:6px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1e222d33}.event-note-reference-options>button{width:100%;min-width:0;min-height:50px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.event-note-reference-options>button:hover,.event-note-reference-options>button.active{border-color:var(--line);background:var(--cream)}.event-note-reference-options>button strong{overflow-wrap:anywhere;max-width:100%;font-size:var(--type-label)}.event-note-reference-options>button small,.event-note-reference-empty{color:var(--muted);font-size:var(--type-caption);line-height:1.35}.event-note-reference-empty{padding:10px}.main-search-row{justify-content:center;margin:0 0 18px;display:flex}.main-search-form{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;width:min(100%,760px);min-width:0;height:48px;padding:0 0 0 14px;display:grid;overflow:hidden;box-shadow:0 3px 12px #28231e09}.main-search-form input{width:100%;min-width:0;height:44px;color:var(--ink);font-size:var(--type-input);outline:0;padding:0 7px 0 0;background:0 0!important;border:0!important}.main-search-form input::placeholder{color:var(--muted);opacity:.85}.main-search-submit{width:46px;height:46px;color:var(--coral-dark);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.main-search-submit svg{width:20px;height:20px}.main-search-submit:active{background:var(--cream)}.main-search-form .date-jump-picker{border-left:1px solid var(--line);width:46px;height:46px}.main-search-form .date-jump-button{width:46px;height:46px;color:var(--muted);background:0 0;border:0;border-radius:0}.main-search-form .date-jump-button:active{background:var(--cream);color:var(--coral-dark)}.search-back{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--coral-dark);border-radius:13px;place-items:center;display:grid}.search-back svg{width:20px;height:20px}.search-empty{border:1px dashed var(--line);background:var(--paper);border-radius:16px;margin:0;padding:26px 14px}@supports (color:color-mix(in lab, red, red)){.search-empty{background:color-mix(in srgb,var(--paper) 60%,transparent)}}.search-empty{color:var(--muted);text-align:center;font-size:var(--type-body)}.event-search-screen{max-width:920px;margin-inline:auto}@media (min-width:900px){.today-screen>.main-search-row{grid-column:1/-1}}.day-carousel-label .day-carousel-today{color:var(--muted);font-size:var(--type-metadata);margin:0 0 1px;font-weight:800;line-height:1.1}.day-carousel-label .day-carousel-year{color:var(--muted);font-size:var(--type-metadata);margin-top:1px;font-weight:800;line-height:1.1}.day-carousel-label .day-carousel-return{color:var(--coral);font-size:var(--type-caption);margin-top:3px;font-weight:900;line-height:1.1}.topic-open-detail,.topic-summary-refresh,.topic-candidate-accept{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--ink);font-size:var(--type-label);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.topic-open-detail{width:100%;margin:2px 0 8px}.topic-summary-refresh,.topic-candidate-accept{background:var(--coral);border-color:var(--coral);color:#fff}.topic-open-detail svg,.topic-summary-refresh svg,.topic-candidate-accept svg{flex:none;width:16px;height:16px}.topic-detail{max-width:920px;margin:0 auto;padding-bottom:24px}.topic-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:0 0 14px;display:grid}.topic-detail-header>div{min-width:0}.topic-detail-header>div>span{color:var(--coral);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.topic-detail-header h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.topic-detail-header .topic-summary-refresh{grid-column:1/-1;width:100%}.topic-detail-count,.topic-summary-generated{color:var(--muted);font-size:var(--type-label)}.topic-summary-stale{color:#77510e;font-size:var(--type-label);background:#fff4df;border-radius:12px;align-items:center;gap:7px;padding:11px 12px;display:flex}.topic-summary-stale svg{flex:none;width:17px;height:17px}.topic-summary-sections{flex-direction:column;gap:12px;margin:14px 0;display:flex}.topic-summary-sections>section,.topic-candidate-section{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:15px}.topic-summary-sections h3,.topic-candidate-section h3{font-family:var(--font-display);margin:0 0 9px;font-weight:700}.topic-summary-sections ul,.topic-candidate-section ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topic-summary-sections li,.topic-candidate-section li{border-top:1px solid var(--line);padding-top:10px}.topic-summary-sections li:first-child,.topic-candidate-section li:first-child{border-top:0;padding-top:0}.topic-summary-sections li p,.topic-candidate-section li p{color:var(--ink);font-size:var(--type-body);white-space:pre-wrap;margin:0 0 6px;line-height:1.55}.topic-summary-sections li small{color:var(--muted);font-size:var(--type-metadata)}.topic-summary-sections li small button{color:var(--coral-dark);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.topic-candidate-section>p{color:var(--muted);font-size:var(--type-label);line-height:1.5}.topic-candidate-event{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0 8px;display:flex}.topic-candidate-event>svg{width:17px;height:17px;color:var(--coral);flex:none}.topic-candidate-event span{flex-direction:column;gap:2px;display:flex}.topic-candidate-event small{color:var(--muted)}.topic-candidate-accept{min-height:38px;margin-top:2px}.topic-refresh-spinning{animation:.9s linear infinite topic-refresh-spin}@keyframes topic-refresh-spin{to{transform:rotate(360deg)}}@media (min-width:720px){.topic-summary-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}}.event-pending-resources{border-top:1px solid var(--line);margin:12px 0 0;padding:12px 0 0}.event-pending-resources h2{font-size:var(--type-card-heading);margin:0 0 5px}.event-pending-resources ul{margin:0;padding:0;list-style:none}.event-pending-resources li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.event-pending-resources li>div{min-width:0}.event-pending-resources li strong{font-size:var(--type-body);margin-bottom:3px;display:block}.event-pending-resources small{color:var(--muted);font-size:var(--type-metadata)}.event-pending-resources p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);margin:4px 0 0;line-height:1.45}.event-pending-resources button{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.event-pending-resources button svg{width:15px;height:15px}.event-resource-editor input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--type-body-emphasis);border-radius:11px;padding:9px 11px}.event-resource-details>summary{cursor:pointer;min-height:38px;color:var(--ink);font-size:var(--type-body-emphasis);justify-content:space-between;align-items:center;gap:10px;font-weight:800;line-height:1.4;list-style:none;display:flex}.event-resource-details>summary::-webkit-details-marker{display:none}.event-resource-details>summary>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.event-resource-details>summary>svg{width:17px;height:17px;color:var(--muted);flex:none;transition:transform .15s}.event-resource-details[open]>summary>svg{transform:rotate(180deg)}.event-resource-body{padding-top:9px}.event-resource-body-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body-emphasis);margin:8px 0 0;line-height:1.55}.event-resource-meta>span.event-resource-created-by{color:var(--muted);font-size:var(--type-metadata);background:0 0;border-radius:0;padding:0;font-weight:500}.note-http-link{z-index:1;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#e968612e;text-decoration-thickness:1px;position:relative;color:var(--coral-dark)!important;text-decoration:underline!important}.event-resource-mobile-menu{display:none}@media (max-width:899px){.event-resource-list>li{display:block}.event-resource-content{width:100%;min-width:0}.event-resource-details-row{width:100%;position:relative}.event-resource-details-row>.event-resource-details{width:100%}.event-resource-details-row>.event-resource-details>summary{padding-right:50px}.event-resource-details-row>.event-resource-mobile-menu{display:block;position:absolute;top:0;right:0}.event-resource-details-row>.event-resource-mobile-menu>.event-more-actions{background:var(--paper);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;padding:0;display:grid}.event-resource-actions{display:none}.event-resource-mobile-menu .event-action-menu-popup button{border:1px solid var(--line);background:var(--cream);width:100%;height:auto;min-height:46px;color:var(--ink);text-align:left;font-size:var(--type-body);border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 11px;font-weight:800;display:flex}.event-resource-mobile-menu .event-action-menu-popup button+button{margin-top:6px}}.app-shell.editing-fullscreen-event .editor-layer{z-index:120}html[data-text-scale="110"]{--app-text-scale:1.1}html[data-text-scale="120"]{--app-text-scale:1.2}html[data-text-scale="130"]{--app-text-scale:1.3}@media (max-width:599px){.mobile-header{height:auto;min-height:60px}.mobile-brand{flex:1;min-width:0}.mobile-brand strong{white-space:normal;overflow-wrap:normal;min-width:0;line-height:1.08}.header-actions{flex:none}}.resource-deletion-layer{z-index:180;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:#171a2294;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.resource-deletion-dialog{background:var(--cream);width:min(680px,100%);max-height:min(88dvh,900px);color:var(--ink);border:1px solid var(--line);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000004d}.resource-deletion-dialog>header{border-bottom:1px solid var(--line);background:var(--surface,#fff);align-items:center;gap:12px;padding:16px 18px;display:flex}.resource-deletion-dialog>header>div{flex:1;min-width:0}.resource-deletion-dialog>header span{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);font-weight:900}.resource-deletion-dialog>header h2{font:700 var(--type-dialog-heading)/1.2 var(--font-display);overflow-wrap:anywhere;margin:3px 0 0}.resource-deletion-dialog>header .event-fullscreen-close{flex:none}.resource-deletion-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:17px;display:flex;overflow-y:auto}.resource-deletion-body>p{color:var(--muted);margin:0;line-height:1.5}.resource-deletion-list{flex-direction:column;gap:10px;display:flex}.resource-deletion-row{background:var(--surface,#fff);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:14px;padding:13px;display:grid}.resource-deletion-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.resource-deletion-copy>strong{overflow-wrap:anywhere}.resource-deletion-copy>small{color:var(--muted);line-height:1.4}.resource-deletion-copy>p{overflow-wrap:anywhere;margin:0;line-height:1.45}.resource-deletion-choice{font-size:var(--type-metadata);flex-direction:column;gap:5px;font-weight:800;display:flex}.resource-deletion-choice select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:8px}.resource-deletion-warning{background:var(--soft-surface,#f5f2ed);font-size:var(--type-metadata);border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin:0;padding:10px 12px;line-height:1.4;display:grid}.resource-deletion-warning svg{width:16px;height:16px;color:var(--coral)}.resource-deletion-error{color:#b84843;background:#fff0ed;border-radius:11px;padding:10px 12px}.resource-deletion-status{align-items:center;gap:8px;display:flex}.resource-deletion-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface,#fff);gap:9px;display:flex}.resource-deletion-dialog>footer button{border:1px solid var(--line);background:var(--surface,#fff);min-height:48px;color:var(--ink);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.resource-deletion-dialog>footer button svg{width:18px;height:18px}.resource-deletion-dialog>footer .resource-deletion-confirm{border-color:var(--coral);background:var(--coral);color:#fff}.resource-deletion-dialog>footer button:disabled{opacity:.58}@media (max-width:560px){.resource-deletion-layer{padding:8px 8px env(safe-area-inset-bottom);place-items:end center}.resource-deletion-dialog{border-radius:20px;max-height:94dvh}.resource-deletion-row{grid-template-columns:1fr;gap:10px;padding:11px}.resource-deletion-choice{grid-template-columns:1fr minmax(125px,42%);align-items:center;display:grid}.resource-deletion-dialog>header{padding:13px 14px}.resource-deletion-body{padding:13px}.resource-deletion-dialog>footer{padding-left:12px;padding-right:12px}}.family-resource-entries{flex-wrap:wrap;gap:9px;margin:0 0 14px;display:flex}.resource-archive-fullscreen{z-index:142}.resource-archive-body{overscroll-behavior:contain;width:min(900px,100%);margin:0 auto;overflow-y:auto}.resource-archive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.resource-archive-fullscreen .resource-archive-list>li{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:15px;align-items:flex-start;gap:14px;padding:14px;display:flex}.resource-archive-list>li>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.resource-archive-list strong{overflow-wrap:anywhere}.resource-archive-list small{color:var(--muted);line-height:1.4}.resource-archive-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.resource-archive-restore{border:1px solid var(--line);background:var(--soft-surface,#f5f2ed);min-height:42px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.resource-archive-restore svg{width:17px;height:17px;color:var(--coral)}@media (max-width:560px){.family-resource-entries>*{flex:1;justify-content:center}.resource-archive-list>li{flex-direction:column}.resource-archive-restore{width:100%}}.family-resource-entries .action-entry{flex:1;width:auto;margin:0}.event-resource-fullscreen-actions.has-existing-resource{grid-template-columns:repeat(4,minmax(0,1fr))}.event-resource-fullscreen-actions .event-resource-archive{background:var(--soft-surface,#f5f2ed);color:var(--coral-dark)}@media (max-width:560px){.event-resource-fullscreen-actions.has-existing-resource{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-deletion-dialog{min-width:0}.resource-deletion-copy,.resource-deletion-body>p,.resource-deletion-copy>p{font-size:var(--type-body)}.resource-deletion-copy>strong{font-size:var(--type-body-emphasis)}.resource-deletion-copy>small,.resource-deletion-links>small{font-size:var(--type-metadata)}.resource-deletion-copy>small{overflow-wrap:anywhere}.resource-deletion-error{font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.4}.resource-deletion-apply-all{border:1px solid var(--line);background:var(--surface,#fff);font-size:var(--type-label);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:12px;padding:11px 13px;font-weight:850;display:grid}.resource-deletion-apply-all select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.resource-deletion-links{min-width:0;font-size:var(--type-label);flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.resource-deletion-links>small{font-weight:850}.resource-deletion-copy-content{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.resource-deletion-additional-details{gap:8px;margin-top:2px;display:grid}.resource-deletion-additional-details>summary{width:max-content;max-width:100%;color:var(--coral-dark);font-size:var(--type-metadata);cursor:pointer;font-weight:850}.resource-deletion-additional-body{gap:7px;min-width:0;display:grid}.resource-deletion-links .event-note-source-link{overflow-wrap:anywhere;min-width:0}.resource-deletion-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.resource-deletion-dialog>footer button{width:100%;min-width:0;font-size:var(--type-label);text-align:center;padding:8px 10px;line-height:1.2}.resource-deletion-dialog>footer button span{overflow-wrap:anywhere;text-align:center;min-width:0}@media (max-width:560px){.resource-deletion-layer{width:100dvw;max-width:100dvw;padding:12px 0 env(safe-area-inset-bottom)}.resource-deletion-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;justify-self:stretch;width:100dvw;min-width:0;max-width:100dvw}.resource-deletion-apply-all{grid-template-columns:minmax(0,1fr);gap:7px}.resource-deletion-dialog>footer{padding:11px 10px calc(11px + env(safe-area-inset-bottom));gap:8px}.resource-deletion-dialog>footer button{gap:6px;min-height:52px;padding:7px 8px}}.topic-detail-fullscreen{z-index:550;background:var(--cream);min-width:0;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.topic-resource-event-layer{z-index:560}.topic-detail-fullscreen>.event-fullscreen-header{width:100%;max-width:none;margin:0}.topic-detail-scroll{overscroll-behavior:contain;width:100%;min-height:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.topic-detail-fullscreen .topic-detail>.topic-summary-refresh{width:100%;max-width:none;margin-bottom:10px;display:flex}@media (min-width:720px){.topic-detail-fullscreen .topic-detail-scroll{padding-inline:max(16px,50vw - 476px)}}.topic-review-fullscreen{z-index:700;background:var(--cream);min-width:0;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.topic-review-fullscreen>.event-fullscreen-header{width:100%;max-width:none;margin:0}.topic-review-page-content{overscroll-behavior:contain;width:100%;max-width:920px;min-height:0;margin:0 auto;padding:16px;overflow-y:auto}.topic-review-page-content>.topic-review-group{margin:0 0 12px}.topic-review-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:var(--type-body);border-radius:16px;margin:0;padding:20px 16px}.topic-review-page-footer{width:100%;padding:12px max(16px,calc((100vw - 920px)/2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topic-review-page-footer>button{white-space:nowrap;width:100%;min-width:0;min-height:48px}.topic-review-resume{border:1px solid var(--line);background:var(--paper);width:100%;min-height:68px;color:var(--ink);text-align:left;border-radius:15px;align-items:center;gap:12px;margin:12px 0;padding:10px 13px;display:flex}.topic-review-resume>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topic-review-resume strong{font-size:var(--type-body-emphasis)}.topic-review-resume small{color:var(--muted);font-size:var(--type-label);line-height:1.35}.topic-review-resume>svg{width:18px;height:18px;color:var(--coral);flex:none}@media (min-width:900px){.family-screen .family-resource-entries{width:min(100%,920px);margin-inline:auto}}.topic-create-form input{min-height:48px}.topic-create-form{grid-template-rows:auto auto;align-items:stretch;row-gap:6px}.topic-create-form>label{grid-area:1/1}.topic-create-form>input{grid-area:2/1;align-self:stretch;min-width:0}.topic-create-form .primary{grid-area:2/2;align-self:stretch;height:auto;min-height:0;padding-block:0}.topic-card>header>.topic-edit-name button{white-space:nowrap;flex:none;width:auto;min-width:92px;height:46px;min-height:46px;max-height:none;padding:0 14px}@media (max-width:560px){.topic-review-page-content{padding:12px}.topic-review-page-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:899px){.topic-card>header>div.topic-edit-name{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.topic-card>header>.topic-edit-name input{flex:none;width:100%;min-width:0}.topic-card>header>.topic-edit-name button{white-space:nowrap;flex:none;width:100%;height:auto;min-height:46px;max-height:none;padding:8px 12px}}.activity-screen .activity-row,.activity-screen .activity-empty{background:var(--paper);color:var(--ink)}.activity-screen .activity-filters label{color:var(--muted)}.activity-screen .activity-filters input,.activity-screen .activity-filters select{background:var(--paper);color:var(--ink);border-color:var(--line)}.activity-operation-details{font-size:var(--type-body);margin-top:.6rem}.activity-operation-details summary{color:var(--coral-dark);cursor:pointer;font-size:var(--type-label)}.activity-detail{border-top:1px solid var(--line);flex-direction:column;gap:.3rem;padding-block:.7rem;display:flex}.activity-screen .activity-row-copy .activity-detail>strong{font-size:var(--type-label)}.activity-diff{font-size:var(--type-metadata);gap:.4rem;margin:.4rem 0;display:grid}.activity-diff>div{min-width:0}.activity-diff dt{font-weight:800}.activity-diff dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.activity-screen>.ui-button{margin-top:1rem}.activity-row-copy>.event-note-source-link{align-self:flex-start}.activity-screen .screen-title>div{flex:1;min-width:0}.activity-screen .screen-title h1{overflow-wrap:anywhere}.activity-screen .screen-title>.ui-button{flex:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
