.tree-switcher-trigger{text-align:left;color:#e4c766;font:inherit;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:14px;align-items:center;gap:12px;margin:6px 18px 16px;padding:14px;display:flex}.tree-switcher-current{flex:1;gap:4px;min-width:0;display:grid}.tree-switcher-current strong{color:#f2ecdd;overflow-wrap:anywhere;font-size:16px}.tree-switcher-caption{letter-spacing:1.6px;font-size:10px}.tree-switcher-access{color:#b9bfd1;font-size:12px}.tree-switcher-dialog{color:#f2ecdd;background:#161e33;border:1px solid #3a4a73;border-radius:20px;width:min(480px,100vw - 24px);max-height:85dvh;margin:auto;padding:0;font-family:Inter,sans-serif;overflow:auto;box-shadow:0 24px 80px #0006}.tree-switcher-dialog::backdrop{background:#0a0e1abf}.tree-switcher-header{color:#e4c766;border-bottom:1px solid #3a4a73;align-items:center;gap:12px;padding:20px;display:flex}.tree-switcher-header>div{flex:1}.tree-switcher-header h2{color:#f2ecdd;margin:0;font:600 23px Fraunces,serif}.tree-switcher-header p{color:#b9bfd1;margin:5px 0 0;font-size:12px}.tree-switcher-dialog button,.tree-switcher-dialog input{font-family:inherit}.tree-switcher-icon{color:#f2ecdd;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tree-switcher-body{padding:18px}.tree-switcher-search{color:#b9bfd1;background:#1f2a47;border:1px solid #3a4a73;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.tree-switcher-search input{color:#f2ecdd;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.tree-switcher-search input::placeholder{color:#b9bfd1}.tree-switcher-filters{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tree-switcher-filters button{color:#b9bfd1;cursor:pointer;background:0 0;border:1px solid #3a4a73;border-radius:99px;padding:8px 10px;font-size:12px}.tree-switcher-filters button[aria-pressed=true]{color:#161e33;background:#cba135;border-color:#cba135}.tree-switcher-summary{color:#b9bfd1;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:12px;display:flex}.tree-switcher-refresh{color:#e4c766;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.tree-switcher-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tree-switcher-item{text-align:left;color:#f2ecdd;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:13px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.tree-switcher-item[aria-current=true]{background:#243357;border-color:#cba135}.tree-switcher-emblem{color:#b9bfd1;background:#b9bfd119;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tree-switcher-owner{color:#e4c766;background:#cba13519}.tree-switcher-editor{color:#a6d6b5;background:#4c7a5e33}.tree-switcher-details{flex:1;gap:5px;min-width:0;display:grid}.tree-switcher-details strong{overflow-wrap:anywhere;font-size:15px}.tree-switcher-role{color:#e4c766;font-size:12px}.tree-switcher-description,.tree-switcher-empty{color:#b9bfd1;font-size:12px;line-height:1.6}.tree-switcher-active{color:#e4c766;margin-top:3px;font-size:11px}.tree-switcher-error{background:#9b4b3f33;border:1px solid #9b4b3f;border-radius:10px;padding:12px;font-size:13px}.tree-switcher-dialog button:disabled,.tree-switcher-trigger:disabled{opacity:.55;cursor:wait}.tree-switcher-dialog button:focus-visible,.tree-switcher-trigger:focus-visible,.tree-switcher-search:focus-within{outline-offset:3px;outline:2px solid #e4c766}@media (width<=520px){.tree-switcher-dialog{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}}.family-settings{--settings-gold:#cba135;box-sizing:border-box;color:#f2ecdd;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161e33;border:1px solid #3a4a73;border-radius:20px 20px 0 0;width:min(480px,100%);max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;font:14px/1.5 Inter,sans-serif;overflow-y:auto;box-shadow:0 -12px 64px #080c1d66}.family-settings::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1aa6}.family-settings *{box-sizing:border-box}.settings-header{z-index:1;background:#161e33;border-bottom:1px solid #3a4a7366;justify-content:space-between;align-items:center;padding:22px 22px 18px;display:flex;position:sticky;top:0}.settings-heading{align-items:center;gap:12px;display:flex}.settings-emblem{color:#e4c766;background:#cba13512;border:1px solid #cba13544;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.family-settings h2{margin:0;font:600 22px/1.2 Fraunces,serif}.family-settings p{color:#b9bfd1;margin:8px 0 14px;font-size:12.5px}.settings-heading p{margin:4px 0 0;font-size:11.5px}.settings-close{color:#b9bfd1;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.settings-content{padding:20px 22px 0}.settings-account{overflow-wrap:anywhere;background:#1f2a47;border:1px solid #3a4a73;border-radius:14px;padding:16px}.settings-eyebrow{letter-spacing:.14em;color:#e4c766;font-size:10px;font-weight:600}.family-settings .settings-tree-name{margin:5px 0 4px;font:500 21px/1.3 Fraunces,serif}.settings-account p{margin:4px 0 10px}.settings-role{color:#e4c766;background:#cba13516;border:1px solid #cba13544;border-radius:30px;padding:3px 9px;font-size:11px;display:inline-flex}.settings-section{border-bottom:1px solid #3a4a7366;padding:22px 0}.settings-section:last-child{border-bottom:0}.settings-section h3{align-items:center;gap:8px;margin:0 0 12px;font:500 17px Fraunces,serif;display:flex}.settings-section h3 svg{color:#e4c766}.settings-count{color:#b9bfd1;background:#243357;border-radius:20px;margin-left:auto;padding:4px 8px;font:12px Inter,sans-serif}.family-settings code{color:#e4c766;letter-spacing:.04em;background:#1f2a47;border:1px dashed #cba13566;border-radius:10px;padding:13px;font-size:13px;display:block}.settings-button{color:#f2ecdd;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:4px 6px 4px 0;padding:10px 12px;font:500 12px/1.4 Inter,sans-serif;display:inline-flex}.settings-button:hover:not(:disabled),.settings-close:hover{background:#243357;border-color:#cba13588}.family-settings button:disabled{opacity:.45;cursor:not-allowed}.family-settings :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #e4c766}.family-settings ul{margin:0;padding:0;list-style:none}.family-settings li{background:#1f2a47;border:1px solid #3a4a7388;border-radius:11px;padding:12px;font-size:12px}.family-settings li>span{color:#b9bfd1;margin-bottom:6px;display:block}.family-settings select,.family-settings input{color:#f2ecdd;background:#1f2a47;border:1px solid #3a4a73;border-radius:10px;max-width:100%;padding:11px 12px;font:14px Inter,sans-serif}.family-settings label{color:#b9bfd1;font-size:12px;display:block}.family-settings input{width:100%;margin-top:7px;font-size:16px;display:block}.settings-primary{color:#161e33;background:#cba135;border-color:#cba135;width:100%;margin-top:12px}.settings-primary:hover:not(:disabled){color:#161e33;background:#e4c766}.settings-footer{padding:0 22px max(20px, env(safe-area-inset-bottom))}.settings-signout{color:#d6a18d;background:0 0;border-color:#b7796044;width:100%}.family-settings .settings-error{color:#efb9a4;background:#b779601a;border:1px solid #b7796077;border-radius:10px;padding:12px}.settings-sr-only{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.family-settings{border-radius:20px;max-height:86dvh;margin:auto}}@media (prefers-reduced-motion:no-preference){.family-settings[open]{animation:.18s ease-out settings-appear}@keyframes settings-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.change-request-list{gap:14px;display:grid;padding-bottom:22px!important}.change-request-list h3{overflow-wrap:anywhere;margin:0 0 10px}.change-request-list p{overflow-wrap:anywhere}.change-comparison{margin:12px 0;overflow-x:auto}.change-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.change-comparison th,.change-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #3a4a73;padding:8px 5px}.change-comparison th{color:#e4c766;font-weight:500}.family-app,.family-person-modal{overflow-wrap:anywhere}.family-app *,.family-person-modal *{box-sizing:border-box}.family-app.family-auth{--family-max-width:480px}.family-app button,.family-person-modal button{min-width:44px;min-height:44px}.family-app button>svg,.family-person-modal button>svg{flex-shrink:0}.family-app :is(button,input,textarea,select):focus-visible,.family-person-modal :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #e4c766}.family-card-layout>*,.family-person-summary>div,.family-app button>span,.family-person-modal input{min-width:0}.family-new-branch{align-self:start}.family-modal-overlay{box-sizing:border-box}.family-person-modal{min-width:0}.family-person-modal textarea{max-width:100%}.family-settings,.tree-switcher-dialog{overflow-wrap:anywhere}.family-settings :is(button,select),.tree-switcher-dialog button{min-width:44px;min-height:44px}.family-settings select{font-size:16px}.settings-close,.settings-emblem,.tree-switcher-header>svg{flex-shrink:0}.settings-heading,.tree-switcher-header>div{min-width:0}.settings-header{gap:12px}.family-tree-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;display:flex}.family-tree-toolbar button{color:#f2ecdd;font:inherit;cursor:pointer;background:#1f2a47;border:1px solid #3a4a73;border-radius:10px;padding:8px 12px}.family-tree-toolbar button:disabled{opacity:.45;cursor:default}.family-tree-toolbar output{text-align:center;min-width:4ch;font-size:13px}.family-tree-hint{color:#b9bfd1;width:100%;margin:0;font-size:12px}@media (width>=640px){.family-modal-overlay{--modal-align:center;--modal-gutter:24px;--modal-radius:20px}.family-settings,.tree-switcher-dialog{width:min(640px,100% - 48px)}}@media (width>=900px){.family-card-layout{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:0 28px;display:grid}.family-parents{grid-area:1/1}.family-focus{grid-area:2/1}.family-unions{grid-area:1/2/4}.family-new-branch{grid-area:3/1}}@media (width<=359px){.settings-header,.tree-switcher-header,.settings-content,.tree-switcher-body{padding:16px 12px}.settings-emblem{display:none}}
