/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-outline-style:solid;--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{:host,:root{--font-sans:ui-sans-serif,system-ui,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;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.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}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{--bg:#fbfaf8;--surface:#fff;--surface-2:#f6f3ef;--text:#29262d;--muted:#77727d;--border:#ebe7e2;--primary:#ec685b;--primary-dark:#d85549;--primary-soft:#fff0ec;--violet:#7868d8;--violet-soft:#f1efff;--green:#3eaa86;--green-soft:#e9f7f1;--amber:#e59d36;--amber-soft:#fff5e4;--sky:#5b9acb;--danger:#db554e;--shadow:0 8px 30px #483a3012;--shadow-lg:0 24px 70px #483a301f}.dark{--bg:#141315;--surface:#1d1b1f;--surface-2:#262329;--text:#f7f3f1;--muted:#aaa4ad;--border:#343037;--primary:#f2796c;--primary-dark:#ff8b7e;--primary-soft:#382421;--violet-soft:#292540;--green-soft:#1c332c;--amber-soft:#392d1f;--shadow:0 8px 30px #00000038;--shadow-lg:0 24px 70px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-manrope),system-ui,sans-serif;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}[role=button],a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}::selection{color:#2c2020;background:#f8b1a9}.container{width:min(1160px,100% - 36px);margin-inline:auto}.logo{letter-spacing:-.6px;align-items:center;gap:9px;font-size:20px;font-weight:800;display:inline-flex}.logo>.logo-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.logo-mark img{object-fit:contain;filter:drop-shadow(0 5px 8px #ec685b33);width:100%;height:100%;display:block}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-md{min-height:42px;padding:0 17px}.button-sm{min-height:34px;padding:0 12px;font-size:12px}.button-lg{min-height:50px;padding:0 23px;font-size:15px}.button-icon{width:40px;height:40px;padding:0}.button-primary{color:#fff;background:var(--primary);box-shadow:0 8px 20px #ec685b38}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--primary);background:var(--primary-soft)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--text);background:var(--surface-2)}.button-outline{color:var(--text);background:var(--surface);border:1px solid var(--border)}.button-danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.button-danger{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.card-header{padding:21px 22px 10px}.card-content{padding:14px 22px 22px}.card-title{letter-spacing:-.25px;margin:0;font-size:15px;font-weight:800}.card-description{color:var(--muted);margin:4px 0 0;font-size:12px}.input{width:100%;min-height:43px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;padding:10px 13px;transition:border .18s,box-shadow .18s;display:block}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}}.input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.input::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}}.textarea{resize:vertical;min-height:90px}.select{appearance:auto}.field{gap:6px;display:grid}.field-label{font-size:12px;font-weight:750}.field-error{color:var(--danger);margin:0;font-size:11px}.field-hint{color:var(--muted);margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-full{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.idea-links-field{gap:7px;display:grid}.idea-links-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.idea-links-heading .button{min-height:29px;color:var(--primary);padding-inline:8px}.idea-links-list{gap:8px;display:grid}.idea-link-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px;min-width:0;display:grid}.idea-link-row:first-child .input{grid-column:1/-1}.idea-link-row>.button{width:38px;height:43px;color:var(--muted)}.idea-link-row>.button:hover{color:var(--danger)}.idea-link-error{grid-column:1/-1}.external-links-trigger{gap:5px}.external-links-content{z-index:140;border:1px solid var(--border);background:var(--surface);min-width:210px;max-width:min(300px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:11px;padding:6px;animation:rise .16s;display:grid}.external-link-item{min-width:0;color:var(--text);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:10px;display:flex}.external-link-item[data-highlighted]{background:var(--surface-2)}.external-link-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}.external-link-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:7px}.birthday-fields{border:0;min-width:0;margin:0;padding:0}.birthday-fields legend{margin-bottom:7px}.birthday-date-grid{grid-template-columns:86px minmax(150px,1fr) minmax(125px,.8fr);gap:10px;display:grid}.birthday-date-part{gap:5px;min-width:0;display:grid}.birthday-date-part>span{color:var(--muted);font-size:9px;font-weight:700}.interest-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;transition:border .18s,box-shadow .18s;display:flex}.interest-select-trigger:hover,.interest-select-trigger[data-state=open]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.interest-select-trigger:hover,.interest-select-trigger[data-state=open]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.interest-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.interest-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}}.interest-select-trigger.invalid{border-color:var(--danger)}.interest-select-value{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.interest-placeholder{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.interest-chip,.interest-placeholder svg{color:var(--primary)}.interest-chip{background:var(--primary-soft);min-height:25px;border-radius:7px;align-items:center;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.interest-chip.more{background:var(--surface-2);color:var(--muted)}.interest-select-content{z-index:130;border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 24px);max-height:min(430px,100vh - 40px);box-shadow:var(--shadow-lg);border-radius:14px;padding:10px;animation:rise .16s;overflow:auto}.interest-select-heading{gap:1px;padding:4px 5px 10px;display:grid}.interest-select-heading strong{font-size:11px}.interest-select-heading span{color:var(--muted);font-size:9px}.interest-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.interest-option{min-width:0;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:8px;padding:9px;font-size:10px;line-height:1.25;display:flex}.interest-option[data-highlighted]{background:var(--surface-2)}.interest-option[data-state=checked]{background:var(--primary-soft);color:var(--primary);font-weight:750}.interest-option-check{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.interest-option[data-state=checked] .interest-option-check{border-color:var(--primary);background:var(--primary);color:#fff}.interest-clear{border:0;border-top:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:8px;padding:8px;font-size:9px;font-weight:700}.interest-clear:hover{color:var(--primary)}.avatar{letter-spacing:-.4px;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-preset-icon{stroke-width:2.1px;width:52%;height:52%}.avatar-sm{width:32px;height:32px;font-size:10px}.avatar-md{width:42px;height:42px;font-size:12px}.avatar-lg{width:52px;height:52px;font-size:15px}.avatar-xl{width:78px;height:78px;font-size:22px}.avatar-coral{color:#c85649;background:#ffe5dc}.avatar-violet{color:#6555c4;background:#e8e4ff}.avatar-sky{color:#3d7da9;background:#dceffc}.avatar-mint{color:#328569;background:#d9f4e9}.avatar-amber{color:#b9781d;background:#ffedcc}.planning-status{width:fit-content;min-height:20px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.planning-status-ready{color:var(--green)}.planning-status-forgotten{color:var(--danger)}.planning-status-compact{gap:4px;min-height:17px;font-size:8px}.empty-state{text-align:center;color:var(--muted);padding:38px 20px}.empty-icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:18px;place-items:center;margin:0 auto 14px;display:grid;transform:rotate(-3deg)}.empty-state h3{color:var(--text);margin:0 0 5px;font-size:15px}.empty-state p{max-width:340px;margin:0 auto 16px;font-size:12px}.theme-placeholder{width:40px;height:40px}.theme-placeholder-row{width:100%;height:42px;display:block}.app-shell{grid-template-columns:226px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:226px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{margin-bottom:13px;padding-left:7px}.sidebar-user{border-radius:11px;align-items:center;gap:9px;min-width:0;margin:0 3px 23px;padding:9px 10px;transition:background .18s;display:flex}.sidebar-user:hover{background:var(--surface-2)}.sidebar-user>span{min-width:0;line-height:1.25;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-user small{color:var(--muted);font-size:8px}.nav-list{gap:5px;display:grid}.nav-item{color:var(--muted);border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{color:var(--primary);background:var(--primary-soft)}.nav-item svg{width:18px}.sidebar-bottom{gap:4px;margin-top:auto;display:grid}.sidebar-theme-toggle{width:100%;min-height:42px;color:var(--muted);justify-content:flex-start;padding:11px 12px;font-size:13px;font-weight:650}.sidebar-theme-toggle:hover{color:var(--text)}.demo-note{background:var(--primary-soft);color:var(--muted);border-radius:14px;margin-top:8px;padding:14px;font-size:10px;line-height:1.45}.demo-note strong{color:var(--primary);margin-bottom:3px;font-size:11px;display:block}.app-main{grid-column:2;min-width:0}.bottom-nav,.mobile-topbar{display:none}.people-directory-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.people-directory-heading h2{letter-spacing:-.7px;margin:2px 0 0;font-size:22px}.people-directory-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.calendar-people-section{display:none}.calendar-people-section.active{display:block}.page{max-width:1440px;margin:0 auto;padding:30px 34px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-1px;margin:0;font-size:clamp(23px,3vw,29px);line-height:1.2}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.page-actions{gap:9px;display:flex}.kicker{color:var(--primary);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:800}.grid{gap:18px;display:grid}.card,.grid,.grid>*,.section-head>*{min-width:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:20px}.stat-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.stat-icon{border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.stat-icon.coral{color:var(--primary);background:var(--primary-soft)}.stat-icon.violet{color:var(--violet);background:var(--violet-soft)}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.amber{color:var(--amber);background:var(--amber-soft)}.stat-value{letter-spacing:-1px;margin-top:13px;font-size:25px;font-weight:800}.stat-foot{color:var(--muted);margin-top:2px;font-size:10px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-link{color:var(--primary);align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.list{display:grid}.list-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.list-row:first-child{border-top:0}.list-info{flex:1;min-width:0}.list-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.list-info span{color:var(--muted);font-size:10px}.list-value{font-size:12px;font-weight:800}.days-pill{text-align:center;background:var(--primary-soft);min-width:42px;color:var(--primary);border-radius:8px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.days-pill.today{background:var(--primary);color:#fff}.upcoming-birthday-list{display:grid}.upcoming-birthday-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(60px,1fr) 90px 74px;align-items:center;gap:9px;min-width:0;padding:11px 0;display:grid}.upcoming-birthday-row:first-child{border-top:0}.upcoming-birthday-copy{gap:2px;min-width:0;display:grid}.upcoming-birthday-copy strong{font-size:11px}.upcoming-birthday-copy strong,.upcoming-countdown{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-countdown{color:var(--muted);font-size:9px}.upcoming-birthday-date{color:var(--text);white-space:nowrap;font-size:9px;font-weight:650}.upcoming-row-actions{justify-items:center;gap:1px;min-width:0;display:grid}.upcoming-profile-button{min-height:25px;color:var(--primary);padding-inline:5px}.upcoming-profile-button span{font-size:9px}.progress{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f39b70);height:100%;display:block}.progress-meta{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.chart-wrap{min-width:0;height:225px;margin:12px -8px 0;overflow:hidden}.recharts-text{fill:var(--muted);font-size:10px}.recharts-cartesian-grid line{stroke:var(--border)}.budget-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-chart-legend{color:var(--muted);align-items:center;gap:12px;padding-top:2px;font-size:9px;font-weight:700;display:flex}.budget-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.budget-chart-legend i{border-radius:3px;width:9px;height:9px}.budget-chart-legend .planned i{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.budget-chart-legend .planned i{border:1px solid color-mix(in srgb,var(--primary) 38%,transparent)}}.budget-chart-legend .planned i{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.budget-chart-legend .planned i{background:color-mix(in srgb,var(--primary) 25%,transparent)}}.budget-chart-legend .actual i{background:var(--violet);box-shadow:0 2px 6px var(--violet)}@supports (color:color-mix(in lab,red,red)){.budget-chart-legend .actual i{box-shadow:0 2px 6px color-mix(in srgb,var(--violet) 24%,transparent)}}.budget-chart-wrap{height:260px;margin-top:8px}.budget-chart-tooltip{border:1px solid var(--border);background:var(--surface);min-width:145px;box-shadow:var(--shadow);border-radius:12px;gap:7px;padding:11px 12px;font-size:10px;display:grid}.budget-chart-tooltip>strong{color:var(--text);text-transform:capitalize;margin-bottom:1px;font-size:11px}.budget-chart-tooltip span{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:6px;display:grid}.budget-chart-tooltip i{border-radius:3px;width:8px;height:8px}.budget-chart-tooltip .planned i{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.budget-chart-tooltip .planned i{background:color-mix(in srgb,var(--primary) 28%,transparent)}}.budget-chart-tooltip .planned i{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.budget-chart-tooltip .planned i{border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.budget-chart-tooltip .actual i{background:var(--violet)}.budget-chart-tooltip b{color:var(--text);font-size:10px}.finance-summary-grid{grid-template-columns:minmax(270px,1.18fr) repeat(3,minmax(150px,.72fr));gap:18px;min-width:0;display:grid}.annual-limit-editor{margin-bottom:18px}.annual-limit-editor .card-content{padding-top:20px}.annual-limit-fields{align-items:flex-end;gap:10px;max-width:430px;display:flex}.annual-limit-fields .field{flex:1}.finance-budget-hero{min-height:164px}.budget-limit-cta{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:9px;width:fit-content;margin-top:18px;padding:8px 10px;font-size:9px;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.budget-limit-cta:hover{background:#fff3;border-color:#ffffff94}.finance-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:7px 12px;display:grid}.finance-alert-link{border-left:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 13px;transition:background .18s,transform .18s;display:flex}.finance-alert-link:first-child{border-left:0}.finance-alert-link:hover{background:var(--surface-2);transform:translateY(-1px)}.finance-alert-link>span:last-child{min-width:0;display:grid}.finance-alert-link strong{font-size:15px;line-height:1}.finance-alert-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.finance-alert-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.finance-alert-icon.amber{color:var(--amber);background:var(--amber-soft)}.finance-alert-icon.coral{color:var(--primary);background:var(--primary-soft)}.finance-alert-icon.violet{color:var(--violet);background:var(--violet-soft)}.finance-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.68fr);gap:18px;min-width:0;margin-top:18px;display:grid}.budget-load-list{gap:17px;padding-top:3px;display:grid}.budget-load-row{gap:7px;display:grid}.budget-load-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.budget-load-position{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.budget-load-heading>span:nth-child(2){min-width:0;display:grid}.budget-load-heading strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-load-heading small{color:var(--muted);margin-top:1px;font-size:8px}.budget-load-heading b{white-space:nowrap;font-size:11px}.budget-load-track{background:var(--surface-2);border-radius:99px;height:6px;margin-left:32px;overflow:hidden}.budget-load-track span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f3a078);height:100%;display:block}.budget-load-share{color:var(--muted);margin-left:32px;font-size:8px}.finance-load-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:24px 8px;display:grid}.finance-load-empty svg{color:var(--primary);margin-bottom:4px}.finance-load-empty strong{color:var(--text);font-size:11px}.finance-load-empty span{max-width:230px;font-size:9px;line-height:1.5}.quick-add-menu{z-index:170;border:1px solid var(--border);background:var(--surface);border-radius:19px;width:min(340px,100vw - 24px);padding:10px;animation:rise .18s;box-shadow:0 18px 50px #261f2238}.quick-add-menu-label{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;padding:8px 11px 10px;font-size:10px;font-weight:800}.quick-add-menu-item{cursor:pointer;border-radius:13px;outline:none;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:9px 11px;transition:background .16s;display:grid}.quick-add-menu-item[data-highlighted]{background:var(--surface-2)}.quick-add-menu-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.quick-add-menu-item:last-of-type .quick-add-menu-icon{background:var(--violet-soft);color:var(--violet)}.quick-add-menu-icon svg{width:21px;height:21px}.quick-add-menu-item>span:last-child{min-width:0;display:grid}.quick-add-menu-item strong{font-size:13px}.quick-add-menu-item small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.quick-add-menu-arrow{fill:var(--surface)}.filter-bar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-box{flex:1;max-width:380px;position:relative}.search-box svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .input{padding-left:38px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:3px;display:flex}.segment{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.segment.active{color:var(--text);background:var(--surface-2);box-shadow:0 2px 5px #0000000d}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.person-card{padding:20px;transition:transform .2s,box-shadow .2s}.person-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.person-top{align-items:flex-start;gap:12px;display:flex}.person-info{flex:1;min-width:0}.person-info h3{margin:2px 0;font-size:14px}.person-info p{color:var(--muted);margin:0;font-size:10px}.person-meta{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding-top:15px;display:grid}.person-meta span{color:var(--muted);font-size:9px;display:block}.person-meta strong{margin-top:2px;font-size:11px;display:block}.person-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.people-list{padding:0 20px;overflow:hidden}.people-list-header,.people-row{grid-template-columns:minmax(210px,1.3fr) minmax(150px,.9fr) 100px 130px 65px;align-items:center;column-gap:20px;min-width:0;display:grid}.people-list-header{border-bottom:1px solid var(--border);padding:11px 8px 9px}.people-row{border-top:1px solid var(--border);margin-inline:-20px;padding:13px 28px;transition:background .16s}.people-list-header+.people-row{border-top:0}.people-row:focus-visible,.people-row:hover{background:var(--surface-2);outline:none}.people-row-main{align-items:center;gap:10px;min-width:0;display:flex}.people-row-main>div{min-width:0;display:grid}.people-row-main strong{font-size:12px}.people-row-main span,.people-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-row-main span{color:var(--muted);font-size:9px}.people-birthday-cell{min-width:0;display:grid}.people-birthday-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.people-birthday-cell span{color:var(--muted);font-size:8px}.people-budget-cell{text-align:left;font-size:11px}.people-col-status{justify-self:start}.people-ideas-cell{color:var(--muted);text-align:right;font-size:9px}.sort-header-button{width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.55px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;transition:color .16s;display:inline-flex}.sort-header-button.active,.sort-header-button:hover{color:var(--primary)}.sort-header-button.align-end{text-align:right;justify-content:flex-end;width:100%}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1814168c;place-items:center;padding:20px;animation:fade .18s;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-lg);border-radius:22px;animation:rise .22s;overflow:auto}.modal-head{justify-content:space-between;gap:12px;padding:23px 24px 13px;display:flex}.modal-head h2{letter-spacing:-.5px;margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.modal-body{padding:12px 24px 24px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.tag{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:9px;font-weight:650;display:inline-flex}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.ideas-list{padding:0 20px}.idea-list-header,.idea-row{grid-template-columns:minmax(250px,1.55fr) minmax(145px,.58fr) minmax(165px,.68fr) 150px 82px 70px;align-items:center;column-gap:18px;min-width:0;display:grid}.idea-list-header{border-bottom:1px solid var(--border);padding:11px 2px 9px}.idea-row{border-top:1px solid var(--border);padding:16px 2px}.idea-list-header+.idea-row{border-top:0}.idea-row-main{min-width:0}.idea-row-main h3{margin:0 0 2px;font-size:13px;line-height:1.35}.idea-row-main h3,.idea-row-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-row-main p{color:var(--muted);margin:0;font-size:10px}.idea-row-person{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.idea-row-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-row-tags{min-width:0}.idea-header-links{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:800}.idea-row-links{align-items:center;min-width:0;display:flex}.idea-row-price{text-align:right;white-space:nowrap;width:100%;font-size:16px;font-weight:800}.idea-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);align-items:start;gap:18px;display:grid}.calendar-card{flex-direction:column;min-height:0;padding:20px;display:flex}.calendar-toolbar{flex:none;justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:15px}.calendar-nav{gap:4px;display:flex}.calendar-grid{grid-template-rows:24px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;width:100%;min-width:0;display:grid}.calendar-weekday{min-width:0;color:var(--muted);text-align:center;text-transform:uppercase;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid}.calendar-day{aspect-ratio:1;border-top:1px solid var(--border);border-right:1px solid var(--border);min-width:0;min-height:0;padding:7px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.calendar-day.muted{color:color-mix(in srgb,var(--muted) 40%,transparent)}}.calendar-number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.calendar-day.today .calendar-number{background:var(--primary);color:#fff}.calendar-birthday-count{border:1px solid var(--primary);place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:64%;left:50%}@supports (color:color-mix(in lab,red,red)){.calendar-birthday-count{border:1px solid color-mix(in srgb,var(--primary) 32%,transparent)}}.calendar-birthday-count{background:var(--primary-soft);color:var(--primary);box-shadow:0 4px 12px var(--primary);border-radius:50%;font-family:inherit;font-size:10px;font-weight:900}@supports (color:color-mix(in lab,red,red)){.calendar-birthday-count{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 14%,transparent)}}.calendar-birthday-count{cursor:pointer;transition:transform .16s,background .16s,color .16s;transform:translate(-50%,-50%)}.calendar-birthday-count:focus-visible,.calendar-birthday-count:hover{background:var(--primary);color:#fff;outline:none;transform:translate(-50%,-50%)scale(1.08)}.calendar-day.today .calendar-birthday-count{top:68%}.calendar-birthday-modal{width:min(470px,100%)}.calendar-birthday-modal-list{padding:5px 24px 24px;display:grid}.calendar-birthday-modal-person{border-top:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:13px 4px;transition:background .16s;display:grid}.calendar-birthday-modal-person:first-child{border-top:0}.calendar-birthday-modal-person:hover{background:var(--surface-2)}.calendar-birthday-modal-person>div:nth-child(2){min-width:0;display:grid}.calendar-birthday-modal-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-birthday-modal-person>div:nth-child(2) span{color:var(--muted);font-size:9px}.modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.modal-close:hover{background:var(--surface-2);color:var(--text)}.year-overview-shell{margin-top:-4px}.year-overview-toolbar{align-items:center;gap:4px;height:34px;margin:-7px 0 8px;display:flex}.year-overview-toolbar h2{text-align:center;min-width:52px;margin:0;font-size:15px}.year-overview-toolbar .button-icon{width:30px;height:30px;min-height:30px}.year-legend{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.year-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.year-month-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:11px 13px 12px;position:relative;box-shadow:0 5px 18px #483a300b}.year-month-card.has-popover{z-index:25;border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.year-month-card.has-popover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.year-month-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.year-month-head h3{text-transform:capitalize;margin:0;font-size:11px;font-weight:800}.year-month-head>span{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:6px;place-items:center;padding:0 5px;font-size:8px;font-weight:800;display:grid}.year-days,.year-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:2px 4px;display:grid}.year-weekdays{margin-bottom:3px}.year-weekdays span{color:var(--muted);font-size:6px;font-weight:800}.year-day-cell,.year-day-empty{width:100%;height:13px}.year-day-cell{place-items:center;display:grid;position:relative}.year-day-dot{width:13px;height:13px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.year-day-dot{color:color-mix(in srgb,var(--muted) 72%,var(--text))}}.year-day-dot{font-size:6.5px;font-weight:650;line-height:1}.year-day-dot.today{border:1px solid var(--primary);width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.year-day-dot.today{border:1px solid color-mix(in srgb,var(--primary) 68%,transparent)}}.year-day-dot.today{background:linear-gradient(145deg,var(--primary-soft),var(--primary));border-radius:6px}@supports (color:color-mix(in lab,red,red)){.year-day-dot.today{background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 18%,var(--surface)))}}.year-day-dot.today{color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 3px 8px var(--primary);font-weight:900}@supports (color:color-mix(in lab,red,red)){.year-day-dot.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 3px 8px color-mix(in srgb,var(--primary) 28%,transparent)}}.year-day-dot.birthday{background:var(--primary);color:#fff;width:16px;height:16px;box-shadow:0 0 0 2px var(--primary-soft);cursor:pointer;border-radius:6px;font-size:7px;font-weight:900;transition:transform .16s,box-shadow .16s;position:relative}.year-day-dot.birthday.selected,.year-day-dot.birthday:hover{z-index:2;box-shadow:0 0 0 3px var(--primary-soft),0 4px 10px var(--primary);transform:scale(1.18)}@supports (color:color-mix(in lab,red,red)){.year-day-dot.birthday.selected,.year-day-dot.birthday:hover{box-shadow:0 0 0 3px var(--primary-soft),0 4px 10px color-mix(in srgb,var(--primary) 30%,transparent)}}.year-day-dot.birthday.today{background:linear-gradient(145deg,#ff897c,var(--primary-dark));color:#fff;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary),0 4px 11px var(--primary);border-color:#fff}@supports (color:color-mix(in lab,red,red)){.year-day-dot.birthday.today{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary),0 4px 11px color-mix(in srgb,var(--primary) 38%,transparent)}}.year-day-dot.multiple{box-shadow:0 0 0 2px var(--primary-soft),0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.year-day-dot.multiple{box-shadow:0 0 0 2px var(--primary-soft),0 0 0 3px color-mix(in srgb,var(--primary) 42%,transparent)}}.year-day-dot>span{line-height:1}.year-birthday-popover{z-index:40;border:1px solid var(--border);background:var(--surface);width:235px;box-shadow:var(--shadow-lg);border-radius:13px;padding:12px;animation:rise .18s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.year-birthday-popover:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.year-day-cell:nth-child(7n+1) .year-birthday-popover,.year-day-cell:nth-child(7n+2) .year-birthday-popover{left:-5px;transform:none}.year-day-cell:nth-child(7n+1) .year-birthday-popover:before,.year-day-cell:nth-child(7n+2) .year-birthday-popover:before{left:12px;transform:rotate(45deg)}.year-day-cell:nth-child(7n) .year-birthday-popover,.year-day-cell:nth-child(7n+6) .year-birthday-popover{left:auto;right:-5px;transform:none}.year-day-cell:nth-child(7n) .year-birthday-popover:before,.year-day-cell:nth-child(7n+6) .year-birthday-popover:before{left:auto;right:12px;transform:rotate(45deg)}.year-popover-date{color:var(--primary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;font-size:8px;font-weight:800}.year-birthday-person{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.year-birthday-person:first-of-type{border-top:0}.year-birthday-person>div:nth-child(2){flex:1;min-width:0;display:grid}.year-birthday-person>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.year-birthday-person>div:nth-child(2) span{color:var(--muted);font-size:8px}.year-person-plan{justify-items:end;gap:3px;display:grid}.year-person-plan>strong{font-size:10px}.upcoming-sidebar .card-content{padding-top:3px}.budget-hero{color:#fff;background:linear-gradient(130deg,#ef6a5b,#e98370);padding:25px;position:relative;overflow:hidden}.budget-hero:after{content:"";border:30px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-55px}.budget-hero .stat-value{font-size:34px}.budget-hero p{opacity:.78;margin:0;font-size:11px}.budget-hero .progress{background:#ffffff40;margin-top:20px}.budget-hero .progress>span{background:#fff}.budget-hero .progress-meta{color:#fff;opacity:.85}.budget-peak-value{gap:2px;padding:13px 0 5px;display:grid}.budget-peak-value span{color:var(--primary);text-transform:capitalize;font-size:12px;font-weight:800}.budget-peak-value strong{letter-spacing:-1px;font-size:30px}.person-hero{align-items:center;gap:20px;padding:25px;display:flex}.person-hero-info{flex:1}.person-hero h1{margin:0 0 3px;font-size:25px}.person-hero p{color:var(--muted);margin:0}.person-hero-stats{gap:24px;display:flex}.person-hero-stats div{text-align:center}.person-hero-stats strong{font-size:18px;display:block}.person-hero-stats span{color:var(--muted);font-size:9px}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.note-box{background:var(--surface-2);color:var(--muted);border-radius:11px;padding:13px;font-size:11px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.settings-main-column,.settings-side-column{gap:18px;min-width:0;display:grid}.avatar-settings{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:17px;padding-bottom:20px;display:flex}.avatar-settings>div{min-width:0;display:grid}.avatar-settings strong{font-size:12px}.avatar-settings span{color:var(--muted);margin-top:2px;font-size:9px}.avatar-settings-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.avatar-library{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.avatar-library-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.avatar-library-heading>div{display:grid}.avatar-library-heading strong{font-size:11px}.avatar-library-heading span{max-width:460px;color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.avatar-library-heading small{color:var(--muted);flex:none;font-size:8px}.avatar-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.avatar-option{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:8px 4px 7px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.avatar-option:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.avatar-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.avatar-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.avatar-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}}.avatar-option.selected{color:var(--primary)}.avatar-option-preview{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.avatar-option-preview svg{stroke-width:2.1px;width:21px;height:21px}.avatar-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:750;overflow:hidden}.avatar-option-check{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:5px;right:5px}.settings-profile-grid{gap:14px}.theme-choice-grid{gap:7px;display:grid}.theme-choice{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.theme-choice:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.theme-choice:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}}.theme-choice:hover{transform:translateY(-1px)}.theme-choice.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.theme-choice.active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.theme-choice.active{background:var(--primary-soft)}.theme-choice-icon{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.theme-choice.active .theme-choice-icon{background:var(--surface);color:var(--primary)}.theme-choice>span:nth-child(2){min-width:0;display:grid}.theme-choice strong{font-size:10px}.theme-choice small{color:var(--muted);font-size:8px}.theme-choice-check{color:var(--primary)}.settings-toggle-list{border-top:1px solid var(--border);margin-top:16px;display:grid}.settings-toggle-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.settings-toggle-row>span{min-width:0;display:grid}.settings-toggle-row strong{font-size:10px}.settings-toggle-row small{color:var(--muted);margin-top:2px;font-size:8px}.settings-toggle-row input{width:34px;height:19px;accent-color:var(--primary);cursor:pointer;flex:none}.settings-save-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.settings-save-bar span{color:var(--muted);font-size:9px}.settings-action-list{display:grid}.settings-action-list>a,.settings-action-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 4px;display:flex}.settings-action-list>a:first-child,.settings-action-list>button:first-child{padding-top:3px}.settings-action-list>a:hover,.settings-action-list>button:hover{color:var(--primary)}.settings-action-list svg{color:var(--muted);flex:none}.settings-action-list>a:hover svg,.settings-action-list>button:hover svg{color:var(--primary)}.settings-action-list span{min-width:0;display:grid}.settings-action-list strong{font-size:10px}.settings-action-list small{color:var(--muted);margin-top:2px;font-size:8px}.settings-data-note{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:8px;line-height:1.45;display:flex}.settings-data-note svg{color:var(--green);flex:none;margin-top:1px}.settings-data-note span{display:grid}.settings-data-note strong{color:var(--text);font-size:9px}.danger-zone{border-top:1px solid var(--danger);margin-top:18px;padding-top:15px}@supports (color:color-mix(in lab,red,red)){.danger-zone{border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}}.danger-zone>strong{color:var(--danger);font-size:10px}.danger-zone p{color:var(--muted);margin:4px 0 11px;font-size:8px;line-height:1.5}.avatar-current-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.avatar-current-button>span:last-child{border:3px solid var(--surface);background:var(--primary);color:#fff;width:23px;height:23px;box-shadow:0 3px 8px var(--primary);border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;bottom:1px;right:-2px}@supports (color:color-mix(in lab,red,red)){.avatar-current-button>span:last-child{box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 30%,transparent)}}.avatar-picker-overlay{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f0e10ad;animation:fade .18s;position:fixed;inset:0}.avatar-picker-modal{z-index:190;border:1px solid var(--border);background:var(--surface);border-radius:21px;outline:none;width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);padding:23px;animation:avatarPickerIn .2s;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 80px #0000004d}.avatar-picker-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.avatar-picker-header h2{letter-spacing:-.45px;margin:0;font-size:17px}.avatar-picker-header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.avatar-picker-header button:hover{background:var(--surface-2);color:var(--text)}.avatar-picker-label{color:var(--muted);letter-spacing:1.1px;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.avatar-picker-grid{grid-template-columns:repeat(5,50px);gap:12px;display:grid}.avatar-picker-option{width:50px;height:50px;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.avatar-picker-option>svg{stroke-width:2.1px;width:23px;height:23px}.avatar-picker-option:hover{transform:translateY(-2px)scale(1.04)}.avatar-picker-option.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--primary),0 6px 14px var(--primary)}@supports (color:color-mix(in lab,red,red)){.avatar-picker-option.selected{box-shadow:0 0 0 2px var(--primary),0 6px 14px color-mix(in srgb,var(--primary) 24%,transparent)}}.avatar-picker-check{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-2px;right:-3px}.avatar-picker-upload-label{color:var(--muted);letter-spacing:1px;align-items:center;gap:9px;margin:24px 0 11px;font-size:8px;font-weight:800;display:flex}.avatar-picker-upload-label:after{content:"";background:var(--border);flex:1;height:1px}.avatar-upload-button{border:1px dashed var(--muted);justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.avatar-upload-button{border:1px dashed color-mix(in srgb,var(--muted) 42%,var(--border))}}.avatar-upload-button{color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;font-size:10px;font-weight:750;transition:border-color .16s,color .16s,background .16s}.avatar-upload-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@keyframes avatarPickerIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}}@media (max-width:1050px){.grid-4{grid-template-columns:repeat(2,1fr)}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-hero{grid-column:1/-1}.people-grid{grid-template-columns:repeat(2,1fr)}.people-list-header,.people-row{grid-template-columns:minmax(200px,1.35fr) minmax(140px,.9fr) 90px 120px;column-gap:14px}.people-col-ideas{display:none}.idea-list-header,.idea-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) 140px 70px 70px;column-gap:14px}.idea-col-tags{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr);width:100%}.upcoming-sidebar{display:none}}@media (max-width:900px){.finance-main-grid{grid-template-columns:minmax(0,1fr)}.budget-load-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-load-heading{grid-template-columns:24px minmax(0,1fr)}.budget-load-heading b{grid-column:2}.budget-load-share,.budget-load-track{margin-left:0}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-side-column>.card:last-child{grid-column:1/-1}}@media (min-width:1051px) and (max-width:1220px){.upcoming-birthday-row{grid-template-columns:auto minmax(52px,1fr) 74px 46px;gap:6px}.upcoming-profile-button{padding-inline:3px}.upcoming-profile-button span{display:none}.upcoming-birthday-date,.upcoming-row-actions .planning-status{font-size:8px}}@media (min-width:761px) and (min-height:640px){.calendar-page-month{flex-direction:column;height:100dvh;padding-bottom:22px;display:flex;overflow:hidden}.calendar-page-month .calendar-view-filter,.calendar-page-month .page-heading{flex:none}.calendar-page-month .calendar-layout{flex:1;min-height:0}.calendar-page-month .calendar-card,.calendar-page-month .upcoming-sidebar{height:100%;min-height:0}.calendar-page-month .calendar-day{min-height:0}}@media (max-width:760px){.app-shell{padding-bottom:calc(122px + env(safe-area-inset-bottom));display:block}.sidebar,.topbar{display:none}.app-main{min-width:0}.mobile-topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.mobile-topbar{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.mobile-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar .logo{font-size:16px}.mobile-topbar .logo>.logo-mark{width:31px;height:31px}.bottom-nav{z-index:50;right:12px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 10px));border:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));height:72px;padding:8px 6px;display:grid;position:fixed;left:12px}@supports (color:color-mix(in lab,red,red)){.bottom-nav{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.bottom-nav{background:var(--surface);border-radius:23px}@supports (color:color-mix(in lab,red,red)){.bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 38px #372b2f2e}.bottom-nav a,.bottom-nav-add-trigger{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:0;font-family:inherit;font-size:9px;font-weight:750;display:grid}.bottom-nav a.active{color:var(--primary)}.bottom-nav a svg{width:20px;height:20px}.bottom-nav-add-trigger{color:var(--primary);font-weight:850;position:relative}.bottom-nav-add-icon{border:4px solid var(--bg);background:linear-gradient(145deg,#ff7b6f,var(--primary));color:#fff;width:52px;height:52px;box-shadow:0 8px 19px var(--primary);border-radius:50%;place-items:center;margin-top:-27px;display:grid}@supports (color:color-mix(in lab,red,red)){.bottom-nav-add-icon{box-shadow:0 8px 19px color-mix(in srgb,var(--primary) 38%,transparent)}}.bottom-nav-add-icon{transition:transform .18s,box-shadow .18s}.bottom-nav-add-trigger:hover .bottom-nav-add-icon,.bottom-nav-add-trigger[data-state=open] .bottom-nav-add-icon{box-shadow:0 11px 24px var(--primary);transform:translateY(-2px)rotate(4deg)}@supports (color:color-mix(in lab,red,red)){.bottom-nav-add-trigger:hover .bottom-nav-add-icon,.bottom-nav-add-trigger[data-state=open] .bottom-nav-add-icon{box-shadow:0 11px 24px color-mix(in srgb,var(--primary) 45%,transparent)}}.bottom-nav-add-icon svg{width:24px;height:24px}.bottom-nav-add-trigger>span:last-child{margin-top:-1px}.page{width:100%;min-width:0;padding:21px 16px 32px;overflow:hidden}.page-heading{margin-bottom:18px}.page-heading p{max-width:240px}.page-actions .button-outline,.page-heading .button span.button-label{display:none}.grid{gap:12px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:15px}.stat-value{font-size:21px}.card{border-radius:16px}.card-header{padding:17px 17px 8px}.card-content{padding:11px 17px 17px}.dashboard-main{grid-template-columns:minmax(0,1fr)!important}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.people-grid{grid-template-columns:1fr;gap:12px}.person-card{padding:16px}.people-list{padding:0 12px}.people-list-header,.people-row{grid-template-columns:minmax(125px,1fr) 105px 65px;gap:9px}.people-col-status{display:none}.people-row-main .avatar{width:34px;height:34px}.people-birthday-cell strong{font-size:9px}.ideas-list{padding:0 14px}.idea-list-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.idea-header-links,.idea-header-person{display:none}.idea-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price""person links""tags actions";gap:10px 12px;padding:14px 0}.idea-row-main{grid-area:main}.idea-row-person{grid-area:person}.idea-row-tags{grid-area:tags;display:flex}.idea-row-links{grid-area:links;justify-content:flex-end}.idea-row-price{grid-area:price;align-self:start}.idea-row-actions{grid-area:actions}.filter-bar{flex-wrap:wrap}.search-box{flex-basis:100%;width:100%;max-width:none}.filter-bar .segmented{max-width:100%;overflow:auto}.calendar-card{padding:11px;overflow:hidden}.calendar-grid{min-width:0}.calendar-day{min-height:0;padding:3px}.calendar-weekday{padding-inline:1px;font-size:7px}.calendar-number{width:20px;height:20px;font-size:9px}.calendar-birthday-count{width:22px;height:22px;font-size:8px;top:70%}.calendar-day.today .calendar-birthday-count{top:72%}.calendar-toolbar{margin-bottom:8px}.budget-main{grid-template-columns:minmax(0,1fr)!important}.person-hero{flex-wrap:wrap;align-items:flex-start;padding:19px}.person-hero-stats{border-top:1px solid var(--border);justify-content:space-around;width:100%;padding-top:15px}.detail-layout{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-budget-hero,.finance-current-month{grid-column:1/-1}.finance-alert-strip{scrollbar-width:none;gap:4px;margin-top:12px;padding:6px;display:flex;overflow-x:auto}.finance-alert-strip::-webkit-scrollbar{display:none}.finance-alert-link{border-left:0;flex:0 0 150px}.finance-main-grid{gap:12px;margin-top:12px}.budget-chart-wrap{height:235px}.budget-load-list{grid-template-columns:minmax(0,1fr)}.annual-limit-fields{max-width:none}.finance-overview-page .page-heading p{max-width:285px}}@media (max-width:420px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-head span:first-child{max-width:80px}.grid-2:not(.keep-two){grid-template-columns:1fr}.segmented .segment{padding-inline:9px}.page-heading h1{font-size:22px}.annual-limit-fields{flex-direction:column;align-items:stretch}.annual-limit-fields .button{width:100%}.finance-budget-hero{min-height:0;padding:21px}.finance-summary-grid .stat-card{min-height:122px}.finance-summary-grid .stat-head{align-items:flex-start}.finance-summary-grid .stat-head>span:first-child{max-width:95px}.bottom-nav{left:8px;right:8px}.bottom-nav a,.bottom-nav-add-trigger{font-size:8.5px}.avatar-picker-modal{padding:20px}.avatar-picker-grid{grid-template-columns:repeat(5,42px);gap:9px}.avatar-picker-option{width:42px;height:42px}.avatar-picker-option>svg{width:20px;height:20px}.upcoming-birthday-row{grid-template-columns:auto minmax(48px,1fr) 66px 58px;gap:6px}.upcoming-birthday-row .avatar{width:34px;height:34px}.upcoming-birthday-date,.upcoming-profile-button span,.upcoming-row-actions .planning-status{font-size:8px}.upcoming-profile-button{padding-inline:2px}}@media (max-width:480px){.birthday-date-grid{grid-template-columns:74px minmax(0,1fr);gap:8px}.birthday-year-part{grid-column:1/-1}.interest-options-grid{grid-template-columns:1fr}.interest-select-content{max-height:calc(100vh - 24px)}.interest-chip{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}}@media (max-width:760px){.modal-overlay{grid-template-columns:minmax(0,1fr)}.modal{max-width:100vw;overflow-x:hidden}.form-grid,.idea-links-field,.modal,.modal-body,.modal-head{min-width:0}.form-actions,.idea-links-heading{flex-wrap:wrap}.calendar-view-filter{margin-bottom:12px}.year-overview-toolbar{margin-top:-4px}.year-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.year-month-card{padding:10px 11px 11px}.year-days,.year-weekdays{gap:3px}.year-birthday-popover{width:220px}.settings-layout,.settings-main-column,.settings-side-column{gap:12px}.settings-side-column{grid-template-columns:minmax(0,1fr)}.settings-side-column>.card:last-child{grid-column:auto}.avatar-settings{align-items:flex-start}.avatar-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-library-heading{align-items:flex-start}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .button{width:100%}.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-choice{text-align:center;grid-template-columns:1fr;gap:5px;min-width:0}.theme-choice,.theme-choice>span:nth-child(2){justify-items:center}.theme-choice small{display:none}.theme-choice-check{opacity:0;position:absolute}.calendar-people-segment{display:none}.calendar-people-section,.calendar-people-section.active{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;display:block}.people-directory-heading{margin-bottom:14px}.people-directory-heading h2{font-size:20px}.people-directory-heading p{max-width:270px;font-size:10px}.people-directory-embedded .filter-bar{margin-bottom:14px}.people-list{padding-inline:10px}.people-list-header,.people-row{grid-template-columns:minmax(0,1fr) 88px 52px;column-gap:8px}.people-list-header{padding-inline:3px}.people-row{margin-inline:-10px;padding-inline:13px}.people-list-header .sort-header-button{letter-spacing:.35px;gap:2px;font-size:6px}.people-list-header .sort-header-button svg{width:10px}.people-row-main{gap:7px}.people-row-main strong{font-size:10px}.people-row-main span{font-size:7px}.people-birthday-cell strong{font-size:8px}.people-birthday-cell span{font-size:7px}.people-budget-cell{font-size:9px}}@media (max-width:350px){.people-list{padding-inline:8px}.people-list-header,.people-row{grid-template-columns:minmax(0,1fr) 78px 46px;column-gap:5px}.people-row{margin-inline:-8px;padding-inline:11px}.people-row-main .avatar{width:30px;height:30px}.people-birthday-cell strong{font-size:7px}.people-budget-cell{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.birthday-fields-label{align-items:center;gap:7px;display:inline-flex}.birthday-fields-label svg{color:var(--primary)}.birthday-picker-grid{grid-template-columns:86px minmax(150px,1fr) minmax(125px,.8fr);gap:10px;display:grid}.birthday-picker-trigger{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 14px;align-items:center;padding:7px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}}.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.birthday-picker-trigger:focus-visible,.birthday-picker-trigger:hover,.birthday-picker-trigger[data-state=open]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.birthday-picker-grid.invalid .birthday-picker-trigger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.birthday-picker-grid.invalid .birthday-picker-trigger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}}.birthday-picker-trigger>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;font-weight:750;overflow:hidden}.birthday-picker-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.birthday-picker-trigger>svg{color:var(--muted)}.birthday-picker-overlay{z-index:165;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18141680;animation:fade .16s;position:fixed;inset:0}.birthday-picker-panel{z-index:170;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(410px,100vw - 24px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-lg);border-radius:18px;outline:none;padding:16px;animation:birthday-picker-in .18s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.birthday-picker-panel-head{grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-bottom:15px;display:grid}.birthday-picker-panel-head>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.birthday-picker-panel-head>div{min-width:0;display:grid}.birthday-picker-panel-head h2{margin:0;font-size:15px}.birthday-picker-panel-head p{color:var(--muted);margin:1px 0 0;font-size:9px}.birthday-picker-close{background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.birthday-picker-options{gap:7px;display:grid}.birthday-picker-no-year,.birthday-picker-options button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;padding:0;font-family:inherit;font-size:11px;font-weight:750;transition:border-color .14s,background .14s,color .14s,transform .14s}.birthday-picker-no-year:focus-visible,.birthday-picker-no-year:hover,.birthday-picker-options button:focus-visible,.birthday-picker-options button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.birthday-picker-no-year:focus-visible,.birthday-picker-no-year:hover,.birthday-picker-options button:focus-visible,.birthday-picker-options button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.birthday-picker-no-year:focus-visible,.birthday-picker-no-year:hover,.birthday-picker-options button:focus-visible,.birthday-picker-options button:hover{background:var(--primary-soft);outline:none;transform:translateY(-1px)}.birthday-picker-no-year.selected,.birthday-picker-options button.selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px var(--primary)}@supports (color:color-mix(in lab,red,red)){.birthday-picker-no-year.selected,.birthday-picker-options button.selected{box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 19%,transparent)}}.birthday-picker-days{grid-template-columns:repeat(7,minmax(0,1fr))}.birthday-picker-days button{aspect-ratio:1;border-radius:50%;min-height:0}.birthday-picker-months{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-picker-years{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.birthday-picker-no-year{width:100%;padding-inline:12px}@keyframes birthday-picker-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.birthday-date-part .select{cursor:pointer;min-height:45px}.interest-select-overlay{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18141680;animation:fade .16s;position:fixed;inset:0}.interest-select-content{z-index:150;width:min(520px,100vw - 28px);max-height:min(620px,100dvh - 32px);animation:interest-picker-in .18s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.interest-select-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 5px 12px;display:flex}.interest-select-heading>div{gap:2px;display:grid}.interest-select-heading h2{margin:0;font-size:15px}.interest-select-heading p{color:var(--muted);margin:0;font-size:10px}.interest-select-close{background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.interest-option{text-align:left;background:0 0;border:0;font-family:inherit}.interest-option[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:750}.interest-option[aria-pressed=true] .interest-option-check{border-color:var(--primary);background:var(--primary);color:#fff}.interest-select-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.interest-select-actions .interest-clear,.interest-select-done{cursor:pointer;border:0;border-radius:10px;min-height:40px;margin:0;padding:0 12px;font-size:11px;font-weight:800}.interest-select-actions .interest-clear{background:var(--surface-2);border-top:0}.interest-select-actions .interest-clear:disabled{opacity:.45;cursor:default}.interest-select-done{background:var(--primary);color:#fff}@keyframes interest-picker-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:480px){.birthday-picker-grid{grid-template-columns:58px minmax(0,1fr) 88px;gap:6px}.birthday-picker-trigger{min-height:48px;padding-inline:7px}.birthday-picker-trigger>strong{font-size:11px}.birthday-picker-panel{padding:14px}.birthday-picker-options{gap:6px}.birthday-picker-months{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-date-grid{grid-template-columns:56px minmax(0,1fr) 92px;gap:6px}.birthday-year-part{grid-column:auto}.birthday-date-part>span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.birthday-date-part .select{min-height:43px;padding-inline:6px}.interest-select-content{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}.interest-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-option{padding:9px 7px;font-size:9px}}.landing{overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;height:78px;display:flex}.landing-nav nav{color:var(--muted);gap:30px;font-size:12px;font-weight:650;display:flex}.landing-nav nav a:hover{color:var(--text)}.landing-actions{align-items:center;gap:5px;display:flex}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:630px;padding-block:60px 90px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{width:fit-content;color:var(--primary);background:var(--primary-soft);text-transform:uppercase;letter-spacing:.7px;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.hero h1{letter-spacing:-3.3px;max-width:600px;margin:19px 0;font-size:clamp(42px,5vw,64px);line-height:1.06}.hero h1 em{color:var(--primary);font-style:normal}.hero-copy>p{max-width:525px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.hero-actions{gap:10px;margin-top:29px;display:flex}.hero-trust{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:9px;display:flex}.hero-trust span{align-items:center;gap:4px;display:flex}.hero-trust svg{color:var(--green)}.hero-visual{perspective:1000px;min-width:0;position:relative}.hero-visual:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(circle,#ffded6 0,#0000 65%);position:absolute;inset:-100px -130px}.dark .hero-visual:before{opacity:.12}.preview-window{background:var(--surface);border:1px solid #fffc;border-radius:21px;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #6848382e}.preview-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:5px;height:32px;padding:0 12px;display:flex}.preview-bar i{background:#e6a59c;border-radius:50%;width:6px;height:6px}.preview-bar i:nth-child(2){background:#e7ca8c}.preview-bar i:nth-child(3){background:#82c7ac}.preview-bar span{color:var(--muted);margin:auto;font-size:7px}.preview-body{grid-template-columns:70px 1fr;min-height:345px;display:grid}.preview-sidebar{border-right:1px solid var(--border);align-content:start;gap:14px;padding:31px 15px;display:grid}.preview-sidebar span{background:var(--border);border-radius:5px;width:100%;height:7px}.preview-sidebar span.active{background:var(--primary)}.preview-content{min-width:0;padding:30px}.preview-welcome{justify-content:space-between;align-items:center;display:flex}.preview-welcome div{display:grid}.preview-welcome small{color:var(--primary);letter-spacing:.7px;font-size:6px;font-weight:800}.preview-welcome b{margin-top:3px;font-size:13px}.preview-welcome>span{background:var(--primary);color:#fff;border-radius:6px;padding:6px 8px;font-size:6px;font-weight:800}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.preview-stats>div{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid}.preview-stats small{color:var(--muted);letter-spacing:.5px;font-size:5px}.preview-stats b{margin:4px 0 1px;font-size:15px}.preview-stats i{color:var(--muted);font-size:6px;font-style:normal}.preview-grid{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.preview-chart,.preview-people{border:1px solid var(--border);border-radius:10px;height:150px;padding:14px}.preview-chart>b,.preview-people>b{font-size:8px}.bars{border-bottom:1px solid var(--border);align-items:end;gap:7px;height:100px;padding-top:14px;display:flex}.bars i{background:linear-gradient(var(--primary),#f6b295);border-radius:3px 3px 0 0;flex:1;max-height:80px}.preview-people>div{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 0;display:flex}.preview-people>div>i{background:var(--primary-soft);width:19px;height:19px;color:var(--primary);border-radius:50%;place-items:center;font-size:6px;font-style:normal;font-weight:800;display:grid}.preview-people span{display:grid}.preview-people strong{font-size:6px}.preview-people small{color:var(--muted);font-size:5px}.float-card{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #fffc;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;animation:float 5s ease-in-out infinite;display:flex;position:absolute}.float-card>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.float-card div{display:grid}.float-card b{font-size:9px}.float-card small{color:var(--muted);font-size:7px}.float-bell{top:47px;right:-35px}.float-bell>span{color:var(--primary);background:var(--primary-soft)}.float-budget{animation-delay:-2.5s;bottom:-25px;left:-35px}.float-budget>span{color:var(--green);background:var(--green-soft)}@keyframes float{50%{transform:translateY(-7px)}}.proof{border-block:1px solid var(--border);background:var(--surface)}.proof-inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.proof-inner p{font-size:12px;font-weight:800}.proof-inner>div{color:var(--muted);gap:35px;display:flex}.proof-inner span{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.proof-inner svg{color:var(--primary)}.landing-section{padding-block:105px}.section-intro{text-align:center;max-width:620px;margin:0 auto 45px}.section-intro h2{letter-spacing:-1.5px;margin:10px 0 9px;font-size:34px}.section-intro p{color:var(--muted);margin:0;font-size:13px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:29px}.feature-card>span{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.feature-1>span{color:var(--violet);background:var(--violet-soft)}.feature-2>span{color:var(--amber);background:var(--amber-soft)}.feature-card h3{margin:19px 0 7px;font-size:16px}.feature-card p{min-height:56px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.feature-card a{color:var(--primary);align-items:center;gap:3px;margin-top:15px;font-size:10px;font-weight:800;display:inline-flex}.steps-section{background:var(--surface-2);padding:100px 0}.steps-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.steps-copy h2{letter-spacing:-1.5px;margin:10px 0;font-size:35px;line-height:1.2}.steps-copy>p{color:var(--muted);margin:0 0 30px;font-size:12px}.step{align-items:flex-start;gap:15px;padding:14px 0;display:flex}.step>b{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-size:10px}.step div,.step>b{display:grid}.step strong{font-size:12px}.step span{color:var(--muted);margin-top:2px;font-size:10px}.steps-card{background:linear-gradient(145deg,#f4a091,var(--primary));box-shadow:var(--shadow-lg);border-radius:28px;padding:35px;transform:rotate(2deg)}.mini-calendar{background:var(--surface);border-radius:17px;padding:24px;transform:rotate(-2deg)}.mini-cal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mini-cal-head span{font-size:13px;font-weight:800}.mini-cal-head svg{color:var(--primary)}.mini-days,.mini-week{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-week b{color:var(--muted);padding:7px;font-size:7px}.mini-days span{aspect-ratio:1;border-radius:50%;place-items:center;font-size:8px;display:grid;position:relative}.mini-days .today{border:1px solid var(--primary);color:var(--primary)}.mini-days .birthday{background:var(--primary);color:#fff;font-weight:800}.mini-days .birthday i{color:var(--primary);font-style:normal;position:absolute;top:-4px;right:-3px}.security-section{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:16px;margin-top:55px;padding:22px 25px;display:flex}.security-section>svg{color:var(--green)}.security-section div{flex:1;display:grid}.security-section b{font-size:12px}.security-section p{color:var(--muted);margin:2px 0 0;font-size:9px}.security-section>span{color:var(--muted);font-size:8px}.faq-grid{gap:8px;max-width:780px;margin:auto;display:grid}.faq-grid details{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px 19px}.faq-grid summary{cursor:pointer;justify-content:space-between;font-size:12px;font-weight:750;list-style:none;display:flex}.faq-grid summary span{color:var(--primary);font-size:18px;line-height:1}.faq-grid p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.7}.future-slot{border:1px dashed var(--violet);justify-content:space-between;align-items:center;margin-bottom:90px;padding:27px 35px;display:flex}@supports (color:color-mix(in lab,red,red)){.future-slot{border:1px dashed color-mix(in srgb,var(--violet) 45%,var(--border))}}.future-slot{background:var(--violet-soft);color:var(--violet);border-radius:19px}.future-slot div{display:grid}.future-slot span{letter-spacing:1px;font-size:8px;font-weight:800}.future-slot b{color:var(--text);margin-top:4px;font-size:15px}.future-slot p{color:var(--muted);margin:3px 0 0;font-size:10px}.cta-section{text-align:center;color:#fff;background:#29262d;padding:90px 0}.cta-section svg{color:#f6998d}.cta-section h2{letter-spacing:-1.5px;margin:15px 0 10px;font-size:37px;line-height:1.2}.cta-section p{color:#beb8c1;margin:0 0 24px;font-size:12px}.landing-footer{align-items:center;gap:25px;min-height:100px;display:flex}.landing-footer>p{color:var(--muted);flex:1;font-size:9px}.landing-footer>div{color:var(--muted);gap:20px;font-size:8px;display:flex}.social-auth-buttons{gap:9px;display:grid}.social-auth-button{color:#1f1f1f;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:11px;justify-content:center;align-items:center;gap:11px;padding:0 18px;font-size:11px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.social-auth-button:hover:not(:disabled){background:#f8faff;border-color:#5f6368;transform:translateY(-1px);box-shadow:0 3px 9px #3c40432b}.social-auth-button:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.social-auth-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.social-auth-button:focus-visible{outline-offset:2px}.social-auth-button:disabled{cursor:wait;opacity:.64}.social-auth-button svg{flex:0 0 18px;width:18px;height:18px}.google-mark{overflow:visible}.dark .social-auth-button.google{color:#e3e3e3;background:#131314;border-color:#8e918f}.dark .social-auth-button.google:hover:not(:disabled){background:#1f1f20;border-color:#a8aaa8;box-shadow:0 3px 10px #0000004d}.settings-onboarding{border:1px solid var(--primary);align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-onboarding{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}}.settings-onboarding{background:var(--primary-soft);color:var(--primary);border-radius:14px}.settings-onboarding>svg{flex:0 0 20px;width:20px;height:20px}.settings-onboarding>div{gap:3px;display:grid}.settings-onboarding strong{color:var(--text);font-size:12px}.settings-onboarding span{color:var(--muted);font-size:10px;line-height:1.5}.auth-page{place-items:center;min-height:100vh;padding:90px 20px 55px;display:grid;position:relative;overflow:hidden}.auth-page>header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:22px 28px auto}.auth-decoration span{filter:blur(1px);opacity:.45;border-radius:50%;position:absolute}.auth-decoration span:first-child{background:#ffdcd4;width:330px;height:330px;top:20%;left:-180px}.auth-decoration span:nth-child(2){background:#e7e2ff;width:250px;height:250px;top:10%;right:-140px}.auth-decoration span:nth-child(3){background:#d8f3e7;width:190px;height:190px;bottom:-100px;right:3%}.dark .auth-decoration span{opacity:.08}.auth-card{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:22px;padding:32px 36px;position:relative}.auth-title{text-align:center;margin-bottom:21px}.auth-title>span{color:var(--primary);letter-spacing:1px;font-size:8px;font-weight:800}.auth-title h1{letter-spacing:-.8px;margin:7px 0 5px;font-size:24px}.auth-title p{color:var(--muted);margin:0;font-size:10px}.google-button{width:100%}.google-button b{color:#4285f4;font-size:15px}.divider{color:var(--muted);align-items:center;gap:12px;margin:17px 0;font-size:8px;display:flex}.divider:after,.divider:before{content:"";background:var(--border);flex:1;height:1px}.auth-card form{gap:14px;display:grid}.auth-card form>.button{width:100%;margin-top:3px}.password-wrap{position:relative}.password-wrap .input{padding-right:44px}.password-wrap>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:5px}.password-wrap svg{width:16px}.forgot-link{text-align:right;color:var(--primary);margin-top:-6px;font-size:9px;font-weight:700}.auth-switch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:10px}.auth-switch a{color:var(--primary);font-weight:800}.auth-terms{text-align:center;max-width:270px;color:var(--muted);margin:12px auto 0;font-size:7px;display:block}.auth-footer{color:var(--muted);font-size:8px;position:absolute;bottom:20px}.auth-success{text-align:center}.auth-success>span{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.auth-success h1{margin:0 0 7px;font-size:23px}.auth-success p{color:var(--muted);margin:0 0 20px;font-size:10px}.back-link{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:9px;display:flex}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.landing-nav{height:65px}.landing-actions>.button-ghost,.landing-nav nav{display:none}.hero{text-align:center;grid-template-columns:1fr;gap:65px;min-height:auto;padding-block:55px 75px}.hero h1{letter-spacing:-2.4px;font-size:42px}.hero-copy>p{margin:auto;font-size:14px}.eyebrow,.hero-actions{margin-inline:auto}.hero-trust{justify-content:center}.hero-visual{width:min(550px,100%);margin:auto}.float-bell{top:32px;right:-10px}.float-budget{left:-5px}.proof-inner{text-align:center;justify-content:center;padding-block:20px;display:grid}.proof-inner>div{flex-wrap:wrap;justify-content:center;gap:18px}.landing-section{padding-block:75px}.section-intro h2{font-size:28px}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:0}.steps-section{padding:75px 0}.steps-wrap{grid-template-columns:1fr;gap:45px}.steps-copy h2{font-size:29px}.steps-card{width:min(480px,100%);margin:auto;padding:24px}.security-section>span{display:none}.future-slot{margin-bottom:70px}.cta-section h2{font-size:30px}.landing-footer{flex-wrap:wrap;padding-block:25px}.landing-footer>p{display:none}.landing-footer>div{margin-left:auto}.auth-card{padding:27px 22px}.auth-page>header{inset:16px 18px auto}.auth-footer{display:none}}@media (max-width:480px){.landing-actions .button{padding-inline:12px}.hero{padding-top:35px}.hero h1{font-size:36px}.hero-actions{flex-direction:column;width:100%}.preview-body{grid-template-columns:45px 1fr}.preview-sidebar{padding-inline:10px}.preview-content{padding:18px}.preview-window{transform:none}.preview-stats>div{padding:8px}.preview-grid{grid-template-columns:1fr}.float-card,.preview-people{display:none}.proof-inner>div{grid-template-columns:1fr 1fr;display:grid}.mini-calendar,.steps-card{padding:16px}.future-slot{padding:23px}.future-slot svg{display:none}.landing-footer>div{gap:10px}.landing-footer>div a{display:none}}.person-search-root{min-width:0;position:relative}.person-search-control{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.person-search-control.open,.person-search-control:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.person-search-control.open,.person-search-control:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.person-search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.person-search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}}.person-search-control.invalid{border-color:var(--danger)}.person-search-control>svg{flex:none}.person-search-control input{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:650}.person-search-control input::placeholder{color:var(--muted);font-weight:500}.person-search-control input::-webkit-search-cancel-button{opacity:.55}.person-search-content{z-index:150;border:1px solid var(--border);background:var(--surface);width:min(390px,max(100%,290px));max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;animation:rise .16s;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.person-search-results{max-height:240px;overflow-y:auto}.person-search-action,.person-search-item{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;outline:none;align-items:center;gap:9px;padding:6px 8px;display:flex}.person-search-action:focus-visible,.person-search-action:hover,.person-search-item.active,.person-search-item:focus-visible,.person-search-item:hover{background:var(--surface-2)}.person-search-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.person-search-check{color:var(--green);flex:none;margin-left:auto}.person-search-message{color:var(--muted);text-align:center;margin:0;padding:15px 10px;font-size:9px;line-height:1.5}.person-search-more{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:4px 8px 2px;padding-top:7px;font-size:8px;line-height:1.45}.person-search-actions{border-top:1px solid var(--border);gap:2px;margin-top:6px;padding-top:6px;display:grid}.person-search-action{color:var(--primary);font-size:10px;font-weight:800}.gift-section-tabs{width:fit-content;margin:-7px 0 20px}.gift-section-tabs .segment{display:block}.gift-group-tab-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}.activity-notification-dot{border:2px solid var(--surface);background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;display:block}@supports (color:color-mix(in lab,red,red)){.activity-notification-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}}.activity-notification-dot{animation:activity-dot-arrive .25s ease-out}.bottom-nav-icon-wrap{place-items:center;display:grid;position:relative}.bottom-nav-icon-wrap>.activity-notification-dot{width:9px;height:9px;position:absolute;top:-5px;right:-7px}@keyframes activity-dot-arrive{0%{opacity:0;transform:scale(.45)}}.gift-group-loading{align-items:center;gap:14px;min-height:108px;padding:24px;display:flex}.gift-group-loading-mark{border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex:0 0 42px;width:42px;height:42px;animation:spin 1s linear infinite}.gift-group-loading div{gap:2px;display:grid}.gift-group-loading strong{font-size:13px}.gift-group-loading p{color:var(--muted);margin:0;font-size:10px}.gift-groups-list{padding:0 22px}.gift-group-list-header,.gift-group-row{grid-template-columns:42px minmax(210px,1.6fr) 125px 190px 105px 64px;align-items:center;gap:14px;min-width:0;display:grid}.gift-group-list-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.55px;text-transform:uppercase;padding:12px 2px 10px;font-size:8px;font-weight:800}.gift-group-list-header>span:first-child{grid-column:1/3}.gift-group-row{border-top:1px solid var(--border);padding:16px 2px;transition:background .18s,transform .18s}.gift-group-list-header+.gift-group-row{border-top:0}.gift-group-row:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.gift-group-row:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}}.gift-group-row:hover{transform:translate(2px)}.gift-group-modal-icon,.gift-group-row-icon{background:linear-gradient(145deg,var(--primary-soft),var(--violet-soft));width:39px;height:39px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.gift-group-row-icon svg{width:18px}.gift-group-row-main{gap:2px;min-width:0;display:grid}.gift-group-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gift-group-row-main>span{color:var(--muted);font-size:10px}.gift-group-row-main>small{color:var(--primary);align-items:center;gap:4px;margin-top:3px;font-size:8px;font-weight:750;display:flex}.gift-group-row-activity,.gift-group-row-members{color:var(--muted)}.gift-group-row-members{grid-template-columns:auto auto 1fr;align-items:center;gap:5px;display:grid}.gift-group-row-members strong{color:var(--text);font-size:12px}.gift-group-row-members small{font-size:8px}.gift-group-row-activity{gap:5px;font-size:9px;display:grid}.gift-group-row-activity span{align-items:center;gap:6px;min-width:0;display:flex}.gift-group-row-open{color:var(--primary);justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.gift-group-create-modal .modal-head>div,.gift-group-idea-modal .modal-head>div{padding-left:46px;position:relative}.gift-group-create-modal .gift-group-modal-icon,.gift-group-idea-modal .gift-group-modal-icon{width:36px;height:36px;position:absolute;top:-4px;left:0}.gift-group-modal-icon svg{width:17px}.gift-group-money-field{position:relative}.gift-group-money-field .input{padding-right:74px}.gift-group-money-field>span{border-left:1px solid var(--border);color:var(--muted);pointer-events:none;padding-left:9px;font-size:9px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.gift-group-privacy-note{border:1px solid var(--green);margin-top:16px;padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.gift-group-privacy-note{border:1px solid color-mix(in srgb,var(--green) 22%,var(--border))}}.gift-group-privacy-note{background:var(--green-soft);color:var(--muted);border-radius:11px;font-size:9px;line-height:1.55}.gift-group-idea-mode{width:100%;margin-bottom:18px}.gift-group-idea-mode .segment{flex:1}.gift-group-idea-mode .segment:disabled{opacity:.45;cursor:not-allowed}.gift-group-saved-idea-field{min-height:150px}.gift-group-new-idea-fields{min-width:0}.gift-group-page{overflow:visible}.gift-group-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:13px;font-size:10px;font-weight:750;display:inline-flex}.gift-group-back:hover{color:var(--primary)}.gift-group-hero{background:radial-gradient(circle at 96% 10%,var(--primary),transparent 28%),var(--surface);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:19px;padding:24px;display:grid;overflow:visible}@supports (color:color-mix(in lab,red,red)){.gift-group-hero{background:radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 28%),var(--surface)}}.gift-group-birthday-date{color:#f36b21;flex-direction:column;justify-content:center;align-items:center;width:72px;min-height:68px;display:flex}.gift-group-birthday-date strong{letter-spacing:-2.2px;font-size:40px;font-weight:950;line-height:.78}.gift-group-birthday-date span{letter-spacing:1.2px;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:950;line-height:1}.gift-group-hero-main{min-width:0}.gift-group-hero-main h1{letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:clamp(22px,3vw,29px);overflow:hidden}.gift-group-hero-main>p{max-width:680px;color:var(--muted);margin:0;font-size:11px}.gift-group-hero-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:11px;font-size:9px;display:flex}.gift-group-hero-meta>span{align-items:center;gap:5px;display:inline-flex}.gift-group-hero-meta strong{color:var(--text)}.gift-group-hero-side{justify-items:end;gap:7px;display:grid}.gift-group-hero-side>small{color:var(--muted);font-size:8px}.gift-group-avatar-stack{justify-content:flex-end;padding-left:8px;display:flex}.gift-group-avatar-stack .avatar,.gift-group-avatar-stack>span{border:2px solid var(--surface);margin-left:-8px}.gift-group-avatar-stack>span{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.gift-group-mobile-tabs{display:none}.gift-group-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.68fr);align-items:start;gap:18px;margin-top:18px;display:grid}.gift-group-side{gap:18px;display:grid}.gift-group-ideas{gap:10px;display:grid}.gift-group-idea{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:15px;min-width:0;padding:15px;transition:border .18s,box-shadow .18s,transform .18s;display:grid}.gift-group-idea:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gift-group-idea:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}}.gift-group-idea:hover{transform:translateY(-1px);box-shadow:0 8px 22px #483a300f}.gift-group-idea.selected{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.gift-group-idea.selected{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}}.gift-group-idea.selected{background:linear-gradient(90deg,var(--green-soft),var(--surface) 38%)}.gift-group-idea-copy{gap:7px;min-width:0;display:grid}.gift-group-idea-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gift-group-idea-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.gift-group-selected-label{color:var(--green);align-items:center;gap:3px;font-size:8px;font-weight:850;display:inline-flex}.gift-group-idea-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:9px;display:-webkit-box;overflow:hidden}.gift-group-idea-by{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.gift-group-idea-by .avatar{width:24px;height:24px;font-size:8px}.gift-group-idea-by strong{color:var(--text)}.gift-group-idea-value{justify-items:end;gap:4px;display:grid}.gift-group-idea-value>strong{white-space:nowrap;font-size:15px}.gift-group-idea-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.gift-group-vote-button{border:1px solid var(--border);background:var(--surface);min-width:62px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:1px 5px;padding:5px 9px;transition:color .18s,border .18s,background .18s,transform .18s;display:grid}.gift-group-vote-button:hover{color:var(--primary);transform:translateY(-1px)}.gift-group-vote-button.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gift-group-vote-button.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.gift-group-vote-button.active{background:var(--primary-soft);color:var(--primary)}.gift-group-vote-button>span{font-size:11px;font-weight:850}.gift-group-vote-button>small{grid-column:1/-1;font-size:7px;font-weight:750}.gift-group-join-requests{border-bottom:1px solid var(--border);gap:10px;margin-bottom:12px;padding-bottom:14px;display:grid}.gift-group-join-requests-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.gift-group-join-requests-heading>span:nth-child(2){min-width:0;display:grid}.gift-group-join-requests-heading strong{font-size:11px}.gift-group-join-requests-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.gift-group-join-requests-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.gift-group-join-requests-count{background:var(--primary);color:#fff;min-width:23px;height:23px;box-shadow:0 4px 10px var(--primary);border-radius:99px;place-items:center;padding-inline:6px;font-size:9px;font-weight:850;display:grid}@supports (color:color-mix(in lab,red,red)){.gift-group-join-requests-count{box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 26%,transparent)}}.gift-group-join-request-list{gap:8px;display:grid}.gift-group-join-request{border:1px solid var(--primary);gap:10px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.gift-group-join-request{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}}.gift-group-join-request{background:var(--primary-soft);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.gift-group-join-request{background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))}}.gift-group-join-request-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.gift-group-join-request-person>span{min-width:0;display:grid}.gift-group-join-request-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gift-group-join-request-person time{color:var(--muted);font-size:8px}.gift-group-join-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gift-group-join-request-actions .button{min-width:0;padding-inline:8px}.gift-group-join-request-reject{color:var(--danger)}.gift-group-join-requests-empty{background:var(--green-soft);min-height:31px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.gift-group-members{display:grid}.gift-group-member{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.gift-group-member:first-child{border-top:0}.gift-group-member>span{min-width:0;display:grid}.gift-group-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gift-group-member small{color:var(--muted);font-size:8px}.gift-group-member>svg{color:var(--amber)}.gift-group-remove-member{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.gift-group-remove-member:hover{background:var(--primary-soft);color:var(--danger)}.gift-group-panel-members .card-content>.button{width:100%;margin-top:10px}.gift-group-panel-chat{scroll-margin-block:90px;transition:box-shadow .2s;overflow:hidden}.gift-group-panel-chat.expanded{box-shadow:var(--shadow-lg)}.gift-group-panel-chat.expanded .gift-group-chat-card-content{grid-template-rows:minmax(460px,65dvh) auto}.gift-group-chat-expand{width:32px;height:32px;min-height:32px;color:var(--muted)}.gift-group-chat-card-content{grid-template-rows:minmax(220px,390px) auto;padding:8px 14px 14px;display:grid}.gift-group-chat{scrollbar-width:thin;flex-direction:column;gap:9px;padding:7px 5px 12px;display:flex;overflow-y:auto}.gift-group-message{align-items:flex-end;gap:6px;max-width:88%;display:flex}.gift-group-message>.avatar{flex:none;width:26px;height:26px;font-size:8px}.gift-group-message>div{background:var(--surface-2);border-radius:12px 12px 12px 4px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.gift-group-message>div>strong{color:var(--primary);font-size:7px}.gift-group-message p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.gift-group-message time{color:var(--muted);font-size:6px}.gift-group-message.mine{align-self:flex-end}.gift-group-message.mine>div{background:var(--primary-soft);border-radius:12px 12px 4px;justify-items:end}.gift-group-message-event{align-self:center;width:min(100%,360px)}.gift-group-message-event>button{border:1px solid var(--primary);grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:7px;width:100%;min-height:44px;padding:6px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.gift-group-message-event>button{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}}.gift-group-message-event>button{background:var(--primary-soft);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.gift-group-message-event>button{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}}.gift-group-message-event>button{color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.gift-group-message-event>button:focus-visible,.gift-group-message-event>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gift-group-message-event>button:focus-visible,.gift-group-message-event>button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}}.gift-group-message-event>button:focus-visible,.gift-group-message-event>button:hover{background:var(--primary-soft);outline:none;transform:translateY(-1px)}.gift-group-message-event>button:disabled{opacity:.58;cursor:default;transform:none}.gift-group-message-event-icon{background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.gift-group-message-event>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.gift-group-message-event small,.gift-group-message-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-group-message-event strong{font-size:8px}.gift-group-message-event small{color:var(--muted);font-size:7px}.gift-group-message-event time{color:var(--muted);font-size:6px}.gift-group-message-event>button>svg{color:var(--primary)}.gift-group-idea:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gift-group-idea:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.gift-group-idea:focus{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.gift-group-idea:focus{outline:3px solid color-mix(in srgb,var(--primary) 13%,transparent)}}.gift-group-chat-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:25px;display:grid}.gift-group-chat-empty>svg{color:var(--primary);margin-bottom:9px}.gift-group-chat-empty strong{color:var(--text);font-size:11px}.gift-group-chat-empty span{max-width:210px;margin-top:3px;font-size:8px}.gift-group-chat-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding-top:10px;display:grid}.gift-group-chat-composer .input{background:var(--surface-2);min-height:40px}.gift-group-danger-zone{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.gift-group-danger-zone button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:8px;display:inline-flex}.gift-group-danger-zone button:hover{color:var(--danger)}.gift-group-invite-page{background:radial-gradient(circle at 14% 12%,var(--primary),transparent 27%),radial-gradient(circle at 90% 85%,var(--violet),transparent 28%),var(--bg);place-items:center;min-height:100dvh;padding:92px 20px 42px;display:grid}@supports (color:color-mix(in lab,red,red)){.gift-group-invite-page{background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 27%),radial-gradient(circle at 90% 85%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 28%),var(--bg)}}.gift-group-invite-page>header{position:absolute;top:23px;left:27px}.gift-group-invite-card{text-align:center;width:min(510px,100%);padding:34px;overflow:visible}.gift-group-invite-visual{width:84px;height:72px;margin:-2px auto 16px;position:relative}.gift-group-invite-gift,.gift-group-invite-people{border:4px solid var(--surface);color:#fff;box-shadow:var(--shadow);border-radius:20px;place-items:center;display:grid;position:absolute}.gift-group-invite-gift{background:linear-gradient(145deg,var(--primary),#f49a76);width:58px;height:58px;top:0;left:2px;transform:rotate(-5deg)}.gift-group-invite-people{background:var(--violet);width:44px;height:44px;bottom:0;right:0;transform:rotate(5deg)}.gift-group-invite-card h1{letter-spacing:-1px;margin:7px 0 4px;font-size:27px}.gift-group-invite-recipient{color:var(--muted);margin:0;font-size:12px}.gift-group-invite-recipient strong{color:var(--text)}.gift-group-invite-meta{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.gift-group-invite-meta span{background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:750;display:inline-flex}.gift-group-invite-meta svg{width:13px}.gift-group-invite-benefits{border:1px solid var(--green);align-items:flex-start;gap:11px;margin:20px 0;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.gift-group-invite-benefits{border:1px solid color-mix(in srgb,var(--green) 22%,var(--border))}}.gift-group-invite-benefits{background:var(--green-soft);text-align:left;border-radius:13px}.gift-group-invite-benefits>span{background:var(--surface);width:31px;height:31px;color:var(--green);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.gift-group-invite-benefits svg{width:16px}.gift-group-invite-benefits div{display:grid}.gift-group-invite-benefits strong{font-size:10px}.gift-group-invite-benefits p{color:var(--muted);margin:2px 0 0;font-size:8px}.gift-group-invite-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gift-group-invite-actions>:only-child{grid-column:1/-1}.gift-group-invite-error{border:1px solid var(--danger);margin:10px 0 0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.gift-group-invite-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}}.gift-group-invite-error{background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.gift-group-invite-error{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.gift-group-invite-error{color:var(--danger);font-size:9px;line-height:1.45}.gift-group-invite-privacy{max-width:350px;color:var(--muted);margin:14px auto 0;font-size:7px;line-height:1.5;display:block}.gift-group-invite-invalid,.gift-group-invite-loading{justify-items:center;padding:25px 0;display:grid}.gift-group-invite-loading>svg{width:35px;height:35px;color:var(--primary)}.gift-group-invite-invalid h1,.gift-group-invite-loading h1{margin:14px 0 5px;font-size:20px}.gift-group-invite-invalid p,.gift-group-invite-loading p{max-width:330px;color:var(--muted);margin:0 0 18px;font-size:10px}.gift-group-invite-invalid>span:first-child{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:17px;place-items:center;display:grid}.gift-group-invite-pending>span:first-child{background:var(--amber-soft);color:var(--amber)}.gift-group-invite-member>span:first-child{background:var(--green-soft);color:var(--green)}.gift-group-invite-member .kicker,.gift-group-invite-pending .kicker{margin-top:14px}.gift-group-invite-member h1,.gift-group-invite-pending h1{margin-top:6px}.gift-group-invite-pending p strong{color:var(--text)}.gift-group-invite-pending .gift-group-invite-privacy{margin-bottom:-7px}@media (max-width:1100px){.gift-group-list-header,.gift-group-row{grid-template-columns:42px minmax(190px,1.5fr) 110px 150px 95px 56px;gap:10px}.gift-group-detail-grid{grid-template-columns:minmax(0,1fr) 285px}.gift-group-idea{grid-template-columns:minmax(0,1fr) 80px}.gift-group-idea-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:8px}}@media (max-width:860px){.gift-group-list-header,.gift-group-row{grid-template-columns:42px minmax(180px,1fr) 100px 95px 52px}.gift-group-list-header>span:nth-child(3),.gift-group-row-activity{display:none}.gift-group-detail-grid{grid-template-columns:minmax(0,1fr)}.gift-group-side{grid-template-columns:minmax(230px,.7fr) minmax(0,1fr)}}@media (max-width:760px){.gift-group-page,.gift-groups-page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));overflow:clip visible}.gift-group-detail-grid,.gift-group-hero,.gift-group-page>*,.gift-group-panel,.gift-group-side,.gift-groups-page>*{min-width:0;max-width:100%}.gift-section-tabs{width:100%;margin-top:-3px}.gift-section-tabs .segment{text-align:center;flex:1}.gift-groups-list{padding:0 13px}.gift-group-list-header{display:none}.gift-group-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"icon main status"".members open"".activity activity";gap:7px 10px;padding:14px 0}.gift-group-row-icon{grid-area:icon;width:36px;height:36px}.gift-group-row-main{grid-area:main}.gift-group-row-main>strong{font-size:11px}.gift-group-row-main>small{display:none}.gift-group-row-members{grid-area:members;font-size:8px;display:flex}.gift-group-row-activity{grid-area:activity;gap:10px;font-size:7px;display:flex}.gift-group-row>.planning-status{grid-area:status;align-self:start;font-size:8px}.gift-group-row-open{grid-area:open;justify-self:end}.gift-group-create-modal .modal-head>div,.gift-group-idea-modal .modal-head>div{padding-left:0}.gift-group-create-modal .gift-group-modal-icon,.gift-group-idea-modal .gift-group-modal-icon{display:none}.gift-group-back{margin-bottom:10px}.gift-group-hero{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;padding:18px}.gift-group-birthday-date{width:64px;min-height:60px}.gift-group-birthday-date strong{font-size:36px}.gift-group-birthday-date span{margin-top:9px;font-size:11px}.gift-group-hero-main h1{font-size:20px}.gift-group-hero-main>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.gift-group-hero-meta{gap:5px 10px;margin-top:8px;font-size:7px}.gift-group-hero-side{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;width:100%;min-width:0;padding-top:12px}.gift-group-hero-side>small{display:none}.gift-group-hero-side>.button{justify-self:end;min-width:120px;padding-inline:11px;font-size:9px}.gift-group-mobile-tabs{z-index:20;background:var(--surface);width:100%;margin:13px 0 10px;display:flex;position:sticky;top:60px}@supports (color:color-mix(in lab,red,red)){.gift-group-mobile-tabs{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.gift-group-mobile-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gift-group-mobile-tabs .segment{flex:1}.gift-group-detail-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;display:grid}.gift-group-side{display:contents}.gift-group-page[data-mobile-panel=chat] .gift-group-panel-ideas,.gift-group-page[data-mobile-panel=chat] .gift-group-panel-members,.gift-group-page[data-mobile-panel=ideas] .gift-group-panel-chat,.gift-group-page[data-mobile-panel=ideas] .gift-group-panel-members,.gift-group-page[data-mobile-panel=members] .gift-group-panel-chat,.gift-group-page[data-mobile-panel=members] .gift-group-panel-ideas{display:none}.gift-group-idea{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.gift-group-idea-actions{grid-column:1/-1;justify-content:space-between}.gift-group-idea-actions .button-ghost.button-sm{margin-left:auto}.gift-group-chat-card-content{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.gift-group-panel-chat,.gift-group-panel-chat.expanded{height:var(--gift-chat-initial-height,var(--gift-chat-viewport-height,calc(100dvh - 470px)));flex-direction:column;min-height:0;display:flex}.gift-group-panel-chat.expanded{height:var(--gift-chat-viewport-height,calc(100dvh - 150px))}.gift-group-panel-chat.expanded .gift-group-chat-card-content{grid-template-rows:minmax(0,1fr) auto}.gift-group-danger-zone{flex-wrap:wrap;margin-bottom:10px}.gift-group-invite-page{align-items:start;padding:82px 14px 28px}.gift-group-invite-page>header{top:16px;left:17px}.gift-group-invite-card{border-radius:20px;padding:26px 20px}.gift-group-invite-card h1{font-size:23px}}@media (max-width:430px){.gift-group-invite-actions{grid-template-columns:1fr}.gift-group-hero-side>.button{min-width:112px;padding-inline:9px}.gift-group-idea-value>strong{font-size:13px}}.idea-list-header,.idea-row{grid-template-columns:minmax(280px,1.75fr) minmax(145px,.68fr) minmax(150px,.62fr) 82px 70px}@media (max-width:1050px){.idea-list-header,.idea-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) 140px 70px 70px}}@media (max-width:760px){.idea-list-header{grid-template-columns:minmax(0,1fr) auto auto}.idea-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price""person actions""links links"}.idea-row-links{justify-content:flex-start}.bottom-nav a,.bottom-nav-add-trigger{font-size:9px}}.birthday-notice-panel{grid-template-columns:minmax(205px,.72fr) minmax(0,2fr);align-items:stretch;padding:8px;display:grid}.birthday-notice-heading{grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;min-width:0;padding:8px 12px 8px 7px;display:grid}.birthday-notice-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.birthday-notice-icon svg{width:17px}.birthday-notice-heading-copy{grid-row:1/3;min-width:0;display:grid}.birthday-notice-heading-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.birthday-notice-heading-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.birthday-notice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-notice-list,.birthday-notice-person{border-left:1px solid var(--border);min-width:0;display:grid}.birthday-notice-person{border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar copy""date status";align-items:center;gap:3px 7px;padding:8px 11px;transition:background .16s}.birthday-notice-person:first-child{border-left:0}.birthday-notice-person:hover{background:var(--surface-2)}.birthday-notice-person-copy{grid-area:copy;min-width:0;display:grid}.birthday-notice-person-footer{display:contents}.birthday-notice-person .avatar{grid-area:avatar}.birthday-notice-date,.birthday-notice-person-copy small,.birthday-notice-person-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.birthday-notice-person-copy strong{font-size:10px}.birthday-notice-person-copy small{color:var(--muted);font-size:7.5px}.birthday-notice-date{color:var(--text);text-transform:lowercase;grid-area:date;font-size:8px;font-weight:750}.birthday-notice-status{grid-area:status;justify-self:end;min-width:0}.birthday-notice-status .planning-status{gap:3px;font-size:7px}.birthday-notice-empty{border-left:1px solid var(--border);min-height:58px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.birthday-notice-empty svg{width:13px;color:var(--primary)}@media (max-width:900px){.birthday-notice-panel{grid-template-columns:minmax(0,1fr);padding:7px 10px 9px}.birthday-notice-heading{grid-template-columns:32px minmax(0,1fr);gap:2px 8px;padding:4px 1px 8px}.birthday-notice-icon{width:32px;height:32px}.birthday-notice-heading-copy{grid-area:1/2/3}.birthday-notice-list{border-top:1px solid var(--border);border-left:0}.birthday-notice-person{border-left:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar copy""date status";align-content:center;gap:3px 6px;padding:8px 7px 7px}.birthday-notice-person .avatar{grid-area:avatar;width:28px;height:28px}.birthday-notice-person-copy{grid-area:copy}.birthday-notice-date{grid-area:date;font-size:7px}.birthday-notice-empty{border-top:1px solid var(--border);border-left:0;min-height:48px}}@media (max-width:760px){.birthday-notice-list{gap:6px;padding-top:8px}.birthday-notice-person,.birthday-notice-person:first-child{border:1px solid var(--border);border-radius:12px;grid-template:"avatar name"minmax(28px,auto)"countdown countdown"1fr"footer footer"/28px minmax(0,1fr);align-items:center;gap:8px 5px;min-height:116px;padding:10px 6px}.birthday-notice-person-copy{display:contents}.birthday-notice-person-copy strong{overflow-wrap:anywhere;white-space:normal;grid-area:name;line-height:1.35;overflow:visible}.birthday-notice-person-copy small{white-space:normal;grid-area:countdown;align-self:start;font-size:9px;line-height:1.4;overflow:visible}.birthday-notice-person-footer{flex-wrap:wrap;grid-area:footer;justify-content:space-between;align-items:center;gap:2px 5px;min-width:0;display:flex}.birthday-notice-date{font-size:8px;overflow:visible}.birthday-notice-status .planning-status{gap:3px;font-size:8px}.birthday-notice-status .planning-status svg{flex-shrink:0;width:11px;height:11px}}.finance-average-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;display:grid}.finance-average-metric{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:9px;min-width:0;min-height:142px;padding:13px;display:grid;position:relative;overflow:hidden}.finance-average-heading{align-items:center;gap:7px;min-width:0;display:flex}.finance-average-icon{flex:none;place-items:center;display:grid}.finance-average-icon,.finance-average-icon svg{width:18px;height:18px}.finance-average-spend{color:var(--primary)}.finance-average-birthdays{color:var(--violet)}.finance-average-copy{min-width:0;display:grid}.finance-average-heading h2{min-width:0;color:var(--muted);letter-spacing:.35px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:7.5px;font-weight:800;line-height:1.4}.finance-average-copy strong{color:var(--text);letter-spacing:-.7px;font-size:23px;line-height:1.1}.finance-average-copy>span{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}@media (max-width:390px){.finance-average-metrics{gap:8px}.finance-average-metric{min-height:132px;padding:11px}.finance-average-copy strong{font-size:21px}}.planning-state-field{border:0;min-width:0;margin:0;padding:0}.planning-state-field>legend{margin-bottom:7px}.planning-state-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planning-state-option{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:62px;color:var(--muted);cursor:pointer;opacity:.55;filter:saturate(.35);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .18s,filter .18s,transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.planning-state-option:hover{opacity:.8;filter:saturate(.7)}.planning-state-option:focus-visible{box-shadow:0 0 0 3px var(--primary);outline:0}@supports (color:color-mix(in lab,red,red)){.planning-state-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent)}}.planning-state-option:disabled{cursor:not-allowed}.planning-state-option.active{opacity:1;filter:none;transform:translateY(-1px)}.planning-state-option-pending.active{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-pending.active{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}}.planning-state-option-pending.active{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-pending.active{background:color-mix(in srgb,var(--amber) 12%,var(--surface))}}.planning-state-option-pending.active{color:var(--amber);box-shadow:0 0 0 3px var(--amber),0 9px 22px var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-pending.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 11%,transparent),0 9px 22px color-mix(in srgb,var(--amber) 16%,transparent)}}.planning-state-option-ready.active{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-ready.active{border-color:color-mix(in srgb,var(--green) 55%,var(--border))}}.planning-state-option-ready.active{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-ready.active{background:color-mix(in srgb,var(--green) 12%,var(--surface))}}.planning-state-option-ready.active{color:var(--green);box-shadow:0 0 0 3px var(--green),0 9px 22px var(--green)}@supports (color:color-mix(in lab,red,red)){.planning-state-option-ready.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 11%,transparent),0 9px 22px color-mix(in srgb,var(--green) 17%,transparent)}}.planning-state-option-icon{border:1px solid;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.planning-state-option-icon{border:1px solid color-mix(in srgb,currentColor 16%,var(--border))}}.planning-state-option-icon{background:currentColor;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.planning-state-option-icon{background:color-mix(in srgb,currentColor 8%,var(--surface))}}.planning-state-option-icon svg{stroke-width:2.2px;width:18px}.planning-state-option-copy{text-align:left;min-width:0;display:grid}.planning-state-option-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-state-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7.5px;overflow:hidden}.planning-state-option-glow{opacity:0;background:currentColor;border-radius:50%;width:7px;height:7px;transition:opacity .18s;position:absolute;top:9px;right:9px;box-shadow:0 0 11px 2px}.planning-state-option.active .planning-state-option-glow{opacity:.9}.planning-state-forgotten-hint{background:var(--danger);border-radius:9px;align-items:flex-start;gap:6px;margin:9px 0 0;padding:8px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.planning-state-forgotten-hint{background:color-mix(in srgb,var(--danger) 9%,transparent)}}.planning-state-forgotten-hint{color:var(--danger);font-size:8px;line-height:1.45}.planning-state-forgotten-hint svg{flex:none;width:13px;margin-top:1px}@media (max-width:390px){.planning-state-option{gap:7px;min-height:57px;padding:8px 9px}.planning-state-option-icon{width:32px;height:32px}.planning-state-option-copy small{display:none}}.button-primary{box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-primary{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 11%,transparent)}}.gift-group-birthday-date{box-shadow:none}@media (max-width:760px){.bottom-nav-add-icon{box-shadow:0 5px 12px var(--primary)}@supports (color:color-mix(in lab,red,red)){.bottom-nav-add-icon{box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 16%,transparent)}}.bottom-nav-add-trigger:hover .bottom-nav-add-icon,.bottom-nav-add-trigger[data-state=open] .bottom-nav-add-icon{box-shadow:0 7px 16px var(--primary)}@supports (color:color-mix(in lab,red,red)){.bottom-nav-add-trigger:hover .bottom-nav-add-icon,.bottom-nav-add-trigger[data-state=open] .bottom-nav-add-icon{box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 21%,transparent)}}.gift-group-chat-composer .input,.input,.person-search-control input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}.person-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.person-financial-fields .field{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.person-currency-input{min-width:0;position:relative}.person-currency-input .input{min-width:0;padding-left:30px}.person-currency-input>span{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.person-preference-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.person-detail-notes{align-self:start}.settings-push-copy{min-width:0;display:grid}.push-enable-device{border:1px solid var(--border);background:var(--primary-soft);min-height:36px;color:var(--primary);cursor:pointer;border-radius:8px;justify-self:start;margin-top:6px;padding:6px 9px;font-size:10px;font-weight:750}.settings-push-title{align-items:center;gap:3px;display:flex}.settings-push-title>label{cursor:pointer}.settings-install-info{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-block:-7px;padding:0;display:inline-grid}.settings-install-info:hover{color:var(--primary);background:var(--primary-soft)}.settings-install-info:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.install-help-body h3{margin:0 0 12px;font-size:13px}.install-help-steps{color:var(--muted);gap:13px;margin:0;padding-left:22px;font-size:12px;line-height:1.6;display:grid}.install-help-steps li{padding-left:4px}.install-help-steps li::marker{color:var(--primary);font-weight:800}.install-help-steps strong{color:var(--text)}.install-help-steps svg{vertical-align:text-bottom;color:var(--primary);display:inline-block}.install-help-android{border-top:1px solid var(--border);margin-block:20px 16px;padding-top:14px}.install-help-android summary{color:var(--primary);cursor:pointer;padding-block:5px;font-size:12px;font-weight:750}.install-help-android[open] summary{margin-bottom:12px}.person-delete-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.settings-action-list>button:disabled{opacity:.6;cursor:wait}.account-delete-body>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.account-delete-body>p strong{color:var(--text)}.account-delete-acknowledgement{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}.account-delete-acknowledgement input{width:18px;height:18px;accent-color:var(--danger);flex:none;margin:0}.account-delete-body .form-actions{flex-wrap:wrap}.account-delete-body .form-actions .button{white-space:normal;text-align:center}.person-preference-card{min-width:0;min-height:68px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:16px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s;display:flex}.person-preference-card>span:first-child{font-size:21px}.person-preference-card>span:last-child{overflow-wrap:anywhere}.person-preference-card:hover{border-color:var(--primary);background:var(--primary-soft)}.person-preference-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.person-preference-overlay{z-index:120}.person-preference-modal{z-index:121;border-radius:22px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);animation:fade .18s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.person-preference-modal .modal-head>div{min-width:0}.person-preference-modal .modal-head>button{flex-shrink:0}.person-preference-modal .interest-option{border:1px solid var(--border);background:var(--surface);min-height:44px}.person-preference-modal .interest-option[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.person-preference-modal .interest-option[aria-pressed=true] .interest-option-check{background:var(--primary);border-color:var(--primary);color:#fff}.person-preference-modal .interest-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.person-reminder-fields{gap:16px;display:grid}.person-reminder-toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.person-reminder-toggle input{width:18px;height:18px;accent-color:var(--primary)}.person-reminder-destination{overflow-wrap:anywhere;margin:0}.gift-history-list{padding:0 20px}.gift-history-row{grid-template-columns:42px minmax(0,1fr) auto 110px 18px;align-items:center;gap:18px;padding:18px 0;display:grid}.gift-history-row+.gift-history-row{border-top:1px solid var(--border)}.gift-history-row:hover .gift-history-main>strong{color:var(--primary)}.gift-history-main{gap:4px;min-width:0;display:grid}.gift-history-main>strong{overflow-wrap:anywhere;font-size:13px}.gift-history-main>span{color:var(--muted);font-size:11px}.gift-history-main>small{color:var(--muted);font-size:10px}.gift-history-amount{text-align:right;gap:4px;font-size:15px;font-weight:800;display:grid}.gift-history-amount>small{color:var(--muted);font-size:9px;font-weight:500}.idea-row-actions .icon-menu{gap:2px;display:flex}.idea-row-actions .icon-menu button{cursor:pointer;width:22px;height:28px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.idea-row-actions .icon-menu button:hover{color:var(--primary);background:var(--primary-soft)}.idea-row-actions .icon-menu button:disabled{cursor:wait;opacity:.5}@media (max-width:760px){.calendar-people-section.active{border-top:0;margin-top:0;padding-top:0}.gift-history-list{padding:0 14px}.gift-history-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.gift-history-row .gift-group-row-icon{grid-row:1/3}.gift-history-main{grid-column:2}.gift-history-amount{grid-area:1/3;font-size:13px}.gift-history-row>.tag{grid-column:2;justify-self:start;font-size:9px}.gift-history-open{display:none}}.gift-action-target{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.gift-action-target:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}.gift-actions-overlay{z-index:110;padding:0;display:block}.gift-actions-modal{z-index:111;border-radius:22px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);animation:fade .18s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-actions-modal .modal-head{align-items:flex-start}.gift-actions-modal .modal-head>div{min-width:0}.gift-actions-modal .modal-head p{overflow-wrap:anywhere}.gift-actions-modal .modal-head>button{flex-shrink:0}.gift-actions-options{gap:12px;display:grid}.gift-actions-options>.button{justify-content:flex-start;min-height:52px;font-size:13px}.gift-actions-confirmation,.gift-actions-options>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.gift-actions-delete{color:var(--danger)}.gift-actions-delete:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.gift-actions-delete:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}