/*! tailwindcss v4.3.3 | 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)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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{--ink:#173d32;--green:#1d604d;--mint:#e8f2ee;--sand:#c19a5b;--paper:#fbfaf7;--line:#e8e5de;--muted:#75847f;--shadow:0 12px 36px #173d3212}*{box-sizing:border-box}body{background:var(--paper);color:#273c35;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}.shell{min-height:100vh}.shell>aside{color:#fff;z-index:20;background:#123e32;flex-direction:column;width:242px;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>span{color:#e7cf9d;border:1px solid #fff5;border-radius:52% 48% 45% 55%;place-items:center;width:44px;height:44px;font-family:serif;font-size:25px;display:grid}.brand div,.user span,.privacy span{flex-direction:column;display:flex}.brand b{font-size:21px}.brand small{color:#b8cec7;font-size:11px}.shell aside nav{flex-direction:column;gap:7px;padding-top:26px;display:flex}.shell aside nav button,.logout{color:#c7dad4;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:13px 15px;display:flex}.shell aside nav button i{text-align:center;width:24px;font-size:22px;font-style:normal}.shell aside nav button span{flex:1}.shell aside nav button>b{color:#173d32;background:#d9b16d;border-radius:20px;padding:2px 7px;font-size:11px}.shell aside nav button.active,.shell aside nav button:hover{color:#fff;background:#ffffff14}.privacy{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.privacy i{color:#e7cf9d;font-size:22px;font-style:normal}.privacy b{font-size:12px}.privacy small{color:#a9c0b9;font-size:10px}.logout{border-top:1px solid #ffffff18;border-radius:0;width:100%;margin-top:10px}.main{min-height:100vh;margin-right:242px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 38px;display:flex;position:sticky;top:0}.topbar h1{color:var(--ink);margin:0;font-size:24px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.top-actions{align-items:center;gap:15px;display:flex}.search{border:1px solid var(--line);background:#fafafa;border-radius:12px;align-items:center;gap:8px;width:285px;height:43px;padding:0 13px;display:flex}.search span{color:#759086;font-size:22px}.search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.bell{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;font-size:20px;position:relative}.bell i{color:#fff;background:#bb8b4e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.user{border-right:1px solid var(--line);align-items:center;gap:9px;padding-right:14px;display:flex}.user b{font-size:12px}.user small{color:var(--muted);font-size:10px}.avatar{color:#17604b;background:#dcece6;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:41px;height:41px;font-size:12px;font-weight:700;display:inline-grid;box-shadow:0 0 0 1px #d9e8e2}.avatar.sand{color:#855e27;background:#efe2ca;box-shadow:0 0 0 1px #ead9bd}.avatar.blue{color:#36616b;background:#dfeaed;box-shadow:0 0 0 1px #cfdee2}.content{max-width:1500px;margin:auto;padding:28px 38px 46px}.hero{color:#fff;min-height:274px;box-shadow:var(--shadow);background:linear-gradient(110deg,#173f34,#245b4b);border-radius:20px;justify-content:space-between;padding:38px 48px;display:flex;overflow:hidden}.eyebrow{color:#b88f54;font-size:11px;font-weight:700}.hero .eyebrow{color:#e3bf80}.hero h2{margin:9px 0;font-size:31px;line-height:1.45}.hero h2 em{color:#e5c184;font-style:normal}.hero p{color:#c9dcd6;margin:0 0 22px;font-size:13px}.primary{color:#fff;font:inherit;cursor:pointer;background:#c99d5e;border:0;border-radius:10px;padding:12px 20px;font-weight:700;box-shadow:0 5px 12px #0002}.seal{justify-content:space-around;align-items:center;width:340px;display:flex;position:relative}.seal:before,.seal:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute}.seal:after{width:190px;height:190px}.seal>b{color:#1c5847;z-index:1;background:#f6ecda;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 0 9px #ffffff0b}.seal small{color:#8a7551;font-size:9px;font-weight:400}.seal i{color:#e8cf9e;z-index:1;background:#ffffff12;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:11px;padding:19px;display:flex}.stats article>span{flex-direction:column;display:flex}.stats article b{color:var(--ink);font-size:21px}.stats article small{color:var(--muted);font-size:10px}.stats article em{color:#3f8974;margin-top:4px;font-size:9px;font-style:normal}.stat-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-size:21px;font-style:normal;display:grid}.stat-icon.sand{color:#a87836;background:#f5eddf}.stat-icon.blue{color:#43707c;background:#e4eef0}.stat-icon.purple{color:#755d86;background:#eee9f2}.columns{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head h3{color:var(--ink);margin:4px 0 0;font-size:17px}.section-head button{color:#8a724d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.people-list{flex-direction:column;display:flex}.person-row{text-align:right;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeece7;align-items:center;gap:11px;padding:12px 2px;display:flex}.person-row:first-child{border-top:0}.person-row>span{flex-direction:column;flex:1;display:flex}.person-row b{font-size:12px}.person-row small,.person-row time{color:var(--muted);font-size:9px}.person-row>i{color:#a8b3af;font-size:22px;font-style:normal}.featured-event{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:15px;padding-bottom:15px;display:grid}.event-art,.cover{background-color:#d5c29f;background-image:radial-gradient(circle at 25% 30%,#fff7 0 5%,#0000 6%),linear-gradient(135deg,#285b4c 0 35%,#cda96c 36% 47%,#eee3cd 48%);border-radius:12px;position:relative;overflow:hidden}.event-art{min-height:116px}.event-art>span,.cover>span{color:#8a6738;background:#fff;border-radius:20px;padding:4px 9px;font-size:8px;position:absolute;top:10px;right:10px}.featured-event small,.small-event small,.event-card small{color:#9b8052;font-size:9px}.featured-event h3{margin:7px 0}.featured-event p,.small-event p,.event-card p{color:var(--muted);font-size:10px}.featured-event b{font-size:9px}.small-event{grid-template-columns:57px 1fr auto;align-items:center;gap:11px;padding-top:14px;display:grid}.small-event .event-art{min-height:54px}.small-event>span{flex-direction:column;display:flex}.small-event b{font-size:11px}.small-event i{color:var(--muted);font-size:9px;font-style:normal}.page-head{justify-content:space-between;align-items:center;margin:3px 0 22px;display:flex}.page-head h2{color:var(--ink);margin:5px 0}.page-head h2 small{color:var(--muted);font-size:10px;font-weight:400}.filters{gap:7px;margin-bottom:18px;display:flex;overflow:auto}.filters button{border:1px solid var(--line);font:inherit;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 15px;font-size:11px}.filters button.active{background:var(--ink);color:#fff}.people-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.profile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.profile>div{justify-content:space-between;display:flex}.profile .avatar{width:54px;height:54px}.status{color:#277a60;background:#eaf5f0;border-radius:20px;height:max-content;padding:5px 9px;font-size:9px}.status.dead{color:#777;background:#eee}.profile h3{color:var(--ink);margin:15px 0 4px;font-size:15px}.number{color:#a37b42;font-size:11px}.profile dl{border-top:1px solid var(--line);margin:14px 0 12px;padding-top:10px}.profile dl p{justify-content:space-between;margin:0;padding:4px 0;font-size:10px;display:flex}.profile dt{color:var(--muted)}.profile dd{margin:0}.outline{width:100%;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:9px;padding:9px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:80px}.tree-tools{border:1px solid var(--line);height:55px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:8px;display:flex}.tree-tools button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink);background:#fff;border-radius:8px}.tree-tools>span{text-align:center;width:42px;font-size:10px}.tree-tools div{background:var(--mint);border-radius:8px;margin-right:auto;padding:9px 14px;font-size:10px}.tree-canvas{border:1px solid var(--line);background-color:#f8f8f5;background-image:radial-gradient(#d5ddd8 1px,#0000 1px);background-size:22px 22px;border-radius:16px;place-items:center;height:calc(100vh - 190px);min-height:540px;margin-top:12px;display:grid;position:relative;overflow:auto}.tree{flex-direction:column;justify-content:space-between;align-items:center;width:720px;height:460px;padding:15px;transition:transform .2s;display:flex;position:relative}.generation{z-index:2;justify-content:center;align-items:center;gap:25px;width:100%;display:flex}.node{text-align:right;background:#fff;border:1px solid #dce4e0;border-radius:13px;align-items:center;gap:9px;min-width:184px;padding:10px;display:flex;box-shadow:0 6px 16px #173d320b}.node span{flex-direction:column;display:flex}.node b{color:var(--ink);font-size:11px}.node small{color:#9b7b4e;font-size:9px}.node.active{border:2px solid #2d765f;box-shadow:0 0 0 5px #2d765f12}.heart{color:#b58a50;font-size:20px}.line{background:#bdcbc6;position:absolute}.line.v1{width:1px;height:80px;top:95px;left:50%}.line.v2{width:1px;height:80px;top:280px;left:50%}.line.h{width:410px;height:1px;top:360px;left:155px}.hint{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:7px 13px;font-size:9px;position:absolute;bottom:14px}.events-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.cover{border-radius:0;min-height:190px}.cover>b{color:#fff;background:#173d32cc;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;bottom:10px;right:10px}.cover.gathering{background-image:linear-gradient(145deg,#224b3f 0 40%,#e3c996 41% 60%,#8a6c42 61%)}.cover.trip{background-image:linear-gradient(165deg,#8aa7ad 0 35%,#e7c984 36% 65%,#9a7047 66%)}.cover.history{background-image:linear-gradient(135deg,#72614b,#d4c3a1 48%,#51493e 49%)}.event-card>div+div{padding:25px}.event-card h3{color:var(--ink);margin:8px 0}.event-card .outline{margin-top:18px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.admin-stats article{background:var(--ink);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:20px;display:grid}.admin-stats article:nth-child(2){background:#536f65}.admin-stats article:nth-child(3){background:#9d7946}.admin-stats b{font-size:28px}.admin-stats span{font-size:11px}.admin-stats button{color:#fff;font:inherit;background:#ffffff12;border:1px solid #fff3;border-radius:8px;grid-column:1/3;padding:8px;font-size:10px}.request{border-top:1px solid var(--line);grid-template-columns:auto 1.4fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.request>span{flex-direction:column;display:flex}.request b{font-size:11px}.request small{color:var(--muted);font-size:9px}.request em{color:#6e6250;font-size:10px;font-style:normal}.request button{color:#28634f;font:inherit;background:#eff7f4;border:1px solid #cadbd5;border-radius:8px;padding:7px 13px;font-size:10px}.mobile-nav{display:none}@media (max-width:1050px){.shell>aside{width:82px;padding:25px 12px}.brand div,.shell aside nav button span,.shell aside nav button>b,.privacy span,.logout span{display:none}.brand{padding:0 6px 25px}.shell aside nav button,.privacy{justify-content:center}.main{margin-right:82px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.shell>aside{display:none}.main{margin-right:0;padding-bottom:70px}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:64px;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#75867f;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:9px;display:flex}.mobile-nav i{font-size:20px;font-style:normal}.mobile-nav button.active{color:var(--green)}.topbar{height:auto;min-height:80px;padding:15px 18px}.topbar h1{font-size:19px}.topbar p{font-size:10px}.search{background:#fff;width:auto;position:absolute;top:83px;left:18px;right:18px}.topbar:has(.search){margin-bottom:54px}.user span{display:none}.content{padding:18px}.hero{min-height:300px;padding:27px 24px}.hero h2{font-size:26px}.seal{display:none}.stats{grid-template-columns:1fr 1fr;gap:8px}.stats article{padding:13px}.stat-icon{width:36px;height:36px}.stats article b{font-size:17px}.stats article em{display:none}.columns{display:block}.columns .card{margin-bottom:12px}.featured-event{grid-template-columns:110px 1fr}.people-grid,.events-grid,.admin-stats{grid-template-columns:1fr}.event-card{grid-template-columns:125px 1fr}.cover{min-height:170px}.tree-page{padding:10px}.tree-tools div{display:none}.tree-canvas{height:calc(100vh - 225px);min-height:500px;padding-top:50px;display:block}.tree{transform-origin:top}.request{grid-template-columns:auto 1fr auto}.request em{display:none}}.tree-page{padding:18px 24px 24px}.family-explorer{height:calc(100vh - 128px);min-height:610px;box-shadow:var(--shadow);background:#f6f3ed;border:1px solid #dedbd3;border-radius:18px;grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.family-toolbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:14px;height:60px;padding:9px 14px;display:flex}.family-search{background:#fbfaf8;border:1px solid #ddd8ce;border-radius:10px;align-items:center;width:290px;height:41px;padding:0 11px;display:flex;position:relative}.family-search>span{color:#a47b3f;font-size:21px}.family-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.search-results{border:1px solid var(--line);z-index:20;background:#fff;border-radius:11px;max-height:330px;padding:6px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #173d3222}.search-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.search-results button:hover{background:#f4f7f5}.search-results button>i,.focus-card>i{background:#087b91;border-radius:50%;flex:none;width:30px;height:30px;position:relative}.search-results button>i.female,.focus-card>i.female{background:#e56f26}.search-results button>i:after,.focus-card>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:8px;box-shadow:0 10px 0 4px #fff}.search-results button>span{flex-direction:column;display:flex}.search-results b{font-size:11px}.search-results small{color:#a47b3f;font-size:9px}.view-toggle{background:#eeeae2;border-radius:9px;padding:3px;display:flex}.view-toggle button{font:inherit;color:#758078;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px}.view-toggle button.active{color:#fff;background:#173f34;box-shadow:0 3px 10px #173d3222}.tree-count{color:var(--muted);margin-right:auto;font-size:10px}.depth-controls{color:#6e7772;z-index:4;background:#fcfbf8;border-bottom:1px solid #e7e2d8;align-items:center;gap:18px;height:44px;padding:0 15px;font-size:10px;display:flex}.depth-controls>b{color:var(--ink)}.depth-controls label{align-items:center;gap:6px;display:flex}.depth-controls select{color:#40544d;font:inherit;background:#fff;border:1px solid #ded9ce;border-radius:6px;padding:4px 7px;font-size:9px}.gender-legend{align-items:center;gap:5px;margin-right:auto;display:flex}.gender-legend i{background:#087b91;border-radius:50%;width:9px;height:9px}.gender-legend i.female{background:#e56f26}.family-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f5f2ec;background-image:radial-gradient(#cbc7be 1px,#0000 1px);background-size:22px 22px;position:relative;overflow:hidden}.family-viewport:active{cursor:grabbing}.family-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.family-line{z-index:1;pointer-events:none;background:#8f9691;position:absolute}.family-person{z-index:2;cursor:pointer;color:#34534a;width:62px;height:67px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.family-person>i{background:#087b91;border:3px solid #fff;border-radius:50%;width:37px;height:37px;transition:all .15s;position:relative;box-shadow:0 0 0 2px #087b91}.family-person>i:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:9px}.family-person>i:after{content:"";background:#fff;border-radius:14px 14px 6px 6px;width:24px;height:13px;position:absolute;top:19px;left:4px}.family-person>span{white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d9d6cf;border-radius:3px;min-width:45px;max-width:98px;margin-top:3px;padding:1px 4px;font-size:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.family-person>small{display:none}.family-person:hover{z-index:8}.family-person:hover>i{transform:scale(1.12)}.family-person:hover>span{max-width:150px;font-size:10px}.family-person.selected{z-index:10}.family-person.selected>i{transform:scale(1.17);box-shadow:0 0 0 3px #fff,0 0 0 7px #d6a14f,0 7px 18px #173d3244}.family-person.selected>span{color:#fff;background:#173f34;border-color:#173f34;max-width:160px;padding:3px 7px;font-size:10px}.family-person.selected>small{color:#a87d3f;background:#fff;border-radius:3px;padding:1px 4px;font-size:7px;display:block}.zoom-controls{background:#fff;border:1px solid #d4b172;border-radius:9px;flex-direction:column;display:flex;position:absolute;bottom:18px;left:16px;overflow:hidden;box-shadow:0 8px 22px #173d321c}.zoom-controls button{color:#bd812b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ead8b6;width:42px;height:42px;font-size:22px}.zoom-controls button:last-child{border:0;font-size:19px}.focus-card{background:#fff;border:1px solid #e0dcd4;border-radius:12px;align-items:center;gap:10px;max-width:310px;padding:10px 12px;display:flex;position:absolute;bottom:18px;right:16px;box-shadow:0 10px 28px #173d3220}.focus-card>i{width:37px;height:37px}.focus-card>div{flex-direction:column;min-width:115px;display:flex}.focus-card small{color:#a07942;font-size:8px}.focus-card b{color:var(--ink);margin:2px 0;font-size:11px}.focus-card span{color:var(--muted);font-size:8px}.focus-card button{color:#25614d;font:inherit;background:#eff6f3;border:1px solid #d7e1dd;border-radius:7px;padding:7px 9px;font-size:9px}.tree-tip{color:#7a6a4e;pointer-events:none;background:#fffde9d9;border:1px solid #e8dbb6;border-radius:20px;margin:0;padding:6px 12px;font-size:8px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.tree-loading{color:#677b74;place-items:center;height:100%;font-size:13px;display:grid}@media (max-width:720px){.tree-page{padding:0}.family-explorer{border-left:0;border-right:0;border-radius:0;height:calc(100vh - 144px);min-height:520px}.family-toolbar{flex-wrap:wrap;gap:7px;height:auto;min-height:58px;padding:8px}.family-search{width:100%}.view-toggle,.view-toggle button{flex:1}.tree-count{margin-right:0}.depth-controls{gap:8px;overflow-x:auto}.depth-controls>b,.gender-legend{display:none}.focus-card{max-width:240px;bottom:10px;right:8px}.focus-card button{display:none}.zoom-controls{bottom:10px;left:8px}.tree-tip{white-space:nowrap;top:auto;bottom:78px}.family-person>i{width:34px;height:34px}}.add-relative{color:#956a2f;font:inherit;cursor:pointer;background:#fff8eb;border:1px solid #d8c39d;border-radius:8px;padding:8px 11px;font-size:10px}.empty-tree{text-align:center;color:#6d7d77;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-tree>i{color:#23614e;background:#e6f0ec;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:12px;font-size:37px;font-style:normal;display:grid}.empty-tree h2{color:var(--ink);margin:0;font-size:21px}.empty-tree p{max-width:380px;margin:8px 0 20px;font-size:11px}.focus-card.editable{align-items:flex-start;max-width:520px}.relative-actions{grid-template-columns:repeat(2,1fr);gap:5px;margin-right:4px;display:grid}.relative-actions button{white-space:nowrap}.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f2888;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.person-editor{background:#fff;border-radius:17px;width:min(420px,100%);padding:27px;position:relative;box-shadow:0 24px 70px #0004}.person-editor h3{color:var(--ink);margin:7px 0 20px}.person-editor label{color:#52635d;flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.person-editor input,.person-editor select{font:inherit;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px}.person-editor input:focus,.person-editor select:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.person-editor p{color:var(--muted);font-size:9px}.person-editor>.primary{width:100%;margin-top:7px}.person-editor>.primary:disabled{opacity:.45;cursor:not-allowed}.editor-close{color:#67746f;cursor:pointer;background:#f1efea;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:13px;left:15px}.edit-focus-person{color:#21604c;font:inherit;cursor:pointer;white-space:nowrap;background:#eff7f3;border:1px solid #bad5ca;border-radius:8px;padding:8px 10px;font-size:10px}.person-editor .field-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;margin:-7px 0 12px;padding:7px 9px;font-size:9px}.relative-actions .link-existing{color:#8a632b;background:#fff8ea;border-color:#dfc493;grid-column:1/3}.existing-results{border:1px solid #e2ded6;border-radius:9px;max-height:250px;margin:-5px 0 14px;padding:5px;overflow:auto}.existing-results>p{text-align:center;padding:15px}.existing-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.existing-results button:hover,.existing-results button.selected{background:#eef6f3}.existing-results button>i{background:#087b91;border-radius:50%;flex:none;width:29px;height:29px;position:relative}.existing-results button>i.female{background:#e56f26}.existing-results button>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:8px;box-shadow:0 9px 0 4px #fff}.existing-results button>span{flex-direction:column;flex:1;display:flex}.existing-results button b{font-size:10px}.existing-results button small{color:var(--muted);font-size:8px}.existing-results button em{color:#8b6b38;font-size:9px;font-style:normal}.existing-results button.selected em{color:#28705a;font-weight:700}@media (max-width:720px){.add-relative{order:3}.focus-card.editable{max-width:calc(100% - 74px)}.focus-card.editable>div:first-of-type{min-width:100px}.relative-actions{flex-wrap:wrap;display:flex}.focus-card.editable .relative-actions button{padding:5px;font-size:8px;display:block}.tree-tip{display:none}:is(html:has(.tree-screen),body:has(.tree-screen)){height:100%;overflow:hidden}.main:has(.tree-screen){height:100dvh;padding:0;overflow:hidden}.tree-screen{grid-template-rows:64px minmax(0,1fr);width:100%;height:auto;display:grid;position:fixed;inset:0 0 64px;overflow:hidden}.tree-screen .topbar{height:64px;min-height:64px;padding:8px 92px 8px 16px;position:static}.tree-screen .topbar h1{font-size:18px}.tree-screen .topbar p{display:none}.tree-screen .tree-page{height:auto;min-height:0;padding:0;overflow:hidden}.tree-screen .family-explorer{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr)}.tree-screen .family-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;min-height:80px;padding:5px 8px;display:grid}.tree-screen .family-search{grid-column:1/-1;width:100%;height:35px}.tree-screen .family-search input{font-size:10px}.tree-screen .tree-arabic-search-note,.tree-screen .tree-count{display:none}.tree-screen .view-toggle{min-width:0}.tree-screen .view-toggle button{padding:7px 8px;font-size:9px}.tree-screen .add-relative,.tree-screen .edit-focus-person{order:initial;padding:7px 8px;font-size:9px}.tree-screen .depth-controls{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-height:38px;max-height:44px;padding:4px 8px;overflow-x:auto}.tree-screen .depth-controls::-webkit-scrollbar{display:none}.tree-screen .signed-in-member,.tree-screen .tree-print,.tree-screen .gender-legend,.tree-screen .depth-controls>b{display:none}.tree-screen .depth-controls label{flex:none;gap:4px;font-size:8px}.tree-screen .depth-controls select{padding:4px 5px;font-size:8px}.tree-screen .layout-editor-actions{top:60px;left:8px}.tree-screen .family-viewport{min-height:0}.tree-screen .zoom-controls{z-index:11;bottom:8px;left:8px}.tree-screen .zoom-controls button{width:36px;height:36px;font-size:20px}.tree-screen .zoom-controls button:last-child{font-size:17px}.tree-screen .zoom-controls output{width:36px;font-size:7px}.tree-screen .focus-card{background:#fffffff2;gap:6px;max-width:calc(100% - 56px);min-height:46px;padding:6px 8px;bottom:8px;right:8px}.tree-screen .focus-card>i{width:30px;height:30px}.tree-screen .focus-card>i:after{top:4px;left:6px;box-shadow:0 8px 0 3px #fff}.tree-screen .focus-card>div{min-width:0}.tree-screen .focus-card small,.tree-screen .focus-card span,.tree-screen .focus-card em{display:none}.tree-screen .focus-card b{white-space:nowrap;text-overflow:ellipsis;max-width:105px;margin:0;font-size:9px;overflow:hidden}.tree-screen .focus-card .compare-focus-person{display:none}.tree-screen .focus-card .open-actions{padding:5px 6px;font-size:7px;display:block}}.focus-card{z-index:7;max-width:350px}.focus-card em{color:#98703a;margin-top:3px;font-size:8px;font-style:normal}.focus-card .open-actions{color:#25614d;font:inherit;white-space:nowrap;cursor:pointer;background:#eff6f3;border:1px solid #d7e1dd;border-radius:7px;padding:8px 10px;font-size:9px}.focus-card .compare-focus-person{color:#936221;font:inherit;white-space:nowrap;cursor:pointer;background:#fff8e9;border:1px solid #e1c68f;border-radius:7px;padding:8px 10px;font-size:9px}.relative-panel{z-index:12;background:#fff;border:1px solid #ded9cf;border-radius:15px;width:min(300px,100% - 32px);padding:22px 18px 17px;position:absolute;top:16px;right:16px;box-shadow:0 18px 48px #173d3230}.relative-panel .panel-close{color:#66736e;cursor:pointer;background:#f0eee9;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1;position:absolute;top:9px;left:10px}.relative-panel .eyebrow{color:#a07942;font-size:8px}.relative-panel h3{color:var(--ink);margin:4px 0 6px;font-size:16px}.relative-panel p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.8}.relative-panel .relative-actions button{color:#285f4d;font:inherit;cursor:pointer;background:#f2f7f5;border:1px solid #d7e1dd;border-radius:8px;padding:9px 7px;font-size:9px}@media (max-width:720px){.focus-card{max-width:calc(100% - 74px);padding:8px;bottom:10px;right:8px}.focus-card>div{min-width:0}.focus-card .open-actions,.focus-card .compare-focus-person{padding:7px;font-size:8px;display:block}.relative-panel{width:min(300px,100% - 16px);top:8px;right:8px}}.person-profile-card{text-align:center;background:#fff;border-radius:18px;width:min(460px,100%);max-height:min(680px,90vh);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0004}.profile-card-avatar{background:#087b91;border-radius:50%;width:74px;height:74px;margin:4px auto 17px;position:relative;box-shadow:0 0 0 4px #fff,0 0 0 6px #087b91}.profile-card-avatar:before{content:"";background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:12px;left:24px}.profile-card-avatar:after{content:"";background:#fff;border-radius:28px 28px 9px 9px;width:46px;height:25px;position:absolute;top:41px;left:14px}.person-profile-card h3{color:var(--ink);margin:5px 0 2px;font-size:22px}.profile-number{color:#a07942;font-size:11px}.person-profile-card dl{text-align:right;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0;display:grid}.person-profile-card dl>div{background:#f7f5f0;border:1px solid #e6e1d8;border-radius:10px;padding:11px}.person-profile-card dt{color:var(--muted);margin-bottom:4px;font-size:8px}.person-profile-card dd{color:var(--ink);margin:0;font-size:11px;font-weight:700}.tagged-photos{text-align:right;border-top:1px solid #e5e0d7;padding-top:17px}.tagged-photos h4{color:var(--ink);margin:0 0 11px;font-size:13px}.tagged-photos>p{text-align:center;color:var(--muted);background:#faf8f4;border:1px dashed #d8d2c7;border-radius:10px;margin:0;padding:20px;font-size:10px}.tagged-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.tagged-photo-grid img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:9px;width:100%}.profile-card-photo{object-fit:cover;border:4px solid #fff;border-radius:50%;width:84px;height:84px;margin:4px auto 17px;display:block;box-shadow:0 0 0 2px #b88a47,0 7px 20px #173d3230}.profile-card-photo-button{font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto 14px;padding:0;display:block;position:relative}.profile-card-photo-button .profile-card-photo{margin:4px auto 8px}.profile-card-photo-button span{color:#21614d;font-size:8px;display:block}.profile-card-photo-button:hover .profile-card-photo{box-shadow:0 0 0 3px #b88a47,0 9px 24px #173d3240}.tagged-photo-grid button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.tagged-photo-grid button span{color:#fff;font:inherit;opacity:0;background:#102f28dd;border-radius:12px;padding:4px 6px;font-size:7px;transition:all .15s;position:absolute;inset:auto 5px 5px;transform:translateY(4px)}.tagged-photo-grid button:hover span,.tagged-photo-grid button:focus span{opacity:1;transform:none}.tagged-photo-grid button:hover img{filter:brightness(.88)}.profile-edit{color:#23604c;width:100%;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #d3dfda;border-radius:9px;margin:-7px 0 18px;padding:10px;font-size:10px;font-weight:700}.text-events .event-card{display:block}.text-events .event-card>div{padding:25px}.no-event-photos{color:#7d837f;background:#f2f0eb;border-radius:20px;margin-top:10px;padding:5px 10px;font-size:9px;display:inline-block}.dashboard-empty{text-align:center;min-height:130px;color:var(--muted);background:#faf9f6;border:1px dashed #d9d4ca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:10px;display:flex}.dashboard-empty b{color:var(--ink);font-size:12px}.dashboard-empty p{margin:6px 0 0}.admin-overview{margin-bottom:18px}.admin-checks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-checks article{border:1px solid var(--line);background:#fafbf9;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.admin-checks article>i{color:#27725b;background:#e7f3ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.admin-checks span{flex-direction:column;display:flex}.admin-checks b{color:var(--ink);font-size:11px}.admin-checks small{color:var(--muted);margin-top:3px;font-size:9px}.admin-empty-requests{margin-top:18px}@media (max-width:720px){.admin-checks{grid-template-columns:1fr}}.open-album{margin-top:16px!important}.event-editor textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px}.event-editor textarea:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.album-view{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0004}.album-view h3{color:var(--ink);margin:7px 0 12px;font-size:22px}.album-meta{flex-wrap:wrap;gap:8px;display:flex}.album-meta span{color:#716858;background:#f5f2ec;border-radius:20px;padding:6px 10px;font-size:9px}.album-description{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.8}.album-empty{text-align:center;min-height:230px;color:var(--muted);background:#faf8f4;border:1px dashed #d8d2c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.album-empty i{color:#b08a51;margin-bottom:10px;font-size:35px;font-style:normal}.album-empty b{color:var(--ink);font-size:13px}.album-empty p{margin:7px 0 0;font-size:10px}.profile-actions{grid-template-columns:1fr 1fr;gap:7px;margin:-7px 0 18px;display:grid!important}.profile-actions button{width:100%;font:inherit;cursor:pointer;border-radius:9px;margin:0;padding:10px;font-size:9px;font-weight:700}.profile-actions .profile-edit{color:#23604c;background:#edf6f2;border:1px solid #d3dfda}.profile-actions .profile-relations{color:#8a632b;background:#fff8eb;border:1px solid #ddd2bd}.profile-actions .profile-delete{color:#a13f36;background:#fff2f0;border:1px solid #ebceca;grid-column:1/3}.relation-editor>p{color:var(--muted);margin:-10px 0 17px;font-size:10px;line-height:1.8}.union-status{z-index:5;color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.union-status span{place-items:center;width:100%;height:100%;font-family:Arial,sans-serif;font-weight:800;line-height:1;display:grid}.union-status.married{background:linear-gradient(145deg,#52a98c,#236b58);box-shadow:0 0 0 1px #26725d,0 4px 10px #1b5b4938}.union-status.married span{font-size:17px;transform:translateY(-1px)}.union-status.divorced{background:linear-gradient(145deg,#dc7a70,#a43e39);box-shadow:0 0 0 1px #a64640,0 4px 10px #8f342f38}.union-status.divorced span{font-size:18px}.union-status:hover{filter:saturate(1.08);transform:translate(-50%,-50%)scale(1.12)}.union-status:focus-visible{outline-offset:3px;outline:3px solid #d4a75666}.spouse-link .family-line{background:#6f7773;box-shadow:0 1px #fff8}.search-results button>span,.existing-results button>span{min-width:0}.search-results small,.existing-results button small{white-space:normal;line-height:1.55}.search-results .search-summary{color:#8b744f;border-bottom:1px solid #eee9e0;margin:2px 5px 5px;padding:5px 6px;font-size:8px}.search-results .search-empty{text-align:center;color:#7d8681;margin:0;padding:18px 10px;font-size:9px;line-height:1.7}.album-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.album-photo-grid figure{background:#f5f2ec;border:1px solid #e4dfd6;border-radius:11px;margin:0;position:relative;overflow:hidden}.album-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.album-photo-grid button{color:#a34238;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #f0cbc6;border-radius:7px;padding:6px 8px;font-size:8px;position:absolute;bottom:6px;left:6px;box-shadow:0 4px 12px #0002}.delete-album{color:#a13f36;width:100%;font:inherit;cursor:pointer;background:#fff2f0;border:1px solid #e7c3bd;border-radius:9px;margin-top:18px;padding:10px;font-size:10px;font-weight:700}.delete-confirm{text-align:center;background:#fff;border-radius:18px;width:min(390px,100%);padding:28px;box-shadow:0 24px 70px #0004}.delete-confirm>i{color:#b14a3f;background:#fff0ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;font-style:normal;font-weight:700;display:grid}.delete-confirm h3{color:var(--ink);margin:0;font-size:18px}.delete-confirm p{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.8}.delete-confirm>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.delete-confirm button{color:#53635d;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:9px;padding:10px;font-size:10px}.delete-confirm .confirm-delete{color:#fff;background:#a9473d;border-color:#d9968e}@media (max-width:720px){.album-photo-grid{grid-template-columns:repeat(2,1fr)}}.photo-album-editor{max-height:92vh;overflow:auto}.photo-album-editor label>small{color:var(--muted);font-size:8px;line-height:1.55}.photo-file-input{background:#faf8f4;padding:8px!important}.photo-file-input::file-selector-button{color:#205d4b;font:inherit;cursor:pointer;background:#e8f2ee;border:0;border-radius:7px;margin-left:8px;padding:7px 10px;font-size:9px}.metadata-message{background:#edf6f2;border:1px solid #d4e6df;border-radius:9px;color:#2d6b57!important;margin:-4px 0 13px!important;padding:10px!important;line-height:1.7!important}.photo-album-editor input[type=date]{text-align:right;direction:ltr}.album-name-step{width:min(430px,100%)}.album-step-note{background:#f7f4ed;border:1px solid #e6dfd2;border-radius:9px;padding:11px 12px;color:#766e60!important;margin:-9px 0 18px!important;line-height:1.8!important}.album-manage{background:#faf8f4;border:1px solid #e3ded5;border-radius:13px;margin:20px 0;padding:17px}.album-manage h4{color:var(--ink);margin:0 0 14px;font-size:13px}.album-manage label{color:#52635d;flex-direction:column;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.album-manage input,.album-manage textarea{font:inherit;background:#fff;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:10px 11px}.album-manage textarea{resize:vertical;min-height:76px}.album-manage input:focus,.album-manage textarea:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.album-manage label>small{color:var(--muted);font-size:8px}.album-details-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.album-manage input[type=date]{text-align:right;direction:ltr}.album-manage .metadata-message{font-size:9px}.album-manage .field-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;padding:8px 9px;font-size:9px}.save-album-details{width:100%}.album-add-photos .photo-file-input:disabled{opacity:.6}@media (max-width:620px){.album-details-row{grid-template-columns:1fr}.album-view{padding:24px 18px}}.album-quick-actions{gap:9px;margin:18px 0;display:flex}.album-quick-actions label,.album-quick-actions button{font:inherit;cursor:pointer;border-radius:9px;flex:1;place-items:center;padding:11px 12px;font-size:10px;font-weight:700;display:grid}.album-quick-actions label{color:#fff;background:#1f674f}.album-quick-actions label.disabled{opacity:.55;cursor:wait}.album-quick-actions label input{display:none}.album-quick-actions button{color:#5c6863;background:#fff;border:1px solid #d7d1c7}.album-processing{color:#7f6846;margin:-8px 0 14px;font-size:9px}.album-message{font-size:9px;margin:0 0 14px!important}.album-storage-error{color:#a5483f;background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;margin:0 0 14px;padding:9px;font-size:9px}@media (max-width:520px){.album-quick-actions{flex-direction:column}}.album-create-screen{z-index:140;background:#fff;position:fixed;inset:0;overflow:auto}.album-create-header{z-index:2;background:#fff;border-bottom:1px solid #f0ede7;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.album-create-done,.album-create-cancel{font:inherit;cursor:pointer;background:0 0;border:0}.album-create-done{color:#17654c;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.album-create-done:first-letter{font-size:23px}.album-create-done:disabled{color:#aeb7b3;cursor:not-allowed}.album-create-cancel{color:#65726d;background:#f3f1ed;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.album-create-content{flex-direction:column;width:min(1180px,100% - 48px);min-height:calc(100vh - 64px);margin:auto;display:flex;position:relative}.album-create-title{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:2px solid #c9c5bd;outline:0;margin-top:55px;padding:12px 2px 14px;font-size:42px;font-weight:400}.album-create-title:focus{border-bottom-color:#24725a}.album-create-title::placeholder{color:#9b9f9d}.album-create-options{flex-direction:column;gap:10px;width:min(390px,100%);margin:auto;display:flex}.album-create-options>small{color:#68736f;margin-bottom:2px;font-size:10px}.album-create-options>label,.album-create-options>button{text-align:right;width:100%;min-height:86px;font:inherit;color:var(--ink);cursor:pointer;background:#fafbf9;border:1px solid #d8d5ce;border-radius:13px;align-items:center;gap:18px;padding:17px 22px;transition:all .15s;display:flex}.album-create-options>label:hover,.album-create-options>button:hover{background:#f2f7f5;border-color:#b9cec5}.album-create-options>label.disabled,.album-create-options>button:disabled{opacity:.48;cursor:not-allowed}.album-create-options input{display:none}.album-create-options i{color:#17654c;background:#e6f2ed;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:23px;font-style:normal;display:grid}.album-create-options span{flex-direction:column;gap:5px;display:flex}.album-create-options b{font-size:16px;font-weight:600}.album-create-options em{color:#6f7874;font-size:10px;font-style:normal}.album-create-error{color:#a5483f;text-align:center;background:#fff1ef;border:1px solid #f0d2cd;border-radius:8px;width:min(390px,100%);margin:18px auto 0;padding:9px 12px;font-size:9px}.album-create-tip{color:#7c8581;margin:28px auto 30px;font-size:9px}@media (max-width:620px){.album-create-header{height:56px;padding:0 14px}.album-create-content{width:calc(100% - 30px);min-height:calc(100vh - 56px)}.album-create-title{margin-top:28px;font-size:29px}.album-create-options{margin-top:90px;margin-bottom:auto}.album-create-options>label,.album-create-options>button{min-height:78px;padding:14px 16px}.album-create-options b{font-size:14px}.album-create-tip{text-align:center}}.album-display-screen{z-index:145;color:#3f4442;background:#fff;position:fixed;inset:0;overflow:auto}.album-display-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:ltr;background:#fffc;border-bottom:1px solid #f2f0eb;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.album-back{color:#444a47;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px}.album-back:hover{background:#f1f2f1}.album-display-actions{direction:rtl;align-items:center;gap:4px;display:flex}.album-display-actions label,.album-display-actions button{color:#49504d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:9px 12px;font-size:10px}.album-display-actions label:hover,.album-display-actions button:hover{background:#f0f2f1}.album-display-actions label.disabled{opacity:.5;cursor:wait}.album-display-actions input{display:none}.album-display-actions .album-delete-action{padding:4px 13px;font-size:22px}.album-display-content{width:100%;min-height:calc(100vh - 64px);padding:58px 0 110px}.album-display-hero{text-align:center;width:min(1200px,100% - 40px);margin:0 auto 55px}.album-display-hero h2{color:#3f4442;letter-spacing:-2px;margin:0;font-size:clamp(46px,7vw,92px);font-weight:600;line-height:1.15}.album-display-hero time,.album-display-hero>span{color:#69716d;margin-top:18px;font-size:11px;display:block}.album-display-hero>span{margin-top:7px}.album-display-hero p{color:#656d69;max-width:760px;margin:20px auto 0;font-size:12px;line-height:1.9}.album-google-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:110px;grid-auto-flow:dense;gap:4px;width:min(1450px,100% - 32px);margin:auto;display:grid}.album-google-grid figure{background:#eceeea;grid-area:span 2/span 4;margin:0;position:relative;overflow:hidden}.album-google-grid figure:nth-child(8n+1),.album-google-grid figure:nth-child(8n+6){grid-column:span 5}.album-google-grid figure:nth-child(8n+2),.album-google-grid figure:nth-child(8n+5){grid-column:span 3}.album-google-grid figure:nth-child(8n+4){grid-area:span 3/span 5}.album-google-grid figure:nth-child(8n+7){grid-area:span 3/span 4}.album-google-grid img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.album-google-grid figure:hover img{transform:scale(1.015)}.album-google-grid button{color:#a34238;font:inherit;cursor:pointer;opacity:0;background:#fff;border:0;border-radius:18px;padding:8px 11px;font-size:8px;transition:all .15s;position:absolute;bottom:10px;left:10px;transform:translateY(5px);box-shadow:0 3px 15px #0003}.album-google-grid figure:hover button,.album-google-grid button:focus{opacity:1;transform:none}.album-display-empty{width:min(900px,100% - 40px);min-height:360px;margin:auto}.album-processing.wide,.album-message.wide,.album-storage-error.wide{text-align:center;width:min(760px,100% - 40px);margin:0 auto 24px!important}.album-manage-wide{width:min(760px,100% - 40px);margin:0 auto 40px}.album-comment-fab{z-index:25;color:#4b514e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d9d7;border-radius:28px;align-items:center;gap:10px;padding:11px 18px;font-size:10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 22px #0002}.album-comment-fab:first-letter{font-size:19px}.album-comments{z-index:35;background:#fff;border-left:1px solid #e4e5e3;grid-template-rows:auto 1fr auto;width:min(390px,100%);display:grid;position:fixed;top:64px;bottom:0;right:0;box-shadow:-8px 0 32px #0002}.album-comments>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.album-comments h3{margin:0;font-size:16px}.album-comments header small{color:#8a713f;margin-top:4px;font-size:8px;display:block}.album-comments header button{cursor:pointer;background:#f0f1ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.album-comments-list{padding:18px;overflow:auto}.album-comments-list article{gap:10px;margin-bottom:18px;display:flex}.album-comments-list article>i{color:#fff;background:#17654c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.album-comments-list article b{font-size:10px}.album-comments-list article p{color:#4f5753;margin:4px 0;font-size:10px;line-height:1.7}.album-comments-list article small{color:#929995;font-size:7px}.album-no-comments{color:#8c938f;place-items:center;height:100%;font-size:10px;display:grid}.album-comments>footer{border-top:1px solid #eee;grid-template-columns:1fr auto;gap:8px;padding:15px;display:grid}.album-comments>footer input{font:inherit;border:1px solid #d8dbd8;border-radius:20px;outline:0;padding:10px 13px;font-size:10px}.album-comments>footer input:focus{border-color:#28715a}.album-comments>footer button{color:#fff;font:inherit;cursor:pointer;background:#17654c;border:0;border-radius:20px;padding:9px 15px;font-size:9px}.album-comments>footer button:disabled{opacity:.45}.album-comments>footer small{color:#8a908d;grid-column:1/3;padding-right:5px;font-size:7px}.confirm-delete-backdrop{z-index:190}@media (max-width:760px){.album-display-header{height:58px;padding:0 8px}.album-display-actions span{display:none}.album-display-actions label,.album-display-actions button{padding:8px 10px;font-size:15px}.album-display-content{padding-top:38px}.album-display-hero{margin-bottom:34px}.album-display-hero h2{letter-spacing:-1px;font-size:clamp(34px,11vw,58px)}.album-google-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px;gap:3px;width:calc(100% - 8px)}.album-google-grid figure,.album-google-grid figure:nth-child(n){grid-area:span 1/span 1}.album-google-grid figure:nth-child(5n+1){grid-row:span 2}.album-google-grid button{opacity:1;padding:6px 8px;bottom:6px;left:6px;transform:none}.album-comment-fab{bottom:12px;right:12px}.album-comments{top:58px}.album-display-empty{min-height:300px}}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats article:nth-child(4){background:#7d6546}.mobile-nav button{position:relative}.mobile-pending-badge{color:#fff;background:#c18b42;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:0;right:50%;transform:translate(18px)}.profile-account-link-status{border-radius:18px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:10px auto 0;padding:6px 10px;font-size:9px;display:flex}.profile-account-link-status i{border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.profile-account-link-status.linked{color:#22644e;background:#e8f5ef}.profile-account-link-status.linked i{background:#cde8dc}.profile-account-link-status.inactive{color:#8a5a1d;background:#fff1df}.profile-account-link-status.inactive i{background:#f7d9ad}.profile-account-link-status.unlinked{color:#737b77;background:#f2f2ef}.profile-account-link-status.unlinked i{background:#e1e3df}.album-share-message{color:#1d604d;background:#e8f4ef;border-radius:10px;flex-direction:column;gap:3px;width:max-content;max-width:100%;margin:18px auto 0;padding:9px 14px;font-size:10px;font-style:normal;display:flex}.album-share-message small{color:#607a70;font-size:8px}.public-album-page{color:#273c35;direction:rtl;background:#fbfaf7;min-height:100vh;padding-bottom:70px}.public-album-page>header{color:#fff;background:#143f33;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px max(24px,5vw);display:flex}.public-album-page>header small{color:#d5b77d}.public-album-page>header h1{margin:5px 0 0;font-size:25px}.public-album-page>header>span{color:#d8e7e1;border:1px solid #ffffff2b;border-radius:22px;padding:8px 13px;font-size:9px}.public-album-intro{text-align:center;width:min(900px,100% - 40px);margin:42px auto}.public-album-intro time,.public-album-intro>b{color:#66766f;margin:7px;font-size:11px;display:block}.public-album-intro p{line-height:1.9}.public-album-intro em{color:#3c6557;background:#eef5f2;border-radius:9px;margin-top:12px;padding:8px 13px;font-size:9px;font-style:normal;display:inline-block}.public-album-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(1450px,100% - 30px);margin:auto;display:grid}.public-album-grid figure{aspect-ratio:4/3;background:#e8ebe8;margin:0;position:relative;overflow:hidden}.public-album-grid figure>button{cursor:zoom-in;border:0;width:100%;height:100%;padding:0}.public-album-grid img{object-fit:cover;width:100%;height:100%;display:block}.public-album-grid figure>a{color:#1d604d;background:#fff;border-radius:18px;padding:8px 12px;font-size:9px;text-decoration:none;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 15px #0002}.public-album-empty,.public-album-missing{text-align:center;background:#fff;border:1px solid #e5e4df;border-radius:18px;width:min(620px,100% - 40px);margin:80px auto;padding:60px 25px}.public-album-empty i,.public-album-missing i{color:#9caa9f;font-size:42px;font-style:normal;display:block}.public-album-missing button{color:#fff;font:inherit;background:#1d604d;border:0;border-radius:10px;padding:11px 18px}.public-photo-viewer{z-index:300;direction:rtl;background:#0c1815ef;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-photo-viewer>section{grid-template-rows:1fr auto;width:min(1200px,100%);height:min(90vh,900px);display:grid;position:relative}.public-photo-viewer img{object-fit:contain;width:100%;height:100%;min-height:0}.public-photo-close{color:#333;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:8px;right:8px}.public-photo-viewer footer{color:#fff;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.public-photo-viewer footer a{color:#173d32;background:#fff;border-radius:18px;padding:8px 14px;font-size:10px;text-decoration:none}@media (max-width:900px){.admin-stats,.public-album-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-album-page>header{flex-direction:column;align-items:flex-start}.public-album-grid,.admin-stats{grid-template-columns:1fr}}.album-google-grid figure{cursor:zoom-in}.photo-viewer{z-index:175;direction:ltr;background:#080909;grid-template-columns:minmax(0,1fr) 390px;display:grid;position:fixed;inset:0}.photo-viewer-media{background:#050606;grid-template-rows:58px 1fr;min-width:0;display:grid;position:relative}.photo-viewer-media>header{color:#fff;align-items:center;gap:15px;padding:0 16px;display:flex}.photo-viewer-media>header button{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px}.photo-viewer-media>header button:hover{background:#ffffff18}.photo-viewer-media>header span{color:#d2d6d4;font-size:10px}.photo-viewer-stage{grid-template-columns:54px minmax(0,1fr) 54px;place-items:center;min-height:0;padding:0 6px 18px;display:grid}.photo-nav{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;z-index:3;background:#ffffff16;border:0;border-radius:50%;place-items:center;font-size:34px;display:grid}.photo-nav:disabled{opacity:.18;cursor:default}.photo-viewer-image{max-width:100%;max-height:calc(100vh - 82px);line-height:0;display:inline-block;position:relative}.photo-viewer-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 82px);display:block}.photo-viewer-image.tagging>img{cursor:crosshair;filter:brightness(.93)}.photo-tag-marker{z-index:5;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.photo-tag-marker>i{background:#17654f22;border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #17654f,0 3px 14px #0008}.photo-tag-marker>span{color:#fff;font:inherit;white-space:nowrap;background:#111d;border-radius:15px;margin-top:6px;padding:5px 9px;font-size:9px;box-shadow:0 3px 12px #0006}.photo-tag-marker.pending>i{background:#d39a3c55;border-style:dashed;animation:1s infinite alternate tag-pulse;box-shadow:0 0 0 2px #d39a3c}.photo-tag-marker.pending{pointer-events:none}@keyframes tag-pulse{to{transform:scale(1.15)}}.photo-info-panel{color:#38413d;direction:rtl;background:#fff;overflow:auto}.photo-info-panel>header{z-index:5;background:#fffd;border-bottom:1px solid #e9e8e4;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.photo-info-panel>header h3{margin:0;font-size:17px}.photo-info-panel>header small{color:#8a918d;margin-top:3px;font-size:8px;display:block}.photo-info-panel>header button{cursor:pointer;background:#f0f1ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.photo-description-editor{border-bottom:1px solid #ecebe7;grid-template-columns:1fr auto;gap:8px;padding:16px 18px;display:grid}.photo-description-editor textarea{min-height:42px;font:inherit;resize:vertical;border:0;border-bottom:1px solid #cfd3d0;outline:0;padding:8px 2px;font-size:10px}.photo-description-editor textarea:focus{border-bottom-color:#17654c}.photo-description-editor button{color:#17654c;font:inherit;cursor:pointer;background:#edf5f1;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.photo-people,.photo-file-details{border-bottom:1px solid #ecebe7;padding:18px}.photo-info-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-info-heading h4,.photo-file-details h4{margin:0;font-size:12px}.photo-info-heading small{color:#8b928e;margin-top:3px;font-size:7px;display:block}.photo-info-heading button{color:#1f654f;font:inherit;cursor:pointer;background:#eff6f3;border:1px solid #cfdcd7;border-radius:8px;padding:7px 9px;font-size:8px}.tag-help{color:#7f6635;background:#fff8e9;border-radius:8px;margin:13px 0 0;padding:10px;font-size:8px;line-height:1.7}.photo-tag-search{margin-top:14px;position:relative}.photo-tag-search>input{width:100%;font:inherit;border:1px solid #d4d8d5;border-radius:9px;outline:0;padding:10px 11px;font-size:9px}.photo-tag-search>input:focus{border-color:#267059;box-shadow:0 0 0 3px #26705915}.photo-tag-search>div{border:1px solid #dedfdd;border-radius:9px;max-height:260px;margin-top:6px;padding:5px;overflow:auto}.photo-tag-search>div>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.photo-tag-search>div>button:hover{background:#f0f6f3}.photo-tag-search button>i,.tagged-people-list article>i{background:#087b91;border-radius:50%;flex:none;width:31px;height:31px;position:relative}.photo-tag-search button>i.female,.tagged-people-list article>i.female{background:#e56f26}.photo-tag-search button>i:after,.tagged-people-list article>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:9px;box-shadow:0 9px 0 4px #fff}.photo-tag-search button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.photo-tag-search button b{font-size:9px}.photo-tag-search button small{color:#8c928f;white-space:normal;font-size:7px;line-height:1.5}.photo-tag-search>p{color:#8c928f;text-align:center;font-size:8px}.tagged-people-list{margin-top:14px}.tagged-people-list article{border-bottom:1px solid #efefec;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;display:grid}.tagged-people-list article>img,.tagged-people-list article>i{object-fit:cover;border-radius:8px;width:48px;height:48px}.tagged-people-list article>i:after{top:8px;left:17px;box-shadow:0 14px 0 6px #fff}.tagged-people-list article>div:first-of-type{min-width:0}.tagged-people-list article b{font-size:10px;display:block}.tagged-people-list article small{color:#858d89;margin-top:3px;font-size:7px;line-height:1.5;display:block}.tagged-people-list article span{color:#9b743c;margin-top:5px;font-size:7px;display:block}.tagged-people-list article>div:last-child{grid-column:1/3;gap:6px;display:flex}.tagged-people-list article>div:last-child button{color:#21604c;font:inherit;cursor:pointer;background:#eff6f3;border:1px solid #cfdbd6;border-radius:7px;flex:1;padding:6px;font-size:7px}.tagged-people-list article>div:last-child button:disabled{opacity:.5}.tagged-people-list article>div:last-child .remove-tag{color:#a14b42;background:#fff3f1;border-color:#ecd3cf}.no-photo-people{text-align:center;color:#8b928e;background:#f8f8f6;border-radius:8px;margin:12px 0 0;padding:18px 10px;font-size:8px}.photo-file-details h4{margin-bottom:15px}.photo-file-details>p{gap:12px;margin:0 0 16px;display:flex}.photo-file-details>p>i{color:#66706b;width:26px;font-size:18px;font-style:normal}.photo-file-details>p>span{flex-direction:column;gap:3px;display:flex}.photo-file-details b{font-size:9px}.photo-file-details small{color:#8c938f;font-size:7px}@media (max-width:900px){.photo-viewer{display:block;overflow:auto}.photo-viewer-media{height:68vh}.photo-viewer-image,.photo-viewer-image>img{max-height:calc(68vh - 72px)}.photo-info-panel{min-height:32vh;overflow:visible}.photo-nav{width:35px;height:35px}.photo-viewer-stage{grid-template-columns:40px minmax(0,1fr) 40px}.photo-info-panel>header{position:relative}.photo-tag-marker>span{font-size:7px}.tagged-people-list article{grid-template-columns:42px 1fr}.tagged-people-list article>img,.tagged-people-list article>i{width:42px;height:42px}}.tagged-people-list .tagged-person-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.tagged-person-link{text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tagged-person-link b{color:#1f654f;text-underline-offset:3px;text-decoration:underline}.tagged-person-link span{color:#6f7a75!important}.tagged-person-row>.remove-tag{color:#a14b42;font:inherit;cursor:pointer;background:#fff3f1;border:1px solid #ecd3cf;border-radius:7px;align-self:center;padding:7px 9px;font-size:7px}@media (max-width:900px){.tagged-people-list .tagged-person-row{grid-template-columns:minmax(0,1fr) auto}}.album-google-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:5px}.album-google-grid figure,.album-google-grid figure:nth-child(n){aspect-ratio:4/3;grid-area:auto}.album-google-grid img{object-fit:cover}.photo-comments-section{border-bottom:1px solid #ecebe7;padding:18px}.photo-comments-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.photo-comments-heading h4{margin:0;font-size:12px}.photo-comments-heading small{color:#8b928e;margin-top:3px;font-size:7px;display:block}.photo-comments-heading>b{color:#23624e;background:#edf4f1;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.photo-comments-list article{gap:9px;margin-bottom:13px;display:flex}.photo-comments-list article>i{color:#fff;background:#17654c;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.photo-comments-list article b{font-size:9px}.photo-comments-list article p{color:#515a56;margin:3px 0;font-size:9px;line-height:1.65}.photo-comments-list article small{color:#909793;font-size:7px}.no-photo-comments{color:#8b928e;text-align:center;background:#f7f8f6;border-radius:8px;margin:0 0 13px;padding:14px;font-size:8px}.photo-comment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.photo-comment-form input{min-width:0;font:inherit;border:1px solid #d5d9d6;border-radius:19px;outline:0;padding:9px 11px;font-size:9px}.photo-comment-form input:focus{border-color:#267059}.photo-comment-form button{color:#fff;font:inherit;cursor:pointer;background:#17654c;border:0;border-radius:18px;padding:8px 13px;font-size:8px}.photo-comment-form button:disabled{opacity:.45}@media (max-width:900px){.album-google-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.album-google-grid{grid-template-columns:1fr}.album-google-grid figure,.album-google-grid figure:nth-child(n){aspect-ratio:4/3}}.comment-author{color:#17654c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline;display:block}.comment-author:disabled{color:#59625e;cursor:default;text-decoration:none}.comment-member-picker{text-align:right;grid-column:1/3;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:3px;display:grid}.comment-member-picker span{color:#6f7773;font-size:8px}.comment-member-picker select{min-width:0;font:inherit;color:#394640;background:#fff;border:1px solid #d7dad7;border-radius:8px;outline:0;padding:8px 9px;font-size:8px}.comment-member-picker select:focus{border-color:#267059}.comment-error{background:#fff1ef;border:1px solid #f0d2cd;border-radius:7px;color:#a5483f!important;grid-column:1/3!important;padding:7px!important}.photo-comment-form .comment-member-picker,.photo-comment-form .comment-error{grid-column:1/3}.album-comments-list .comment-author{font-size:10px}.search-results button.keyboard-active,.existing-results button.keyboard-active{background:#e7f2ed;box-shadow:inset 0 0 0 1px #75a794}.profile.keyboard-active{border-color:#34765f;box-shadow:0 0 0 3px #34765f24,0 10px 25px #173d3214}.ancestry-stub-cap{z-index:1;pointer-events:none;background:#8f9691;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.family-line.comparison-line{z-index:1;background:#d19232;box-shadow:0 0 0 1px #fff8,0 0 8px #c77f2470}.family-person.comparison-person>i{box-shadow:0 0 0 3px #fff,0 0 0 6px #d19232,0 5px 15px #7b4c2040}.family-person.comparison-endpoint>i{box-shadow:0 0 0 3px #fff,0 0 0 8px #bf7626,0 7px 18px #7b4c2055}.comparison-order{z-index:4;color:#fff;background:#b97122;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-10px;right:0;box-shadow:0 2px 7px #0003}.compare-toggle{z-index:12;color:#9a6724;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5b675;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:19px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 7px 20px #173d321b}.compare-toggle span{font-size:9px;font-weight:700}.compare-toggle.active{color:#fff;background:#b97929;border-color:#b97929}.compare-panel{z-index:15;text-align:right;background:#fff;border:1px solid #ded9cf;border-radius:14px;width:min(350px,100% - 32px);max-height:calc(100% - 88px);padding:16px;position:absolute;top:68px;right:16px;overflow:auto;box-shadow:0 18px 45px #173d3233}.compare-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.compare-panel>header small{color:#a0773d;font-size:8px;display:block}.compare-panel>header h3{color:var(--ink);margin:3px 0 0;font-size:15px}.compare-panel>header button{color:#65716c;cursor:pointer;background:#f1f0ec;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.compare-panel>label{margin-bottom:12px;display:block;position:relative}.compare-panel>label>span{color:#5f6d67;margin-bottom:6px;font-size:9px;display:block}.compare-panel input{color:#31463f;width:100%;font:inherit;background:#fbfaf8;border:1px solid #d9d6cf;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.compare-panel input:focus{border-color:#34765f;box-shadow:0 0 0 3px #34765f16}.compare-panel label>em{color:#9a6158;margin-top:6px;font-size:8px;font-style:normal;display:block}.compare-person-results{background:#fff;border:1px solid #e1ddd5;border-radius:9px;max-height:190px;margin-top:5px;padding:4px;overflow:auto}.compare-person-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.compare-person-results>button:hover,.compare-person-results>button.keyboard-active{background:#eaf3ef}.compare-person-results i{background:#087b91;border-radius:50%;flex:none;width:28px;height:28px;position:relative}.compare-person-results i.female{background:#e56f26}.compare-person-results i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:8px;box-shadow:0 8px 0 4px #fff}.compare-person-results button>span{flex-direction:column;min-width:0;display:flex}.compare-person-results b{font-size:10px}.compare-person-results small{color:#8d744e;white-space:normal;font-size:7px;line-height:1.5}.comparison-summary{background:#fff8e9;border:1px solid #e6d1a7;border-radius:10px;margin:4px 0 12px;padding:12px}.comparison-summary strong{color:#714d1f;font-size:10px;line-height:1.8;display:block}.comparison-summary small{color:#8a7657;margin-top:7px;font-size:8px;line-height:1.7;display:block}.comparison-missing{color:#a04c43;background:#fff1ef;border-radius:9px;margin:4px 0 12px;padding:11px;font-size:9px;line-height:1.7}.clear-comparison{color:#6b756f;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd7cc;border-radius:9px;padding:9px;font-size:9px}.clear-comparison:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.compare-toggle{top:9px;right:8px}.compare-panel{width:calc(100% - 16px);max-height:calc(100% - 70px);top:60px;right:8px}.compare-toggle span{display:none}}.comparison-summary>strong{color:#714d1f;font-size:10px;line-height:1.8;display:block}.comparison-path-list{gap:8px;margin-top:9px;display:grid}.comparison-path-list article{background:#fff;border-right:4px solid;border-radius:8px;padding:9px 10px;box-shadow:0 1px 5px #4c3d2520}.comparison-path-list article>b{color:#4f493f;align-items:flex-start;gap:7px;font-size:9px;line-height:1.7;display:flex}.comparison-path-list article>b>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;box-shadow:0 2px 6px #0002}.comparison-path-list article>b>span{min-width:0}.comparison-path-list article>p{color:#59665f;margin:6px 25px 0 0;font-size:8px;line-height:1.8}.comparison-path-list article>small{color:#786f62;margin-top:5px;font-size:8px;line-height:1.7;display:block}.kinship-kind{border-radius:999px;margin:0 0 4px 6px;padding:2px 6px;font-size:7px;font-style:normal;line-height:1.5;display:inline-block}.kinship-kind.blood{color:#23644f;background:#e4f2ec}.kinship-kind.marriage{color:#9b6021;background:#fff0df}.kinship-kind.in-law{color:#66508f;background:#eee9f7}.zoom-controls output{color:#8c652d;text-align:center;background:#fff8e9;border-bottom:1px solid #ead8b6;width:42px;padding:5px 2px;font-size:8px;font-weight:700}.zoom-controls.comparison-active{border-color:#b97929;box-shadow:0 0 0 2px #fff,0 8px 25px #8b562838}.comparison-view-controls{z-index:14;direction:rtl;background:#fff;border:1px solid #d9c69f;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #173d3226}.comparison-view-controls button{color:#81571f;font:inherit;cursor:pointer;background:#f7f2e8;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.comparison-view-controls button:hover{background:#ead7b3}.comparison-view-controls output{color:#fff;text-align:center;background:#1f654f;border-radius:8px;min-width:44px;padding:7px 8px;font-size:9px;font-weight:700}@media (max-width:720px){.comparison-view-controls{max-width:calc(100% - 115px);top:auto;bottom:12px;left:62%}.comparison-view-controls button{padding:8px;font-size:0}.comparison-view-controls button:first-child:before{content:"＋"}.comparison-view-controls button:nth-child(2):before{content:"−"}.comparison-view-controls button:nth-child(3):before{content:"⌾"}.comparison-view-controls button:before{font-size:17px}.comparison-view-controls output{min-width:39px;padding:7px 5px}}.data-safety-card,.integrity-card{margin-top:20px}.data-safety-card>p{color:#66736e;margin:0 0 8px;font-size:10px;line-height:1.9}.admin-permission-note{color:#806d4d;background:#f6f3ec;border-radius:8px;margin:0 0 16px;padding:9px 11px;font-size:8px;line-height:1.7;display:block}.data-safety-actions{flex-wrap:wrap;gap:9px;display:flex}.data-safety-actions button,.data-safety-actions label{text-align:center;cursor:pointer;justify-content:center;min-width:190px}.data-safety-actions label{align-items:center;display:flex}.data-safety-actions input{display:none}.restore-preview{background:#fff9ec;border:1px solid #dfc78f;border-radius:10px;margin-top:16px;padding:14px}.restore-preview>b{color:#775224;font-size:11px;display:block}.restore-preview>p{color:#4f5c57;margin:7px 0;font-size:9px}.restore-preview>small{color:#8b7653;font-size:8px;line-height:1.7;display:block}.restore-preview>div{gap:8px;margin-top:12px;display:flex}.restore-preview>div button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cb;border-radius:8px;flex:1;padding:8px;font-size:8px}.safety-message{border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.safety-message.success{color:#21634e;background:#edf7f2;border:1px solid #cfe6dc}.safety-message.error{color:#9d473f;background:#fff1ef;border:1px solid #efd0cb}.integrity-summary{border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.integrity-summary>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.integrity-summary>span{flex-direction:column;gap:4px;display:flex}.integrity-summary b{font-size:11px}.integrity-summary small{font-size:8px}.integrity-summary.clean{color:#21634e;background:#edf7f2}.integrity-summary.clean>i{background:#27765d}.integrity-summary.has-warnings{color:#7e5c25;background:#fff8e8}.integrity-summary.has-warnings>i{background:#c68a2c}.integrity-summary.has-errors{color:#9d473f;background:#fff1ef}.integrity-summary.has-errors>i{background:#bc554a}.integrity-issues{gap:8px;max-height:380px;margin-top:12px;display:grid;overflow:auto}.integrity-issues article{border-right:4px solid;border-radius:8px;gap:10px;padding:13px;display:flex}.integrity-issues article.error{background:#fff4f2;border-color:#c95c50}.integrity-issues article.warning{background:#fff9ec;border-color:#c99238}.integrity-issues article>i{font-style:normal;font-weight:800}.integrity-issues article>span{flex-direction:column;flex:1;gap:6px;display:flex}.integrity-issues b{font-size:10px}.integrity-issues small{color:#5f6864;font-size:9px;line-height:1.9}.integrity-issues article button{color:#855d20;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6b56f;border-radius:7px;align-self:flex-start;padding:7px 10px;font-size:8px;font-weight:700}.integrity-issues article button:hover{background:#f5ead2}.integrity-empty{color:#587067;background:#f6f8f7;border-radius:8px;margin:12px 0 0;padding:12px;font-size:9px;line-height:1.8}@media (max-width:620px){.data-safety-actions{display:grid}.data-safety-actions button,.data-safety-actions label{width:100%;min-width:0}}.integrity-action-message{color:#23644f;background:#edf7f2;border:1px solid #cfe4da;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.integrity-issue-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.integrity-issues article .repair-empty-link{color:#a3443a;background:#fff2ef;border-color:#d79086}.integrity-issues article .repair-empty-link:hover{background:#f8ddd8}@media (max-width:520px){.integrity-issue-actions{display:grid}.integrity-issue-actions button{width:100%}}.quality-card,.history-card,.permissions-card{margin-top:20px}.quality-card>p,.permissions-card>p{color:#74807b;margin:12px 0 0;font-size:8px;line-height:1.8}.quality-grid,.permissions-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.quality-grid article,.permissions-grid article{background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;padding:13px}.quality-grid b{color:#1f654f;font-size:22px;display:block}.quality-grid span,.permissions-grid span{color:#66716c;margin-top:5px;font-size:8px;line-height:1.7;display:block}.permissions-grid{grid-template-columns:repeat(3,1fr)}.permissions-grid b{color:#594b36;font-size:11px}.history-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.history-toolbar button{padding:8px 12px}.history-toolbar button:disabled{opacity:.45;cursor:not-allowed}.history-toolbar small{color:#7a8580;font-size:8px}.history-trash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-trash-grid>div{background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;min-height:150px;padding:13px}.history-trash-grid h4{color:#344b42;margin:0 0 10px;font-size:11px}.history-trash-grid article{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.history-trash-grid article:last-child{border-bottom:0}.history-trash-grid article>b,.history-trash-grid article span>b{color:#46544e;font-size:9px;display:block}.history-trash-grid article small{color:#88908c;margin-top:3px;font-size:7px;display:block}.history-trash-grid article button{color:#23634f;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #bad3c9;border-radius:7px;padding:6px 9px;font-size:8px}.history-trash-grid>div>p{text-align:center;color:#959b98;margin:25px 0;font-size:8px}.tree-save-error{max-width:260px;line-height:1.5}@media (max-width:760px){.quality-grid{grid-template-columns:repeat(2,1fr)}.permissions-grid,.history-trash-grid{grid-template-columns:1fr}.history-toolbar{flex-direction:column;align-items:flex-start}}.tagged-person-actions{flex-direction:column;gap:6px;display:flex}.tagged-person-actions button{white-space:nowrap;font:inherit;cursor:pointer;border-radius:7px;padding:7px 9px;font-size:7px}.tagged-person-actions .compare-tagged-person{color:#21624d;background:#edf6f2;border:1px solid #c9d8d2}.tagged-person-actions .remove-tag{color:#a14b42;background:#fff3f1;border:1px solid #ecd3cf}@media (max-width:520px){.tagged-person-actions{flex-direction:row}}.photo-viewer-media>header span{align-items:center;gap:8px;display:flex}.photo-viewer-media>header span small{color:#8f9894;font-size:8px}@media (max-width:560px){.photo-viewer-media>header span small{display:none}}.photo-tag-marker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-tag-marker.dragging{cursor:grabbing;z-index:9}.photo-tag-marker.dragging>i{box-shadow:0 0 0 3px #fff,0 0 0 5px #d39a3c,0 8px 24px #0009}.tagged-people-list:has(.tagged-person-row):before{content:"يمكن سحب دائرة الإشارة فوق الصورة لتعديل موضعها";color:#7c6333;background:#fff8e9;border-radius:7px;margin:0 0 7px;padding:8px 9px;font-size:7px;line-height:1.6;display:block}.person-editor .person-notes-input{min-height:90px;font:inherit;resize:vertical;border:1px solid #dcd8cf;border-radius:9px;outline:none;padding:11px 12px;line-height:1.8}.person-editor .person-notes-input:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.person-editor label>small{color:#909792;align-self:flex-end;font-size:7px}.profile-important-notes{text-align:right;background:#fff8e8;border:1px solid #dfc995;border-radius:10px;margin:-8px 0 18px;padding:13px 14px}.profile-important-notes>b{color:#8a6328;font-size:10px;display:block}.profile-important-notes>p{color:#534b3e;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.9}.family-person-title{color:#9a6827;font-size:.86em;font-style:normal;font-weight:700}.family-person.selected .family-person-title{color:#f2ce92}.focus-card b .focus-person-title{color:#9a6827;margin:0;font-size:9px;font-weight:700;display:inline}.person-profile-card dl>.profile-title-row{background:#fff8e8;border-color:#e4cf9f;grid-column:1/-1}.person-profile-card .profile-title-row dd{color:#8a6328}.profile-alternate-name{color:#8b724f;margin:2px 0 5px;font-size:9px}.profile-twin-link{color:#22624e;width:100%;font:inherit;cursor:pointer;background:#edf7f3;border:1px solid #b9d8ce;border-radius:9px;margin:-8px 0 17px;padding:10px;font-size:10px}.person-editor-expanded{text-align:right;width:min(720px,100%);max-height:92vh;overflow:auto}.person-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.person-form-grid .full-field{grid-column:1/-1}.privacy-fields{border:1px solid #e2ded5;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:7px;margin:2px 0 14px;padding:10px 12px;display:grid}.privacy-fields legend{color:#7a674c;padding:0 6px;font-size:9px}.privacy-fields label{gap:4px;margin:0}.privacy-fields label span{font-size:8px}.privacy-fields select{padding:7px 5px;font-size:8px}.twin-picker{position:relative}.twin-picker>button{color:#a44f44;font:inherit;background:#fff3f0;border:1px solid #e7b8ae;border-radius:7px;align-self:flex-start;padding:6px 9px;font-size:8px}.twin-results{z-index:3;background:#fff;border:1px solid #ded9cf;border-radius:8px;max-height:160px;padding:4px;position:relative;overflow:auto}.twin-results button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px;font-size:9px;display:block}.twin-results button:hover{background:#edf5f1}@media (max-width:720px){.person-form-grid{grid-template-columns:1fr}.person-form-grid .full-field{grid-column:auto}.privacy-fields{grid-template-columns:1fr 1fr}}.quality-filters{grid-template-columns:repeat(5,1fr)}.quality-filters button{text-align:right;font:inherit;cursor:pointer;background:#faf9f6;border:1px solid #e2ded5;border-radius:10px;padding:13px}.quality-filters button.active{background:#edf6f2;border-color:#3c8069;box-shadow:0 0 0 2px #3c806918}.quality-review-list{background:#fff;border:1px solid #e2ded5;border-radius:10px;max-height:330px;margin-top:12px;padding:4px 12px;overflow:auto}.quality-review-list article{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.quality-review-list article:last-child{border-bottom:0}.quality-review-list b,.quality-review-list small{display:block}.quality-review-list b{color:#344b42;font-size:9px}.quality-review-list small{color:#8b918e;margin-top:3px;font-size:7px}.quality-review-list button{color:#23634f;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #bad3c9;border-radius:7px;padding:7px 9px;font-size:8px}.quality-review-list>p{text-align:center;color:#8e9692;padding:20px;font-size:8px}.history-trash-grid article.audit-entry{display:block}.audit-entry ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.audit-entry li{background:#fff;border-radius:6px;grid-template-columns:110px 1fr;gap:7px;padding:6px 7px;display:grid}.audit-entry li strong{color:#8c672f;font-size:7px}.audit-entry li span{color:#5f6965;overflow-wrap:anywhere;font-size:7px}.audit-entry>em{color:#929894;margin-top:6px;font-size:7px;font-style:normal;display:block}@media (max-width:760px){.quality-filters{grid-template-columns:1fr 1fr}.quality-review-list article{align-items:flex-start}.audit-entry li{grid-template-columns:1fr}}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (max-width:720px){.mobile-menu-toggle{z-index:55;color:#fff;height:42px;font:inherit;box-shadow:var(--shadow);cursor:pointer;background:#123e32;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex;position:fixed;top:14px;right:14px}.mobile-menu-backdrop{z-index:44;background:#102f2866;border:0;display:block;position:fixed;inset:0}.shell>aside{z-index:50;width:min(280px,86vw);padding:28px 18px;transition:transform .2s;display:flex;transform:translate(110%);box-shadow:0 18px 55px #102f2844}.shell>aside.open{transform:translate(0)}.shell>aside .brand div,.shell>aside .privacy span{display:flex}.shell>aside nav button span,.shell>aside nav button>b,.shell>aside .logout span{display:block}.shell>aside nav button,.shell>aside .privacy{justify-content:flex-start}.topbar{padding:15px 88px 15px 18px}}.compare-toggle{left:16px;right:auto}@media (max-width:720px){.compare-toggle{left:8px;right:auto}}:root{--tree-female:#eda7b9}.family-person.female>i{background:var(--tree-female);box-shadow:0 0 0 2px var(--tree-female)}.family-person.female.selected>i{background:var(--tree-female);transform:scale(1.17);box-shadow:0 0 0 3px #fff,0 0 0 7px #d6a14f,0 7px 18px #173d3244}.people-filters{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:-6px 0 20px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #173d3208}.people-filters>strong{color:var(--ink);margin-left:4px;font-size:12px}.people-filters label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.people-filters select{color:#40544d;min-width:120px;font:inherit;background:#fbfaf8;border:1px solid #ded9ce;border-radius:8px;padding:7px 9px;font-size:10px}.people-filter-reset{color:#805d2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c39d;border-radius:8px;margin-right:auto;padding:8px 12px;font-size:10px}.people-filter-reset:disabled{opacity:.45;cursor:default}.people-page-search{background:#f8fbf9;border:1px solid #d7e2dd;border-radius:14px;margin:0 0 12px;padding:13px 15px}.people-page-search label{color:#285a49;gap:7px;font-size:10px;font-weight:700;display:grid}.people-page-search label>div{position:relative}.people-page-search i{color:#7a958a;font-size:16px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.people-page-search input{color:#244d40;width:100%;font:inherit;background:#fff;border:1px solid #cbd9d3;border-radius:10px;outline:0;padding:11px 38px 11px 42px;font-size:11px}.people-page-search input:focus{border-color:#2b7359;box-shadow:0 0 0 3px #2b735914}.people-page-search button{color:#6e7f78;width:27px;height:27px;font:inherit;cursor:pointer;background:#edf2ef;border:0;border-radius:50%;font-size:16px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.people-page-search small{color:#7c8983;font-size:8px;font-weight:400}@media (max-width:720px){.people-filters{flex-wrap:wrap;align-items:stretch;margin-top:0}.people-filters>strong{width:100%}.people-filters label{flex-direction:column;flex:1;align-items:stretch;min-width:130px}.people-filters select{width:100%}.people-filter-reset{align-self:flex-end;margin-right:0}}.search-results button>i.female,.focus-card>i.female,.gender-legend i.female,.existing-results button>i.female,.compare-person-results i.female,.photo-tag-search button>i.female,.tagged-people-list article>i.female{background:var(--tree-female)}.profile-card-avatar.female{background:var(--tree-female);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--tree-female)}.generation-badge{z-index:5;color:#fff;background:#b78033;border:2px solid #fff;border-radius:12px;place-items:center;min-width:22px;height:20px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;left:-3px;box-shadow:0 3px 8px #0003}.profile-generation{color:#7c5a2b;background:#f4ead7;border-radius:14px;margin:7px auto 0;padding:5px 10px;font-size:9px;font-weight:700;display:inline-block}.family-person.tribe-root{width:112px;height:88px}.family-person.tribe-root>i{background:#1d604d;border-radius:16px;width:52px;height:52px;box-shadow:0 0 0 3px #fff,0 0 0 6px #c99d5e}.family-person.tribe-root>i:before{content:"♧";color:#fff;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;font-size:28px;line-height:1;display:grid;position:absolute;inset:0}.family-person.tribe-root>i:after{display:none}.family-person.tribe-root>span{color:#745426;background:#f6ebd6;border-color:#d7b878;min-width:92px;padding:3px 7px;font-size:9px;font-weight:800}.family-person.tribe-root>small{color:#8a724d;background:#fff;border-radius:3px;max-width:110px;padding:1px 4px;font-size:7px;display:block}.family-person.tribe-root.selected>i{background:#1d604d;box-shadow:0 0 0 3px #fff,0 0 0 8px #c99d5e,0 7px 18px #173d3244}.family-person.tribe-root.selected>span{color:#fff;background:#7a5a2c;border-color:#7a5a2c}.focus-card>i.tribe-root-icon{color:#fff;background:#1d604d;border-radius:10px;place-items:center;font-size:24px;font-style:normal;display:grid}.focus-card>i.tribe-root-icon:before,.focus-card>i.tribe-root-icon:after{display:none}.tribe-focus-card{background:#fffaf0;border-color:#d9c292}.account-control{margin-top:auto;position:relative}.account-summary{color:#fff;text-align:right;width:100%;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #fff2;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.account-summary>i{color:#153f33;background:#d3a55f;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.account-summary>span{flex-direction:column;flex:1;min-width:0;display:flex!important}.account-summary b{font-size:10px}.account-summary small{color:#d4e3dd;font-size:7px}.account-summary>em{font-style:normal}.account-popover{z-index:90;color:#2f4940;background:#fff;border:1px solid #d9dedb;border-radius:13px;gap:7px;width:250px;padding:14px;display:grid;position:absolute;bottom:0;right:calc(100% + 10px);box-shadow:0 16px 45px #102f2844}.account-popover>b{font-size:11px}.account-popover>span{font-size:10px}.account-popover>small{color:#74817c;font-size:8px}.account-popover label{gap:6px;margin-top:5px;font-size:8px;display:grid}.account-popover input{font:inherit;border:1px solid #d4d9d6;border-radius:7px;padding:8px}.account-popover label button,.account-logout{color:#1e624d;font:inherit;cursor:pointer;background:#eaf4f0;border:0;border-radius:7px;padding:8px;font-size:8px}.account-popover>p{color:#7a5a28;background:#fff7e7;border-radius:7px;margin:0;padding:7px;font-size:8px;line-height:1.6}.account-popover .account-logout{color:#9d493f;background:#fff1ef;margin-top:5px}.member-signin{direction:rtl;background:radial-gradient(circle at 20% 10%,#f6ead2,#f8f7f2 45%,#e7f0ec);place-items:center;min-height:100vh;padding:20px;display:grid}.member-signin>section{text-align:right;background:#fff;border:1px solid #dfe4e1;border-radius:22px;width:min(430px,100%);padding:36px;box-shadow:0 25px 70px #153f3322}.signin-mark{color:#e7c081;background:#174f3e;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:28px;font-weight:800;display:grid}.member-signin h1{color:#173e33;margin:7px 0;font-size:24px}.member-signin>section>p{color:#6e7b76;margin:0 0 20px;font-size:10px;line-height:1.8}.member-signin label{color:#4c625a;gap:6px;margin:12px 0;font-size:9px;display:grid}.member-signin input{font:inherit;border:1px solid #d8dcd9;border-radius:9px;outline:0;padding:11px}.member-signin input:focus{border-color:#35755f;box-shadow:0 0 0 3px #35755f15}.member-signin .signin-error{color:#9d473f;background:#fff1ef;border:1px solid #efd0cb;border-radius:8px;margin:9px 0;padding:9px}.member-signin .primary{width:100%;margin-top:8px}.account-management-card{margin-bottom:20px}.account-management-card>p{color:#71807a;font-size:9px;line-height:1.7}.account-management-message{color:#745827;background:#fff9e9;border:1px solid #d8c99f;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:9px}.account-create-form{grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:end;gap:8px;margin:14px 0;display:grid}.account-create-form label{color:#62716b;gap:5px;font-size:8px;display:grid}.account-create-form input,.account-create-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d8d9d4;border-radius:8px;padding:8px;font-size:9px}.account-create-form .primary{height:34px;padding:0 12px}.account-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-list article{background:#fafbf9;border:1px solid #e2e2dc;border-radius:9px;grid-template-columns:1fr 90px 70px;align-items:center;gap:8px;padding:9px;display:grid}.account-list article>span{min-width:0}.account-list b,.account-list small{display:block}.account-list b{color:#315348;font-size:9px}.account-list small{color:#83908b;margin-top:3px;font-size:7px}.account-list select,.account-list button{font:inherit;background:#fff;border:1px solid #d3d9d6;border-radius:7px;padding:7px;font-size:8px}.account-list button.active{color:#20634e;background:#edf7f2}.account-list button.inactive{color:#9e473e;background:#fff2f0}.account-registration-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.account-registration-counts article{background:#f8fbf9;border:1px solid #dce4e0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;padding:10px;display:grid}.account-registration-counts span{color:#50665d;font-size:8px}.account-registration-counts b{color:#215b48;grid-area:1/2/3;font-size:19px}.account-registration-counts small{color:#84908b;font-size:7px}.account-registration-counts .unlinked-count{background:#fff9e9;border-color:#e7c985}.account-registration-counts .unlinked-count b{color:#9a6824}.account-registration-counts .pending-count{background:#fffaf0;border-color:#e9d5a8}.account-registration-counts .pending-count b{color:#8a642a}@media (max-width:760px){.account-registration-counts{grid-template-columns:1fr 1fr}}@media (max-width:420px){.account-registration-counts{grid-template-columns:1fr}}.account-identity{gap:2px;display:grid}.account-tree-target{color:#6b7772;background:#f2f4f2;border-radius:6px;margin-top:5px;padding:5px 7px;font-size:7px;font-style:normal;line-height:1.55;display:block}.account-tree-target.linked{color:#27644f;background:#e9f5ef}.account-tree-target.pending{color:#7f5c27;background:#fff5df}.account-tree-target.unlinked{color:#98534a;background:#fff0ed}.link-review-summary{grid-template-columns:.85fr 1.15fr 1.15fr;gap:7px;margin:12px 0;display:grid}.link-review-summary article{background:#f9fbfa;border:1px solid #dde4e0;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.link-review-summary article.has-person{background:#eff8f4;border-color:#bcd8cc}.link-review-summary article.missing-person{background:#fff5f2;border-color:#ead2cc}.link-review-summary article.final-target{box-shadow:inset 0 3px #c99d5e}.link-review-summary small{color:#78857f;font-size:7px}.link-review-summary b{color:#294f43;font-size:9px;line-height:1.55}.link-review-summary span{color:#7d8984;font-size:7px;line-height:1.55}.member-signin>section.registering{width:min(650px,100%)}.signin-create-account,.signin-secondary,.register-without-person{color:#245b49;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:9px;margin-top:8px;padding:10px;font-size:9px}.register-pin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-person-search{position:relative}.register-person-search>button,.clear-account-person{color:#52635d;cursor:pointer;width:25px;height:25px;position:absolute;top:25px;left:8px;background:#edf2ef!important;border:0!important;border-radius:50%!important;padding:0!important}.register-person-results,.account-person-results,.account-link-results{z-index:60;background:#fff;border:1px solid #dce1de;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173d3222}.register-person-results>button,.account-person-results>button,.account-link-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.register-person-results>button:hover,.register-person-results>button.keyboard-active,.account-person-results>button:hover,.account-person-results>button.keyboard-active,.account-link-results>button:hover{background:#edf6f2}.register-person-results i,.account-person-results i,.account-link-results i{background:#dcefeb;border-radius:50%;width:26px;height:26px}.register-person-results i.female,.account-person-results i.female,.account-link-results i.female{background:#f8dce5}.register-person-results span,.account-person-results span,.account-link-results span{gap:2px;display:grid}.register-person-results b,.account-person-results b,.account-link-results b{color:#214d40;font-size:9px}.register-person-results small,.account-person-results small,.account-link-results small{color:#7c8984;font-size:7px}.register-person-results p,.account-person-results p,.account-link-results p{color:#7b8581;padding:8px;font-size:8px}.account-list article:has(.link-account-button){grid-template-columns:1fr 84px 90px 70px}.account-list .link-account-button{color:#8b6630;background:#fff8e9}.account-linker{background:#f8fbf9;border:1px solid #d8e2de;border-radius:12px;margin-top:14px;padding:14px;position:relative}.account-linker header{justify-content:space-between;align-items:center;display:flex}.account-linker header div{gap:3px;display:grid}.account-linker header b{font-size:11px}.account-linker header small{color:#75827d;font-size:8px}.account-linker header>button{cursor:pointer;background:#e9efec;border:0;border-radius:50%;width:28px;height:28px}.account-linker label{gap:5px;margin-top:10px;font-size:8px;display:grid}.account-linker input{font:inherit;border:1px solid #d5ddd9;border-radius:8px;padding:9px}.account-link-results{margin-top:6px;position:relative;top:auto}.account-link-results em{color:#28705a;font-size:8px;font-style:normal}.contact-verification{background:#f8fbfa;border:1px solid #d5e2dd;border-radius:13px;margin:12px 0;padding:12px}.contact-verification legend{color:#2a5e4e;padding:0 7px;font-size:9px;font-weight:700}.contact-method-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.contact-method-tabs button{color:#426157;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedbd6;border-radius:9px;padding:9px}.contact-method-tabs button.active{color:#fff;background:#205947;border-color:#205947}.international-phone{direction:ltr;grid-template-columns:minmax(125px,.72fr) 1fr;gap:8px;display:grid}.international-phone select,.international-phone input,.contact-verification>input,.otp-actions input{width:100%;font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:9px;padding:10px}.international-phone select{direction:rtl}.contact-hint{color:#73827d;margin-top:6px;font-size:8px;display:block}.otp-actions{grid-template-columns:1fr minmax(90px,.65fr) auto;align-items:center;gap:7px;margin-top:10px;display:grid}.otp-actions>button{color:#76511f;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #c99a51;border-radius:9px;padding:9px}.otp-actions>button:first-child{color:#225b49;background:#e9f4f0;border-color:#bfd7ce;grid-column:1/-1}.otp-actions>button:disabled{opacity:.55;cursor:not-allowed}.otp-actions .verify-otp{color:#fff;background:#205947;border-color:#205947}.otp-note,.otp-success{border-radius:8px;margin-top:8px!important;padding:8px!important;font-size:8px!important}.otp-note{color:#795a2d;background:#fff8e9}.otp-success{color:#176247;background:#e5f5ed;font-weight:700}@media (max-width:620px){.register-pin-grid,.international-phone,.otp-actions{grid-template-columns:1fr}.otp-actions>button:first-child{grid-column:auto}}.signin-entry-shell{min-height:100vh;position:relative}.signin-forgot-global{z-index:25;color:#245b49;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:999px;padding:8px 18px;font-size:9px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3220}.signin-global-notice{z-index:30;color:#176247;background:#e7f6ef;border:1px solid #a9d4c3;border-radius:10px;margin:0;padding:9px 16px;font-size:9px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3220}.recovery-panel{width:min(600px,100%)}.recovery-new-pin{margin:12px 0}.compact-otp{margin:10px 0}.account-contact-change{color:#205947;width:100%;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #c8dad3;border-radius:8px;margin-top:9px;padding:8px}.account-popover .compact-otp{max-height:55vh;overflow:auto}.account-popover .compact-otp .contact-method-tabs,.account-popover .compact-otp .international-phone,.account-popover .compact-otp .otp-actions{grid-template-columns:1fr}.account-popover .compact-otp .otp-actions>button:first-child{grid-column:auto}.admin-notifications-card{margin-bottom:16px}.admin-notification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.admin-notification-toolbar p{color:#65746f;margin:0;font-size:9px}.admin-notification-toolbar button,.admin-notification-list button{color:#245b49;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d9d3;border-radius:8px;padding:7px 10px;font-size:8px}.admin-notification-list{gap:7px;display:grid}.admin-notification-list article{background:#fafcfb;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-notification-list article.unread{background:#fff9ed;border-color:#d4a656;box-shadow:inset -3px 0 #d4a656}.admin-notification-list article>i{font-style:normal}.admin-notification-list span{gap:3px;display:grid}.admin-notification-list b{color:#214d40;font-size:9px}.admin-notification-list small{color:#71807a;font-size:8px}.admin-notification-list>p{color:#71807a;margin:0;padding:12px;font-size:9px}.supervisor-toggle{color:#245b49;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #d0dcd7;border-radius:8px;padding:7px;font-size:8px}.supervisor-toggle.enabled{color:#80581c;background:#fff6e6;border-color:#d5a04d}.director-fixed-role{color:#6b7873;text-align:center;font-size:8px}:is(.account-list article:has(.supervisor-toggle),.account-list article:has(.director-fixed-role)){grid-template-columns:1fr 84px 100px 70px}@media (max-width:620px){.signin-forgot-global{bottom:72px}.admin-notification-toolbar{flex-direction:column;align-items:flex-start}.admin-notification-list article{grid-template-columns:24px 1fr}.admin-notification-list article button{grid-column:1/-1}:is(.account-list article:has(.supervisor-toggle),.account-list article:has(.director-fixed-role)){grid-template-columns:1fr 1fr}.account-list .account-identity{grid-column:1/-1}.link-review-summary{grid-template-columns:1fr}}.brand div>small:only-child{color:#fff;font-size:13px;font-weight:600;line-height:1.55}.signin-notice{color:#176247;background:#e7f6ef;border:1px solid #a9d4c3;border-radius:9px;margin:8px 0;padding:8px;font-size:9px}.international-phone select{text-overflow:ellipsis;min-width:0}.profile-permissions-button{color:#245d4a;width:100%;font:inherit;cursor:pointer;background:#edf7f3;border:1px solid #cbded6;border-radius:10px;margin:12px 0 0;padding:10px;font-size:9px}.profile-permissions-panel{text-align:right;background:#f9fbfa;border:1px solid #d8e1dd;border-radius:12px;margin-top:10px;padding:12px}.profile-permissions-panel>header{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.profile-permissions-panel h4{margin:2px 0;font-size:13px}.profile-permissions-panel header small{color:#8a9691;font-size:7px}.profile-permissions-panel header>button{cursor:pointer;background:#edf1ef;border:0;border-radius:50%;width:26px;height:26px}.profile-account-summary{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.profile-account-summary span{gap:3px;display:grid}.profile-account-summary b{font-size:10px}.profile-account-summary small{color:#75827d;font-size:7px}.profile-account-summary>button{color:#846025;font:inherit;cursor:pointer;background:#fff8e7;border:1px solid #d6c18e;border-radius:8px;padding:7px;font-size:8px}.profile-permission-list{gap:6px;display:grid}.profile-permission-list label{background:#fff;border:1px solid #e1e6e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;display:grid}.profile-permission-list input{accent-color:#256d56;margin-top:3px}.profile-permission-list span{gap:2px;display:grid}.profile-permission-list b{font-size:9px}.profile-permission-list small,.profile-permissions-panel>p,.profile-no-account p{color:#77837e;font-size:7px;line-height:1.6}.profile-no-account{padding:14px 4px}.profile-no-account b{font-size:10px}.terms-consent{background:#f7fbf9;border:1px solid #dce5e1;border-radius:10px;padding:10px;grid-template-columns:auto 1fr!important;align-items:start!important}.terms-consent>input{accent-color:#1c6651;width:16px;height:16px;margin:1px 0 0;padding:0}.terms-consent>span{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.terms-consent button{color:#17624d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.terms-consent small{color:#87938e;width:100%}.terms-preview{background:#fffaf0;border:1px solid #dddfd8;border-radius:11px;max-height:none;margin:8px 0;padding:12px;overflow:visible}.terms-preview header{justify-content:space-between;align-items:center;display:flex}.terms-preview header button{cursor:pointer;background:#eee9de;border:0;border-radius:50%;width:26px;height:26px}.terms-preview ol{color:#5d655f;gap:7px;margin:10px 0 0;padding-right:22px;font-size:8px;line-height:1.7;display:grid}.link-review-queue{background:#fffaf0;border:1px solid #e6d6ad;border-radius:11px;margin:14px 0;padding:12px}.link-review-queue h4{color:#6d542a;margin:0 0 8px;font-size:11px}.link-review-queue article{border-top:1px solid #eee3ca;align-items:center;gap:10px;padding:9px 0;display:flex}.link-review-queue article:first-of-type{border-top:0}.link-review-queue span{flex:1;gap:3px;display:grid}.link-review-queue b{font-size:9px}.link-review-queue small{color:#7e7d74;font-size:7px}.link-review-queue button{color:#7b5a21;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3b66f;border-radius:8px;padding:7px 10px;font-size:8px}.account-empty-queue{text-align:center;border:1px dashed #d9dfdc;border-radius:9px;padding:10px!important}.permission-approval-dialog{z-index:120;background:#fff;width:min(560px,92vw);max-height:88vh;position:fixed;inset:6vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 90px #102f2855}.link-permissions{border:1px solid #dce3df;border-radius:11px;gap:7px;margin:14px 0 0;padding:10px;display:grid}.link-permissions legend{color:#3f5a50;padding:0 7px;font-size:9px;font-weight:700}.link-permissions>label{background:#fafcfb;border:1px solid #e8ece9;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:0;padding:9px;display:grid}.link-permissions input{accent-color:#226c55;width:17px;height:17px;margin:2px 0 0;padding:0}.link-permissions span{gap:2px;display:grid}.link-permissions b{font-size:9px}.link-permissions small{color:#78857f;font-size:7px;line-height:1.55}.link-approval-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.link-approval-actions button{font:inherit;cursor:pointer;border:1px solid #d9dedb;border-radius:8px;padding:9px 13px;font-size:9px}.link-approval-actions .reject-link{color:#a04940;background:#fff2f0;border-color:#edcfca}.link-approval-actions .primary{color:#fff;background:#c99d5e}.account-link-status-card{text-align:center;align-content:center;min-height:190px;display:grid}.account-link-status-card h3{color:#174d3e;margin:8px 0}.account-link-status-card p{color:#74817c;font-size:10px;line-height:1.8}.photo-access-denied{text-align:center;max-width:600px;margin:60px auto;padding:55px}.photo-access-denied>i{color:#296752;background:#edf4f1;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;font-style:normal;display:grid}.photo-access-denied h2{color:#174d3e}.photo-access-denied p,.comment-readonly-note{color:#75817d;font-size:10px;line-height:1.8}.signed-in-member{color:#386154;background:#edf6f2;border:1px solid #c9dcd4;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.signed-in-member strong{font-size:9px}.signed-in-member em{background:#d7e9e2;border-radius:10px;padding:2px 6px;font-style:normal}.comment-member-picker{display:none!important}.comment-session-author{color:#64736d;background:#f4f8f6;border:1px solid #dce3df;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;display:flex}.comment-session-author b{color:#245b49;font-size:9px}.information-source-fields{background:#fffaf0;border:1px solid #decda9;border-radius:11px;grid-template-columns:1fr 1fr;gap:0 10px;margin:3px 0 14px;padding:11px 12px;display:grid}.information-source-fields legend{color:#805f2d;padding:0 6px;font-size:9px}.information-source-fields label{margin:0 0 8px}.source-reference-floating{z-index:113;color:#6e552e;background:#fffaf0;border:1px solid #decda9;border-radius:11px;gap:7px;width:205px;padding:11px;display:grid;position:fixed;top:50%;right:calc(50% + 225px);transform:translateY(-50%);box-shadow:0 12px 30px #173d3222}.source-reference-floating>b{font-size:9px}.source-reference-floating label{gap:4px;font-size:8px;display:grid}.source-reference-floating input,.source-reference-floating select{width:100%;font:inherit;background:#fff;border:1px solid #ded8cc;border-radius:7px;padding:7px;font-size:8px}.member-review-note{color:#775a2c;background:#fff8e7;border:1px solid #dbc895;border-radius:8px;margin:8px 0 0;padding:10px;font-size:9px;line-height:1.7}.profile-information-source{text-align:right;background:#fffaf0;border:1px solid #d9c89f;border-radius:10px;gap:5px;margin:-7px 0 16px;padding:12px 13px;display:grid}.profile-information-source>b{color:#7d5c2b;font-size:10px}.profile-information-source>span,.profile-information-source>small,.profile-information-source>p{color:#655f54;margin:0;font-size:8px;line-height:1.7}.profile-mini-history{text-align:right;background:#f9fbfa;border:1px solid #dce3df;border-radius:11px;margin:0 0 17px;overflow:hidden}.profile-mini-history>header{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-mini-history>header b{color:#2e584a;font-size:10px}.profile-mini-history>header small{color:#84908b;font-size:7px}.profile-mini-history>div{max-height:220px;padding:0 11px;overflow:auto}.profile-mini-history article{border-bottom:1px solid #e9ecea;grid-template-columns:1fr auto;gap:5px 8px;padding:9px 0;display:grid}.profile-mini-history article:last-child{border:0}.profile-mini-history article>span b,.profile-mini-history article>span small{display:block}.profile-mini-history article>span b{color:#435b52;font-size:8px}.profile-mini-history article>span small{color:#929b97;margin-top:2px;font-size:7px}.profile-mini-history article>button{color:#21634f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:7px}.profile-mini-history article>em{color:#7b8681;font-size:7px;font-style:normal}.profile-mini-history ul{grid-column:1/-1;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.profile-mini-history li{background:#fff;border-radius:5px;grid-template-columns:80px 1fr;gap:5px;padding:5px 6px;display:grid}.profile-mini-history li strong{color:#8a672e;font-size:7px}.profile-mini-history li span{color:#67716d;overflow-wrap:anywhere;font-size:7px}.profile-mini-history>p{text-align:center;color:#89938f;margin:0;padding:18px;font-size:8px}.change-requests-column{grid-column:span 2}.change-request-card{align-items:flex-start!important}.change-request-card>span{flex:1}.change-request-card ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.change-request-card li{background:#f8faf9;border-radius:6px;grid-template-columns:95px 1fr;gap:7px;padding:6px;display:grid}.change-request-card li strong{color:#70552e;font-size:7px}.change-request-card li>span{align-items:center;gap:5px;font-size:7px;display:flex}.change-request-card del{color:#9b4d45;background:#fff0ee;border-radius:4px;padding:3px 5px;text-decoration:none}.change-request-card ins{color:#25624f;background:#eaf6f1;border-radius:4px;padding:3px 5px;text-decoration:none}.change-request-card li i{color:#a28b62;font-style:normal}.change-request-card>span>em{color:#89928e;font-size:8px;font-style:normal}@media (max-width:900px){.account-create-form{grid-template-columns:1fr 1fr}.account-create-form .primary{height:auto}.account-list{grid-template-columns:1fr}.change-requests-column{grid-column:auto}}.account-user-section{background:#fbfcfb;border:1px solid #dce5e1;border-radius:12px;margin:16px 0;padding:12px}.account-user-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-user-section header>div{gap:3px;display:grid}.account-user-section header span{color:#8a642a;font-size:8px;font-weight:700}.account-user-section header h4{color:#214d40;margin:0;font-size:11px}.account-user-section header p{color:#71807a;margin:0;font-size:8px;line-height:1.6}.account-user-section>header>b{color:#24604c;background:#edf6f2;border-radius:9px;place-items:center;min-width:58px;padding:7px 9px;font-size:9px;display:grid}.new-account-requests{background:#fffdf7;border-color:#e6d6ad}.new-account-requests>header>b{color:#805c22;background:#fff1d7}.existing-users .account-list{margin-top:0}.account-user-section .link-review-queue{background:0 0;border:0;border-top:1px solid #eee3ca;border-radius:0;margin:0;padding:0}.account-user-section .link-review-queue article:first-child{border-top:0}@media (max-width:720px){.account-popover{width:auto;position:fixed;bottom:74px;left:14px;right:14px}.source-reference-floating{grid-template-columns:1fr 1fr;width:auto;inset:auto 12px 7vh;transform:none}.source-reference-floating>b{grid-column:1/-1}.information-source-fields,.account-create-form,.profile-mini-history li{grid-template-columns:1fr}}.account-person-search{position:relative}.account-person-search>input{padding-left:30px}.clear-account-person{color:#52645d;width:22px;height:22px;font:inherit;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;position:absolute;top:24px;left:6px}.account-person-results{z-index:45;background:#fff;border:1px solid #d9ddd9;border-radius:10px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #173d3230}.account-person-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeae3;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.account-person-results>button:last-of-type{border-bottom:0}.account-person-results>button:hover,.account-person-results>button.keyboard-active{background:#edf6f2;box-shadow:inset 0 0 0 1px #bdd5cb}.account-person-results button>i{background:#16839a;border-radius:50%;width:27px;height:27px;display:block;position:relative}.account-person-results button>i.female{background:var(--tree-female)}.account-person-results button>i:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.account-person-results button>i:after{content:"";background:#fff;border-radius:9px 9px 5px 5px;width:15px;height:8px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.account-person-results button>span{min-width:0}.account-person-results b,.account-person-results small{display:block}.account-person-results b{color:#294e42;font-size:9px}.account-person-results small{color:#7b8782;white-space:normal;margin-top:3px;font-size:7px;line-height:1.55}.account-person-results em{color:#2d6b57;font-size:7px;font-style:normal}.account-person-results>p{text-align:center;color:#7d8984;margin:0;padding:16px 8px;font-size:8px;line-height:1.7}.depth-controls{flex-wrap:wrap;gap:9px 14px;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.depth-controls label select{width:auto;min-width:0}.tree-filter-reset,.tree-print{color:#805d2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c39d;border-radius:7px;padding:6px 9px;font-size:9px}.tree-print{color:#fff;background:#1d604d;border-color:#1d604d}.profile-source-floating{z-index:112;color:#315a4d;background:#f4f8f6;border:1px solid #cfe0d9;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:min(404px,100vw - 76px);padding:10px 12px;font-size:9px;display:flex;position:fixed;bottom:7vh;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d3224}.profile-source-floating>b{width:100%;font-size:10px}.profile-source-floating button{color:#1d604d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d1c7;border-radius:7px;padding:6px 8px;font-size:9px}.profile-source-floating small{color:#71817b}.relation-preview-floating,.source-warning-floating{z-index:112;text-align:right;border-radius:9px;width:min(360px,100vw - 80px);padding:8px 11px;font-size:9px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #173d3220}.relation-preview-floating{color:#295b4b;background:#eef7f3;border:1px solid #c9dfd6;bottom:7vh}.relation-preview-floating b,.relation-preview-floating span{display:block}.relation-preview-floating b{margin-bottom:3px}.source-warning-floating{color:#795519;background:#fff5df;border:1px solid #e5c98d;bottom:2.5vh}.change-request-floating{z-index:113;background:#fff;border:1px solid #d8c39d;border-radius:10px;gap:7px;width:180px;padding:10px;display:grid;position:fixed;top:50%;right:calc(50% + 225px);transform:translateY(-50%);box-shadow:0 8px 24px #173d3224}.change-request-floating button{color:#fff;font:inherit;cursor:pointer;background:#9b7134;border:0;border-radius:7px;padding:8px;font-size:9px}.change-request-floating span{color:#35604f;font-size:8px;line-height:1.6}.change-request-success{color:#174c3d;background:#eff8f3;border:1px solid #b9d8ca;border-radius:8px;max-width:260px;padding:7px 10px;font-size:9px;line-height:1.6}.admin-enhancements-card{background:#f4f8f6;border:1px solid #d9e4df;border-radius:13px;flex:none;margin:12px 24px 0;overflow:hidden}.admin-enhancements-heading{color:#285748;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.admin-enhancements-heading span{font-weight:800}.admin-enhancements-heading b{color:#8b6732;font-size:9px}.admin-enhancements-body{border-top:1px solid #d9e4df;grid-template-columns:1fr 1fr;gap:14px;padding:12px;display:grid}.admin-enhancements-body>div{background:#fff;border:1px solid #e1e7e4;border-radius:10px;max-height:260px;padding:10px;overflow:auto}.admin-enhancements-body h3{color:#234e41;margin:0 0 8px;font-size:11px}.admin-enhancements-body article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-enhancements-body article:last-child{border:0}.admin-enhancements-body article>span{flex-direction:column;gap:3px;display:flex}.admin-enhancements-body article b{font-size:9px}.admin-enhancements-body article small{color:#7a8782;font-size:8px}.admin-enhancements-body article button{font:inherit;color:#315d4e;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:6px;padding:5px 7px;font-size:8px}.admin-enhancements-body article>div{gap:4px;display:flex}.admin-enhancements-body article button.approve{background:#e9f6f0;border-color:#b9d8ca}.admin-enhancements-body article button.reject{color:#98463c;background:#fff1ef;border-color:#efc5be}.admin-enhancements-body p{color:#71817b;font-size:9px}.admin-enhancements-notice{background:#fff8e8;border:1px solid #ead6aa;border-radius:8px;grid-column:1/-1;padding:8px 10px;color:#765526!important;margin:0!important}@media (max-width:720px){.depth-controls label select{width:auto;min-width:0}.profile-source-floating{bottom:10vh}.relation-preview-floating{bottom:11vh}.source-warning-floating{bottom:7vh}.change-request-floating{width:auto;inset:auto 12px 7vh;transform:none}.admin-enhancements-card{margin:8px 12px 0}.admin-enhancements-body{grid-template-columns:1fr}.admin-enhancements-heading{flex-direction:column;align-items:flex-start;gap:4px}}@media print{body{background:#fff}.shell>aside,.topbar,.mobile-menu-toggle,.mobile-nav,.family-toolbar,.depth-controls,.zoom-controls,.compare-toggle,.compare-panel,.comparison-view-controls,.focus-card,.tree-tip,.profile-source-floating,.relation-preview-floating,.source-warning-floating{display:none!important}.main,.tree-page{margin:0!important;padding:0!important}.family-explorer{min-height:0;box-shadow:none;border:0;border-radius:0;height:100vh!important}.family-viewport{background:#fff;overflow:visible}}.admin-enhancements-body{grid-template-columns:repeat(3,1fr)}.admin-enhancements-body article>div{flex-wrap:wrap}@media (max-width:960px){.admin-enhancements-body{grid-template-columns:1fr}}.quality-category-guide{background:#fff9ed;border:1px solid #dfd7c9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.quality-category-guide b{color:#835f29;white-space:nowrap;font-size:9px}.quality-category-guide span{color:#6f716d;font-size:8px;line-height:1.7}.quality-review-list article.quality-review-item{grid-template-columns:minmax(115px,.7fr) minmax(260px,2fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.quality-person{padding-left:10px}.quality-diagnosis{background:#fffaf0;border-right:3px solid #d4a04e;border-radius:0 7px 7px 0;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.quality-diagnosis em{color:#a17635;font-size:7px;font-style:normal}.quality-diagnosis strong{color:#3e4f49;font-size:9px}.quality-review-list .quality-diagnosis small{color:#747e7a;margin:0;font-size:8px;line-height:1.6}.quality-review-item.duplicate .quality-diagnosis{background:#f8f5ff;border-right-color:#7d6bb0}.quality-review-item.info .quality-diagnosis{background:#f2f9f6;border-right-color:#4e8e78}@media (max-width:760px){.quality-review-list article.quality-review-item{grid-template-columns:1fr}.quality-diagnosis{border-right-width:3px}.quality-review-item>button{justify-self:start}.quality-category-guide{flex-direction:column;gap:3px}}.profile-lineage-name{color:#7d877f;margin:3px auto 7px;font-size:8px;line-height:1.6}.profile-actions .profile-compare{color:#885f25;background:#fff8e8;border:1px solid #d9c38f}.compare-mode-choices{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 13px;display:grid}.compare-mode-choices>button{color:#805921;text-align:right;min-width:0;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #d7bd83;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.compare-mode-choices>button:last-child{color:#23634f;background:#eff7f4;border-color:#bfd6cd}.compare-mode-choices>button>i{color:#fff;background:#b77b2d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:700;display:grid}.compare-mode-choices>button:last-child>i{background:#2c735c;font-size:16px}.compare-mode-choices span{gap:3px;min-width:0;display:grid}.compare-mode-choices b{font-size:9px}.compare-mode-choices small{color:#8a7657;font-size:7px;line-height:1.5}.compare-mode-choices>button:disabled{color:#9a9f9c;cursor:not-allowed;background:#f5f4f1;border-color:#e1ded6}.compare-mode-choices>button:disabled>i{background:#aeb4b1}.compare-mode-choices>button:disabled small{color:#9a9f9c}.compare-selected-target{background:#fff8e8;border:1px solid #d7bd83;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 12px;padding:10px;display:flex}.compare-selected-target>span{gap:3px;display:grid}.compare-selected-target small{color:#96774b;font-size:7px}.compare-selected-target b{color:#67491f;font-size:10px}.compare-selected-target>button,.change-compare-target{color:#27644f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.change-compare-target{margin:7px 0 0;padding:4px 0;display:block}@media (max-width:460px){.compare-mode-choices{grid-template-columns:1fr}}.compare-toolbar-actions{z-index:12;align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:16px}.compare-toolbar-actions .compare-toggle{position:static;inset:auto}.quick-clear-comparison{color:#a14840;height:42px;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #e4bbb4;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:17px;display:flex;box-shadow:0 7px 20px #173d3215}.quick-clear-comparison span{font-size:9px;font-weight:700}@media (max-width:720px){.compare-toolbar-actions{top:9px;left:8px}.quick-clear-comparison span{display:none}.quick-clear-comparison{padding:0 12px}}@media print{.compare-toolbar-actions{display:none!important}}.layout-editor-actions{z-index:12;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:68px;left:16px}.layout-editor-toggle,.layout-reset{white-space:nowrap;color:#805d2b;font:inherit;cursor:pointer;background:#fff8eb;border:1px solid #d8c39d;border-radius:8px;padding:8px 10px;font-size:9px;box-shadow:0 6px 18px #173d321b}.layout-editor-toggle.active{color:#fff;background:#23614d;border-color:#23614d}.layout-reset{color:#a14840;background:#fff4f2;border-color:#e4bbb4}.layout-editing{cursor:default}.layout-editing .family-person,.layout-editing .union-status,.layout-bend-handle,.layout-child-line-hitbox{cursor:grab}.layout-bend-handle{z-index:5;color:#9a6724;width:20px;height:20px;font:inherit;background:#fff8ea;border:1px solid #d3a45e;border-radius:50%;font-size:12px;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #173d3230}.layout-child-line-hitbox{z-index:3;background:0 0;border:0;border-radius:8px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.layout-child-line-hitbox:hover{background:#d39a3c22;outline:1px dashed #c58936}.layout-editing .family-person:active,.layout-editing .union-status:active,.layout-bend-handle:active,.layout-child-line-hitbox:active{cursor:grabbing}@media (max-width:720px){.layout-editor-actions{top:60px;left:8px}.layout-editor-toggle,.layout-reset{padding:7px 8px;font-size:8px}}.layout-snap-guide{z-index:4;pointer-events:none;border-top:1px dashed #d39a3c;width:40000px;height:1px;position:absolute;left:-20000px}.profile-card-visual{margin:0 auto;display:table;position:relative}.profile-avatar-compare{z-index:3;color:#8a5d20;width:max-content;height:27px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff8e8;border:1px solid #d5b675;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;line-height:1;display:flex;position:absolute;top:28px;left:calc(100% + 8px);box-shadow:0 3px 9px #173d3220}.profile-avatar-compare b{font-size:13px}.profile-avatar-compare span{font-size:8px;font-weight:700}:is(.profile-avatar-compare:hover,.profile-avatar-compare:focus-visible){color:#fff;background:#b47a2c;transform:translateY(-1px)}.profile-card-visual .profile-card-avatar,.profile-card-visual .profile-card-photo-button{margin-left:auto;margin-right:auto}@media (max-width:420px){.profile-avatar-compare{padding:0 7px;left:auto;right:calc(100% + 6px)}}.profile-family-summary{text-align:right;background:#fbfcfb;border:1px solid #dbe4df;border-radius:12px;margin:14px 0 4px;padding:11px}.profile-family-summary>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-family-summary>header b{color:#315d4e;font-size:10px}.profile-family-summary>header small{color:#87928d;font-size:7px}.profile-family-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.profile-family-summary article{background:#fff;border:1px solid #e2e6e3;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.profile-family-summary article>i{color:#26705a;background:#e8f4ef;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:800 15px/1 Arial;display:grid}.profile-family-summary article>span{gap:2px;min-width:0;display:grid}.profile-family-summary article small{color:#7c8782;white-space:nowrap;font-size:7px}.profile-family-summary article b{color:#294a3f;font-size:15px}.profile-family-summary .past-marriages>i{color:#b14d45;background:#fff0ee}.profile-family-summary .all-children>i{color:#a5722f;background:#fff6e5}.profile-family-summary>p{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;display:grid}.profile-family-summary>p span{color:#66736e;background:#f1f5f3;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:8px;display:flex}.profile-family-summary>p b{color:#245f4c;font-size:11px}@media (max-width:420px){.profile-family-summary>div{grid-template-columns:1fr}.profile-family-summary article small{white-space:normal}}.contact-channel-flow{gap:8px;display:grid}.contact-channel-button{color:#426157;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedbd6;border-radius:9px;padding:9px}.contact-channel-button.active{color:#fff;background:#205947;border-color:#205947}.contact-email-input{width:100%;font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:9px;padding:10px}.country-picker{direction:rtl;min-width:0}.country-picker-trigger{color:#38554c;width:100%;min-height:41px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #d5ddd9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.country-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-picker-trigger b{color:#21614e;font-size:9px}.country-picker-trigger i{color:#71827c;font-style:normal;transition:transform .15s}.country-picker-trigger[aria-expanded=true] i{transform:rotate(180deg)}.country-picker-menu{background:#fff;border:1px solid #d6e0dc;border-radius:10px;margin-top:6px;padding:7px;box-shadow:0 8px 22px #173d3217}.country-picker-menu>input{width:100%;font:inherit;direction:rtl;background:#fbfdfc;border:1px solid #cbd9d4;border-radius:8px;padding:9px}.country-picker-options{gap:3px;max-height:180px;margin-top:6px;display:grid;overflow:auto}.country-picker-options>button{color:#3d5750;width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}:is(.country-picker-options>button:hover,.country-picker-options>button:focus-visible){background:#edf6f2}.country-picker-options>button.selected{color:#174f3e;background:#e1f1eb;font-weight:700}.country-picker-options>button b{color:#6d7e78;font-size:8px}.country-picker-options>p{text-align:center;color:#7c8884;margin:4px;padding:10px;font-size:8px}.account-popover .country-picker-options{max-height:140px}@media (max-width:620px){.country-picker-options{max-height:150px}}.arabic-search-note{margin-top:4px;line-height:1.6;display:block;color:#7b866f!important;font-size:8px!important}.arabic-search-note.warning{font-weight:700;color:#a34d43!important}.arabic-directory-note{color:#775a2d;background:#fff9e9;border:1px solid #e5d2a5;border-radius:8px;margin:-6px 0 12px;padding:8px 10px;font-size:9px}.family-search:has(.tree-arabic-search-note){align-items:flex-start;height:50px;padding-top:5px}.tree-arabic-search-note{color:#8b8476;white-space:nowrap;font-size:7px;position:absolute;bottom:3px;right:33px}.family-search:has(.tree-arabic-search-note) .search-results{top:54px}.member-link-gate{direction:rtl;background:radial-gradient(circle at 15% 10%,#f3e7cf,#f7f7f3 48%,#e2eee9);place-items:center;min-height:100vh;padding:24px;display:grid}.member-link-gate>section{text-align:right;background:#fff;border:1px solid #d9e2de;border-radius:22px;width:min(620px,100%);padding:34px;box-shadow:0 24px 70px #173d3225}.link-gate-mark{color:#f0c77f;background:#1d5946;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:26px;display:grid}.member-link-gate h1{color:#183f34;margin:7px 0;font-size:25px}.member-link-gate>section>p{color:#67766f;font-size:10px;line-height:1.9}.link-gate-search{color:#405d53;gap:5px;margin:20px 0;font-size:9px;display:grid;position:relative}.link-gate-search>input{font:inherit;border:1px solid #cfdad5;border-radius:10px;outline:0;padding:12px}.link-gate-search>input:focus{border-color:#2a6a54;box-shadow:0 0 0 3px #2a6a5415}.link-gate-results{z-index:10;background:#fff;border:1px solid #d7dfdb;border-radius:11px;max-height:280px;padding:6px;position:absolute;top:74px;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #173d3222}.link-gate-results>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.link-gate-results>button:hover{background:#edf6f2}.link-gate-results i{background:#dcefeb;border-radius:50%;width:27px;height:27px}.link-gate-results i.female{background:#f8dce5}.link-gate-results span{gap:2px;display:grid}.link-gate-results b{color:#214d40;font-size:9px}.link-gate-results small,.link-gate-results em{color:#75837d;font-size:7px;font-style:normal}.link-gate-results>p{color:#8a6252;padding:12px;font-size:9px}.selected-link-person,.pending-link-person{background:#f0f8f5;border:1px solid #c9ddd5;border-radius:10px;gap:4px;margin:13px 0;padding:11px;display:grid}.selected-link-person small,.pending-link-person small{color:#75847e;font-size:8px}.selected-link-person b,.pending-link-person b{color:#1f5b48;font-size:11px}.selected-link-person button{color:#8a652e;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px}.link-gate-message{background:#fff8e7;border:1px solid #dbc58e;border-radius:8px;padding:8px;color:#765526!important;margin:10px 0!important}.member-link-gate .primary,.member-link-gate .signin-secondary{width:100%;margin-top:8px}.dashboard-album-list{gap:8px;display:grid}.dashboard-album-list>button{text-align:right;width:100%;font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #e1e5e2;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.dashboard-album-list>button:hover{background:#f2f8f5;border-color:#c2d7cf}.dashboard-album-list img,.dashboard-album-list>button>i{object-fit:cover;color:#2c6955;background:#e8f0ed;border-radius:7px;place-items:center;width:52px;height:42px;font-style:normal;display:grid}.dashboard-album-list span{gap:3px;display:grid}.dashboard-album-list b{color:#244f42;font-size:9px}.dashboard-album-list small{color:#7a8782;font-size:8px}.dashboard-album-list em{color:#9a6d2d;font-size:8px;font-style:normal}.usage-guide{gap:16px;display:grid}.guide-intro{background:linear-gradient(135deg,#f7fbf9,#fff9ed);border:1px solid #d7e2dd;border-radius:18px;padding:24px}.guide-intro h2{color:#194d3e;margin:7px 0;font-size:25px}.guide-intro p{color:#64756e;margin:0;font-size:10px;line-height:1.8}.guide-search-tip{background:#fff8e7;border:1px solid #e1c98f;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.guide-search-tip>i{color:#fff;background:#c4934b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:19px;font-style:normal;display:grid}.guide-search-tip b{color:#735224;font-size:11px}.guide-search-tip p{color:#786b57;margin:4px 0 0;font-size:9px;line-height:1.75}.guide-feature-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-feature-grid article{background:#fff;border:1px solid #dfe5e2;border-radius:13px;grid-template-columns:42px 1fr;gap:11px;padding:15px;display:grid}.guide-feature-grid article>i{color:#23624e;background:#e8f4ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.guide-feature-grid h3{color:#274f42;margin:2px 0 5px;font-size:11px}.guide-feature-grid p{color:#718079;margin:0;font-size:9px;line-height:1.75}.guide-steps{background:#fafcfb;border:1px solid #dce4e0;border-radius:14px;padding:18px}.guide-steps h3{color:#234e41;margin:0 0 12px;font-size:13px}.guide-steps ol{counter-reset:guide-step;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide-step;background:#fff;border:1px solid #e2e7e4;border-radius:10px;gap:3px;padding:11px 42px 11px 10px;display:grid;position:relative}.guide-steps li:before{content:counter(guide-step);color:#fff;background:#245e4b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:absolute;top:11px;right:10px}.guide-steps b{color:#31584b;font-size:9px}.guide-steps span{color:#7a8681;font-size:8px;line-height:1.6}@media (max-width:700px){.guide-feature-grid,.guide-steps ol{grid-template-columns:1fr}.member-link-gate>section{padding:24px}.dashboard-album-list>button{grid-template-columns:45px 1fr auto}.dashboard-album-list img,.dashboard-album-list>button>i{width:45px;height:39px}}@media (max-width:420px){.tree-arabic-search-note{font-size:6.5px}.guide-search-tip{grid-template-columns:1fr}.guide-search-tip>i{width:40px;height:40px}}.tagged-people-list .tagged-person-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px 0!important}.tagged-people-list .tagged-person-row>div:last-child,.tagged-person-actions{flex-direction:row!important;grid-column:auto!important;align-items:center!important;gap:4px!important;display:flex!important}.tagged-people-list .tagged-person-row>div:last-child button,.tagged-person-actions button{border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;font-size:0!important;display:inline-flex!important}.tagged-person-actions .compare-tagged-person:before{content:"⇄";font-size:14px;line-height:1}.tagged-person-actions .remove-tag:before{content:"×";font-size:18px;line-height:1}.tagged-people-list .tagged-person-row small{margin-top:2px!important}@media (max-width:520px){.tagged-people-list .tagged-person-row{gap:6px!important}.tagged-people-list .tagged-person-link span{display:none}}.photo-report-control{padding:0 18px 18px}.photo-report-control>button{color:#9b4b42;width:100%;font:inherit;cursor:pointer;background:#fff6f4;border:1px solid #e8c6c1;border-radius:8px;padding:9px;font-size:8px}.photo-report-control>div{background:snow;border:1px solid #e7dedb;border-radius:8px;margin-top:8px;padding:9px}.photo-report-control label{color:#665b57;gap:5px;font-size:8px;display:grid}.photo-report-control textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #ddd5d1;border-radius:6px;padding:8px;font-size:8px}.photo-report-control footer{gap:6px;margin-top:7px;display:flex}.photo-report-control footer button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d9d5;border-radius:6px;flex:1;padding:7px;font-size:8px}.photo-report-control footer button:last-child{color:#fff;background:#a14b42;border-color:#a14b42}.photo-report-control footer button:disabled{opacity:.55;cursor:default}.photo-report-control p{color:#3c6a56;margin:7px 0 0;font-size:8px;line-height:1.5}.photo-reports-review>div{gap:8px;display:grid}.photo-reports-review article{border:1px solid #eaded7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.photo-reports-review article>span{gap:4px;min-width:0;display:grid}.photo-reports-review article b{color:#78463e;font-size:10px}.photo-reports-review article small{white-space:pre-line;color:#565c58;font-size:8px;line-height:1.6}.photo-reports-review article em{color:#949894;font-size:7px;font-style:normal}.photo-reports-review footer{flex:none;gap:5px;display:flex}.photo-reports-review footer button{color:#25634f;font:inherit;cursor:pointer;background:#eff7f3;border:1px solid #cbdcd4;border-radius:7px;padding:7px 8px;font-size:7px}.photo-reports-review footer button:last-child{color:#9c4d44;background:#fff4f2;border-color:#e7cfcb}@media (max-width:560px){.photo-reports-review article{flex-direction:column;align-items:stretch}.photo-reports-review footer{width:100%}.photo-reports-review footer button{flex:1}}.photo-editor-control{padding:0 18px 10px}.photo-editor-control>button{color:#25634f;width:100%;font:inherit;cursor:pointer;background:#eff7f3;border:1px solid #cbdcd4;border-radius:8px;padding:9px;font-size:8px}.photo-editor-backdrop{z-index:250;direction:rtl;background:#08120eee;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-editor{background:#fff;border-radius:14px;width:min(980px,100%);max-height:94vh;padding:16px;overflow:auto}.photo-editor>header{border-bottom:1px solid #ece9e4;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.photo-editor>header button{cursor:pointer;background:#edf0ee;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.photo-editor-preview{background:#151b19;place-items:center;min-height:220px;max-height:min(58vh,620px);margin:12px 0;display:grid;overflow:auto}.photo-editor-preview canvas,.photo-editor-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,620px);margin:auto;display:block}.photo-editor-tools{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photo-editor-tools>button{color:#245d4c;font:inherit;cursor:pointer;background:#f5faf7;border:1px solid #d5ded9;border-radius:7px;padding:8px;font-size:8px}.photo-editor-tools label{color:#59615d;border:1px solid #ece9e4;border-radius:7px;gap:4px;padding:7px;font-size:8px;display:grid}.photo-editor-tools input{width:100%}.photo-editor>footer{gap:8px;margin-top:12px;display:flex}.photo-editor>footer button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d9d6;border-radius:7px;flex:1;padding:10px;font-size:9px}.photo-editor>footer button:last-child{color:#fff;background:#1d604d;border-color:#1d604d}.photo-editor>footer button:disabled{opacity:.5}.photo-editor>p{color:#23624d;font-size:8px}@media (max-width:650px){.photo-editor-preview{min-height:170px}.photo-editor-tools{grid-template-columns:repeat(2,1fr)}}.contributor-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.contributor-leaderboard>p{color:var(--muted);margin:0 0 13px;font-size:10px}.contributor-leaderboard ol{margin:0;padding:0;list-style:none}.contributor-leaderboard li{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.contributor-leaderboard li:first-child{border-top:0}.contributor-leaderboard li.top-1 .contributor-rank{color:#684313;background:#e7c37e}.contributor-leaderboard li.top-2 .contributor-rank{color:#476059;background:#dfe6e3}.contributor-leaderboard li.top-3 .contributor-rank{color:#845e31;background:#edd9bf}.contributor-person-link{text-align:right;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.contributor-person-link strong{font-size:11px}.contributor-person-link small{color:var(--muted);font-size:9px}.contributor-leaderboard li em{color:#9b7036;font-size:12px;font-style:normal;font-weight:700}.contributors-view-all{color:#25614d;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:8px;margin-top:12px;padding:9px;font-size:10px}.photo-tag-leaderboard .section-head .eyebrow{color:#6d7491}@media (max-width:800px){.contributor-leaderboards{grid-template-columns:1fr}}.terms-preview header b{font-size:13px!important}.terms-preview ol{font-size:10px!important;line-height:1.85!important}.registration-linked-warning{color:#994a3e!important;background:#fff5f2!important;border:1px solid #ecc8bf!important;border-radius:8px!important;margin:7px 0 0!important;padding:8px 10px!important;font-size:9px!important;line-height:1.6!important}.registration-method-choice{background:#f7fbf9;border:1px solid #d3e1db;border-radius:13px;margin:12px 0;padding:13px}.registration-method-choice legend{color:#205947;padding:0 7px;font-size:12px;font-weight:700}.registration-method-choice>p{color:#526c61;margin:0 0 12px;font-size:11px;line-height:1.7}.registration-choice-options{gap:8px;display:grid}.member-signin .registration-choice-card{cursor:pointer;color:#254d3f;background:#fff;border:1px solid #cbd9d3;border-radius:10px;align-items:center;gap:12px;min-height:59px;margin:0;padding:11px 13px;font-size:13px;display:flex}.member-signin .registration-choice-card.selected{background:#e7f5ed;border:2px solid #205947;padding:10px 12px}.registration-choice-card input[type=radio]{accent-color:#205947;flex:0 0 18px;width:18px;height:18px;padding:0}.registration-choice-card span{gap:4px;display:grid}.registration-choice-card b{font-size:13px;font-weight:700}.registration-choice-card small{color:#61786f;font-size:10px;line-height:1.5}.member-signin .registration-step-explanation,.member-signin .registration-next-step{color:#49675c;margin:7px 0 12px;font-size:11px;line-height:1.7}.member-signin .registration-next-step{background:#edf6f2;border-radius:9px;padding:10px 12px}.registration-second-contact{margin-top:13px}.member-signin .registering .contact-verification legend{font-size:12px}.member-signin .registering .contact-hint{font-size:10px}@media (max-width:620px){.member-signin .registration-choice-card{min-height:63px}}.account-contact-status{gap:6px;margin:10px 0;display:grid}.account-contact-status>div{background:#f8fbfa;border:1px solid #d7e4dd;border-radius:8px;gap:3px;padding:8px;display:grid}.account-contact-status b{color:#245640;font-size:10px}.account-contact-status span{color:#50675b;text-align:right;overflow-wrap:anywhere;font-size:11px}.account-contact-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-contact-options button{font-size:10px}.registration-second-contact .otp-actions{grid-template-columns:1fr 1fr}.registration-second-contact .otp-actions>button:first-child{grid-column:1/-1}@media (max-width:620px){.account-contact-options{grid-template-columns:1fr}}.admin-enhancements-body>.change-requests-column{grid-column:1/-1;max-height:none;padding:16px;overflow:visible}.change-requests-column>h3{margin:0 0 14px;font-size:17px}.admin-enhancements-body article.change-request-card{background:#fff;border:1px solid #d6e2dd;border-radius:12px;min-width:0;margin:0 0 16px;padding:0;display:block;overflow:hidden}.admin-enhancements-body article.change-request-card:last-of-type{border:1px solid #d6e2dd;margin-bottom:0}.change-request-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.change-request-identification{flex:1;min-width:0}.change-request-status{color:#805718;background:#fff3d8;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.change-request-identification h4{color:#193e33;margin:0 0 6px;font-size:17px;line-height:1.6}.admin-enhancements-body .change-request-meta{color:#66786e;margin:0;font-size:13px;line-height:1.7}.admin-enhancements-body .change-request-meta button{color:#17624c;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.change-request-count{white-space:nowrap;color:#225b47;background:#e9f4ef;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700}.admin-enhancements-body .change-request-summary{color:#5b6d64;margin:0 18px 14px;font-size:13px;line-height:1.8}.admin-enhancements-body .change-request-warning{color:#755015;background:#fff9e9;border:1px solid #eacb81;border-radius:9px;margin:0 18px 14px;padding:12px;font-size:13px;line-height:1.8}.change-request-table-scroll{border:1px solid #dbe4df;border-radius:10px;margin:0 18px 16px;overflow-x:auto}.change-request-table{border-collapse:collapse;table-layout:fixed;text-align:right;direction:rtl;width:100%;font-size:14px;line-height:1.8}.change-request-table th,.change-request-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6ebe7;padding:12px 14px}.change-request-table thead th{color:#375448;background:#f1f5f3;font-size:13px;font-weight:700}.change-request-table thead th:first-child{width:23%}.change-request-table tbody tr:last-child>*{border-bottom:0}.change-request-table tbody th{color:#233f35;background:#fbfcfb;font-weight:700}.change-request-table td.change-request-before{color:#873c36;background:#fff7f5}.change-request-table td.change-request-after{color:#185c40;background:#eff9f3;font-weight:700}.change-request-outdated{color:#a56a12;margin-top:4px;font-size:11px;font-weight:600;display:block}.admin-enhancements-body .change-request-no-diff{color:#50695c;background:#f8fbf9;border:1px dashed #ceddd4;border-radius:8px;margin:0 18px 16px;padding:14px;font-size:13px}.admin-enhancements-body .change-request-card>.change-request-actions{background:#fafcfb;border-top:1px solid #e4eae6;flex-wrap:wrap;justify-content:flex-start;gap:9px;padding:14px 18px;display:flex}.admin-enhancements-body .change-request-card>.change-request-actions button{border-radius:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700}.admin-enhancements-body .change-request-card>.change-request-actions button.approve{color:#17553d;background:#e0f3e8;border-color:#a6cfb8}.admin-enhancements-body .change-request-card>.change-request-actions button.reject{color:#8d322e;background:#fff0ee;border-color:#eac0bb}@media (max-width:620px){.admin-enhancements-body>.change-requests-column{padding:10px}.change-request-header{padding:12px}.change-request-identification h4{font-size:15px}.change-request-table-scroll{margin:0 10px 12px}.change-request-table{min-width:470px;font-size:13px}.change-request-table th,.change-request-table td{padding:10px}.admin-enhancements-body .change-request-summary,.admin-enhancements-body .change-request-warning{margin:0 12px 12px}.admin-enhancements-body .change-request-card>.change-request-actions{padding:12px}.admin-enhancements-body .change-request-card>.change-request-actions button{flex:120px}}.country-picker-trigger span{font-size:9px}.country-picker-options>button{align-items:center;gap:6px}.country-picker-options>button span,.country-picker-options>button b{font-size:8px;line-height:1.5}.member-signin .contact-method-tabs{background:#edf2ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid;box-shadow:inset 0 2px 6px #00000010}.member-signin .contact-method-tabs button{color:#426157;font:inherit;cursor:pointer;background:linear-gradient(#f5f7f6 0%,#e4ebe7 100%);border:1px solid #cedbd6;border-radius:12px;padding:12px 10px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;transform:translateY(0);box-shadow:inset 0 1px #ffffffc9,0 1px 2px #00000008}.member-signin .contact-method-tabs button:hover:not(.active){transform:translateY(-1px)}.member-signin .contact-method-tabs button.active{color:#fff;background:linear-gradient(#2a6b57 0%,#205947 100%);border-color:#205947;transform:translateY(-3px);box-shadow:0 8px 18px #20594730,inset 0 1px #fff2}.member-signin .contact-method-tabs button:focus-visible{outline-offset:2px;outline:2px solid #276f59}@media (prefers-reduced-motion:reduce){.member-signin .contact-method-tabs button{transition:none}}.shell>aside nav{scrollbar-width:thin;scrollbar-color:#668a7f transparent;min-height:0;padding-bottom:12px;overflow:hidden auto}.admin-sidebar-group{flex-direction:column;gap:5px;display:flex}.shell aside nav .admin-sidebar-group>button{width:100%}.shell aside nav .admin-sidebar-group .admin-parent-chevron{color:#c8dbd3;flex:none;font-size:15px}.admin-sidebar-subnav{border-right:1px solid #ffffff38;flex-direction:column;gap:4px;margin:0 14px 0 0;padding:3px 13px 8px 0;display:flex}.shell aside nav .admin-sidebar-subnav button{color:#cfdfd9;text-align:right;border-radius:8px;align-items:center;width:100%;min-height:36px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.shell aside nav .admin-sidebar-subnav button span{flex:1;display:block}.shell aside nav .admin-sidebar-subnav button.active{color:#fff;background:#ffffff24}@media (min-width:721px) and (max-width:1050px){.shell aside nav .admin-sidebar-group{position:relative}.shell aside nav .admin-sidebar-subnav{border:0;margin:0;padding:4px 0 6px}.shell aside nav .admin-sidebar-subnav button{justify-content:center;min-height:31px;padding:5px 2px}.shell aside nav .admin-sidebar-subnav button span{text-align:center;overflow-wrap:anywhere;font-size:9px;line-height:1.3;display:block}.shell aside nav .admin-sidebar-group .admin-parent-chevron{display:none}}@media (max-width:720px){.shell>aside nav .admin-sidebar-subnav button span{display:block}.shell>aside nav .admin-sidebar-subnav{margin-right:14px}}.admin-enhancements-body>.duplicate-review-panel{grid-column:1/-1;max-height:none;padding:18px;overflow:visible}.duplicate-review-panel>h3{margin:0 0 10px;font-size:17px}.duplicate-review-panel>p{color:#5d6d64;font-size:12px;line-height:1.8}.duplicate-review-filters{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.duplicate-review-filters button{color:#285748;cursor:pointer;background:#fff;border:1px solid #d2ded7;border-radius:8px;padding:8px 12px}.duplicate-review-filters button.active{background:#e5f3ed;border-color:#2c7f5e;font-weight:700}.admin-enhancements-body article.duplicate-review-item{background:#fff;border:1px solid #d4e1da;border-radius:12px;margin:0 0 14px;padding:15px;display:block}.duplicate-review-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.duplicate-review-item-header>b{font-size:16px}.duplicate-review-item-header>span{color:#275f47;background:#eaf4ee;border-radius:6px;padding:5px 9px;font-size:12px}.duplicate-review-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.duplicate-review-people>div{background:#f9fbf9;border:1px solid #e0e8e3;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.duplicate-review-people b{font-size:13px;line-height:1.8}.duplicate-review-people small{color:#586b61;font-size:12px;line-height:1.7}.duplicate-review-people button{color:#1e5f46;cursor:pointer;background:#eef6f1;border:1px solid #bdd5c6;border-radius:7px;align-self:start;padding:7px 10px}.duplicate-review-previous{background:#f3f6f2;border:1px solid #dce5df;border-radius:8px;flex-direction:column;gap:5px;margin:10px 0;padding:11px;display:flex}.duplicate-review-previous small{color:#596b62;font-size:11px}.duplicate-review-previous p{white-space:pre-wrap;margin:3px 0}.duplicate-review-history{border:1px solid #e0e7e1;border-radius:8px;margin:10px 0;padding:9px 12px;font-size:12px}.duplicate-review-history summary{cursor:pointer}.duplicate-review-history p{margin:8px 0;line-height:1.7}.duplicate-review-notes{flex-direction:column;gap:7px;margin:12px 0;font-size:12px;display:flex}.duplicate-review-notes textarea{resize:vertical;color:#203e31;width:100%;font:inherit;background:#fff;border:1px solid #cbdad1;border-radius:8px;padding:10px;line-height:1.7}.duplicate-review-actions{flex-wrap:wrap;gap:8px;display:flex}.duplicate-review-actions button{color:#155535;cursor:pointer;background:#e7f5eb;border:1px solid #b5d6bf;border-radius:8px;padding:10px 13px;font-size:12px}.duplicate-review-actions button:nth-child(2){color:#79511b;background:#fff7e9;border-color:#e4cca5}.duplicate-review-actions button:nth-child(3){color:#394b57;background:#f3f5f6;border-color:#d3dae0}.duplicate-review-actions button:disabled{opacity:.5;cursor:wait}.duplicate-review-error{color:#922b25;background:#fff0ee;border-radius:9px;padding:10px}@media (max-width:670px){.duplicate-review-people{grid-template-columns:1fr}.admin-enhancements-body>.duplicate-review-panel{padding:12px}}.member-signin>section.registration-guide-panel{width:min(800px,100%)}.public-registration-guide{align-items:start;padding-block:35px}.registration-guide-panel .guide-steps{margin:20px 0}.registration-guide-panel .guide-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-guide-panel .guide-steps b{font-size:12px}.registration-guide-panel .guide-steps span{font-size:10px}.registration-guide-panel .guide-steps li{min-height:112px}.registration-guide-panel .registration-guide-note{color:#60746a;margin:12px 0;font-size:11px;line-height:1.8}.registration-guide-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-guide-actions .primary,.registration-guide-actions .signin-secondary{margin:0}.registration-help-link{text-align:center;color:#24624e;text-underline-offset:3px;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;font-size:11px;text-decoration:underline;display:block}.registration-help-link:hover{color:#164433}@media (max-width:700px){.registration-guide-panel .guide-steps ol,.registration-guide-actions{grid-template-columns:1fr}.member-signin>section.registration-guide-panel{padding:22px}.registration-guide-panel .guide-steps li{min-height:0}}.change-request-comparison{gap:15px;margin:15px 0;display:grid}.change-request-visual-block{background:#f8fbf9;border:1px solid #d6e3da;border-radius:12px;min-width:0;padding:13px}.change-request-visual-block h5{color:#224d39;margin:0 0 12px;font-size:14px;font-weight:650}.comparison-cards,.comparison-trees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-person-card,.comparison-tree-panel{background:#fff;border:1px solid #d9e3dd;border-radius:10px;min-width:0;padding:12px}.comparison-person-caption,.comparison-tree-panel>strong{color:#255c44;margin-bottom:10px;font-size:12px;display:block}.comparison-person-card dl{gap:7px;margin:0;display:grid}.comparison-person-card dl>div{border-radius:7px;grid-template-columns:minmax(70px,.4fr) minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;display:grid}.comparison-person-card dt{color:#52685c;font-size:11px}.comparison-person-card dd{color:#223b2d;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px}.comparison-person-card .comparison-value-changed{background:#e9f5eb;border-inline-start:3px solid #198056}.comparison-tree-panel{overflow:hidden}.relationship-tree-scene{width:100%;overflow-x:auto}.relationship-tree-scene svg{width:100%;min-width:260px;height:auto;display:block}.relationship-tree-overflow,.relationship-preview-empty{color:#66776b;margin:4px 0;font-size:11px;line-height:1.8}.comparison-description{color:#566c60;margin:7px 0 12px;font-size:11px;line-height:1.8}.comparison-legend{color:#6a7970;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:11px;display:flex}.comparison-removed{color:#bd3535}.comparison-added{color:#128455}@media (max-width:680px){.comparison-cards,.comparison-trees{grid-template-columns:minmax(0,1fr)}.comparison-person-card dl>div{grid-template-columns:110px minmax(0,1fr)}}.photo-reports-review .photo-report-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-report-summary{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.photo-report-thumbnail{cursor:zoom-in;background:#f5f6f4;border:1px solid #d7dfd8;border-radius:9px;flex:none;place-items:center;width:94px;height:94px;padding:0;display:grid;overflow:hidden}.photo-report-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-report-unavailable{cursor:default;color:#858985;text-align:center;font-size:10px}.photo-report-description{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.photo-report-album-link{color:#647268;font-size:11px}.photo-report-album-link a{color:#216c54;text-underline-offset:3px;font-weight:600;text-decoration:underline}.photo-report-description small{white-space:pre-line;overflow-wrap:anywhere}.photo-report-preview{color:#216c54;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;text-decoration:underline}.photo-report-lightbox{z-index:330;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-report-lightbox-backdrop{cursor:pointer;background:#06120fe0;border:0;width:100%;height:100%;position:absolute;inset:0}.photo-report-lightbox-content{direction:rtl;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(850px,100%);max-height:95dvh;padding:14px;display:flex;position:relative;overflow:auto}.photo-report-lightbox-content header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-report-lightbox-content header button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4ce;border-radius:7px;padding:8px 12px}.photo-report-lightbox-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72dvh;margin:auto;display:block}.photo-report-lightbox-content>a{color:#216c54;font-size:12px;text-decoration:underline}@media (max-width:700px){.photo-reports-review .photo-report-item{flex-direction:column;align-items:stretch}.photo-reports-review .photo-report-item footer{width:100%}.photo-reports-review .photo-report-item footer button{flex:1}.photo-report-thumbnail{width:82px;height:82px}}.photo-reports-review .photo-report-list{gap:12px;display:grid}.photo-reports-review .photo-report-item{background:#fff;border:1px solid #e3e8e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.photo-reports-review .photo-report-item .photo-report-summary{flex:none;align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.photo-reports-review .photo-report-item .photo-report-thumbnail{cursor:zoom-in;background:#f5f5f2;border:1px solid #dce3de;border-radius:9px;flex:0 0 116px;width:116px;min-width:116px;max-width:116px;height:90px;min-height:90px;max-height:90px;padding:0;line-height:0;display:block;overflow:hidden}.photo-reports-review .photo-report-item .photo-report-thumbnail img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.photo-reports-review .photo-report-item .photo-report-unavailable{text-align:center;color:#77827c;cursor:default;place-items:center;font-size:11px;line-height:1.6;display:grid}.photo-reports-review .photo-report-item .photo-report-description{flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;line-height:1.65;display:flex}.photo-reports-review .photo-report-item .photo-report-description>b{color:#29483c;font-size:14px;font-weight:700;line-height:1.5}.photo-reports-review .photo-report-item .photo-report-album-link{color:#53665c;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.photo-reports-review .photo-report-item .photo-report-album-link a{color:#1d6652;text-underline-offset:3px;font-size:12px;text-decoration:underline}.photo-reports-review .photo-report-item .photo-report-reason{color:#374b42;white-space:pre-line;overflow-wrap:anywhere;margin:3px 0 1px;font-size:13px;line-height:1.75}.photo-reports-review .photo-report-item .photo-report-reason span{color:#46594f;font-weight:700}.photo-reports-review .photo-report-item .photo-report-date{color:#6a7771;font-size:12px;line-height:1.7;display:block}.photo-reports-review .photo-report-item footer{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.photo-reports-review .photo-report-item footer button{min-width:108px;min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:12px;line-height:1.4}.photo-reports-review .photo-report-lightbox-content header b{font-size:14px}.photo-reports-review .photo-report-lightbox-content header button{font-size:12px}.photo-reports-review .photo-report-lightbox-content>a{font-size:13px}@media (max-width:750px){.photo-reports-review .photo-report-item{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}.photo-reports-review .photo-report-item .photo-report-summary{align-items:flex-start;width:100%}.photo-reports-review .photo-report-item footer{width:100%}.photo-reports-review .photo-report-item footer button{flex:1;min-width:0}}.photo-editor-enhanced{width:min(1060px,100%);max-height:94dvh;overflow:auto}.photo-editor-enhanced-preview{min-height:240px;max-height:48dvh;padding:12px;position:relative;overflow:hidden}.photo-editor-enhanced-preview>p{color:#fff;font-size:14px}.photo-editor-crop-surface{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;max-width:100%;max-height:43dvh;line-height:0;display:inline-block;position:relative}.photo-editor-crop-surface img{pointer-events:none;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:43dvh;display:block}.photo-editor-crop-selection{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 200vmax #0007}.photo-editor-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff60 33.3%,#0000 33.5% 66.4%,#ffffff60 66.6%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff60 33.4%,#0000 33.6% 66.5%,#ffffff60 66.7%,#0000 66.9%);position:absolute;inset:0}.photo-editor-crop-handle{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:#f9fafb;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;box-shadow:0 0 0 2px #747c81,0 2px 7px #0006}.photo-editor-crop-handle.handle-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.photo-editor-crop-handle.handle-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.photo-editor-crop-handle.handle-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.photo-editor-crop-handle.handle-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.photo-editor-crop-handle.handle-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.photo-editor-crop-handle.handle-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.photo-editor-crop-handle.handle-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.photo-editor-crop-handle.handle-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}@media (max-width:650px){.photo-editor-crop-handle{width:26px;height:26px}}.photo-editor-modes,.photo-editor-ratios,.photo-editor-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.photo-editor-modes button,.photo-editor-ratios button,.photo-editor-toolbar button{font:inherit;color:#1d604d;cursor:pointer;background:#f3f8f5;border:1px solid #cbdcd4;border-radius:8px;padding:9px 12px;font-size:12px}.photo-editor-modes button.selected,.photo-editor-ratios button.selected{color:#fff;background:#1d604d}.photo-editor-ratios>span{color:#344b40;font-size:12px}.photo-editor-ratios small{color:#69796e;width:100%;font-size:11px}.photo-editor-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.photo-editor-sliders label{border:1px solid #e4e8e5;border-radius:8px;gap:7px;padding:9px;font-size:12px;display:grid}.photo-editor-sliders label span{justify-content:space-between;gap:8px;display:flex}.photo-editor-sliders input{accent-color:#1d604d;width:100%}.photo-editor-warning{background:#fff2ed;border:1px solid #f0cfc4;border-radius:8px;padding:10px;line-height:1.7;color:#8b403b!important;font-size:13px!important}.photo-editor-original-link{color:#1d604d;margin-top:10px;font-size:12px;text-decoration:underline;display:inline-block}.photo-editor-message{color:#8b403b!important;font-size:12px!important}.photo-editor-toolbar button:disabled,.photo-editor-modes button:disabled{opacity:.45}@media (max-width:650px){.photo-editor-backdrop{padding:0}.photo-editor-enhanced{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:12px}.photo-editor-enhanced-preview{min-height:190px;max-height:38dvh}.photo-editor-crop-surface,.photo-editor-crop-surface img{max-height:34dvh}.photo-editor-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-editor-modes button,.photo-editor-ratios button,.photo-editor-toolbar button{min-height:40px;padding:8px 10px;font-size:12px}}.photo-reports-review .photo-report-item .photo-report-reporter{color:#53665c;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.photo-reports-review .photo-report-item .photo-report-reporter button{color:#17624d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:12px;font-weight:700;text-decoration:underline}.photo-reports-review .photo-report-item .photo-report-reporter span{color:#66726c}.photo-reports-review .photo-report-item footer .photo-report-delete-action{color:#9a332d;background:#fff1ef;border-color:#e2aaa5;justify-content:center;align-items:center;gap:7px;display:inline-flex}.photo-reports-review .photo-report-item footer .photo-report-delete-action svg{flex:none;width:16px;height:16px}.photo-reports-review .photo-report-item footer button:disabled{opacity:.6;cursor:not-allowed}.photo-report-confirm-backdrop{z-index:1200;direction:rtl;background:#0e1d18a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-report-confirm-dialog{text-align:right;background:#fff;border:1px solid #e2e5e1;border-radius:14px;width:min(440px,100%);padding:22px;box-shadow:0 18px 65px #102b2540}.photo-report-confirm-dialog h3{color:#173d32;margin:0 0 12px;font-size:18px}.photo-report-confirm-dialog p{color:#4b5b52;margin:8px 0 14px;font-size:13px;line-height:1.9}.photo-report-confirm-dialog p strong{color:#174e3b;font-size:14px}.photo-report-confirm-dialog footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.photo-report-confirm-dialog footer button{color:#385249;min-height:42px;font:inherit;cursor:pointer;background:#f5f7f6;border:1px solid #cbd5ce;border-radius:9px;padding:9px 12px;font-size:13px}.photo-report-confirm-dialog footer .photo-report-confirm-submit{color:#fff;background:#24664f;border-color:#24664f}.photo-report-confirm-dialog footer .photo-report-confirm-delete{color:#fff;background:#aa4039;border-color:#aa4039}.photo-report-confirm-dialog footer button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.photo-reports-review .photo-report-item footer .photo-report-delete-action{flex:100%}.photo-report-confirm-dialog{padding:18px}}.photo-file-details h4{margin-bottom:20px;font-size:17px;line-height:1.5}.photo-file-details>p{align-items:flex-start;gap:14px;margin-bottom:20px}.photo-file-details>p>i{flex:0 0 28px;font-size:19px;line-height:1.5}.photo-file-details>p>span{gap:5px;min-width:0}.photo-file-details b{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.photo-file-details small{color:#64716b;font-size:12px;line-height:1.6}.photo-uploader-link{color:#17654c;width:fit-content;max-width:100%;font:inherit;cursor:pointer;text-align:right;text-underline-offset:4px;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline}:is(.photo-uploader-link:hover,.photo-uploader-link:focus-visible){color:#0b4634;text-decoration-thickness:2px}.photo-uploader-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #17654c}.photo-uploader-profile-overlay{z-index:240}.photo-uploader-profile-overlay .person-profile-card{max-height:min(90dvh,820px);overflow-y:auto}.person-profile-card .profile-source-floating{z-index:auto;width:100%;box-shadow:none;text-align:right;justify-content:flex-start;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:11px;line-height:1.7;display:flex;position:static;bottom:auto;left:auto;transform:none}.person-profile-card .profile-source-floating>b{font-size:12px}.person-profile-card .profile-source-floating button{font-size:11px;line-height:1.5}.person-profile-card .profile-source-floating small{font-size:10px}.person-profile-card .tagged-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.person-profile-card .tagged-photo-grid button{aspect-ratio:1;background:#f3f5f3;min-width:0}.person-profile-card .tagged-photo-grid img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}.person-profile-card .tagged-photo-unavailable{color:#637269;text-align:center;background:#f1f3f1;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-size:11px;line-height:1.6;display:flex}.person-profile-card .profile-photo-unavailable{color:#627269;text-align:center;background:#eef2ef;justify-content:center;align-items:center;padding:8px;font-size:9px;line-height:1.5;display:flex}@media (max-width:420px){.person-profile-card .tagged-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-log{margin-top:10px;padding:20px!important}.activity-log-title{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.activity-log-title span{color:#7a674b;font-size:12px}.activity-log-title h2{color:#234c3c;margin:4px 0 7px;font-size:21px}.activity-log-title p{color:#63766b;margin:0;font-size:13px;line-height:1.8}.activity-log-title button,.activity-log-controls button,.activity-log-more{font:inherit;color:#205d45;cursor:pointer;background:#f2f8f4;border:1px solid #b8d3c5;border-radius:9px;padding:10px 14px;font-size:13px}.activity-log-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px 0;display:grid}.activity-log-filters label{color:#305442;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.activity-log-filters :is(input,select){color:#263d30;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cad8cd;border-radius:9px;padding:9px 12px;font-size:13px}.activity-log-filters :is(input,select):focus{outline-offset:1px;outline:2px solid #9ac6b2}.activity-log-controls{color:#496453;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.activity-log-list{gap:14px;display:grid}.activity-log-entry{border-radius:12px;min-width:0;box-shadow:0 4px 12px #1c4d3420;background:linear-gradient(120deg,#f1f8f4,#fff)!important;border:1px solid #d4e4db!important;border-right:5px solid #47836a!important;padding:17px 19px!important;display:block!important}.activity-log-entry:nth-child(2n){background:linear-gradient(120deg,#fff7e9,#fff)!important;border-color:#eadcbe #c39345 #eadcbe #eadcbe!important}.activity-log-entry.activity-kind-approval{border-right-color:#4179a7!important}.activity-log-entry.activity-kind-tags{border-right-color:#8668aa!important}.activity-log-entry.activity-kind-undo{border-right-color:#a97043!important}.activity-log-entry.is-reverted{opacity:.72;border-right-color:#9ca49d!important}.activity-log-entry-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-log-identity{align-items:center;gap:12px;min-width:0;display:flex}.activity-log-index{color:#2b654a;background:#e0eee5;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:14px;font-weight:700;display:grid}.activity-log-entry:nth-child(2n) .activity-log-index{color:#805926;background:#f5e8cc}.activity-log-identity h3{color:#244e39;margin:0 0 4px;font-size:16px;line-height:1.6}.activity-log-identity p{color:#41584c;margin:0;font-size:13px}.activity-log-entry-actions{flex:none}.activity-log-undo{color:#246344;font:inherit;cursor:pointer;background:#eaf5ed;border:1px solid #a9c9b9;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.activity-log-undo:disabled{color:#858f88;cursor:not-allowed;background:#f0f2f0;border-color:#dee3de}.activity-reverted{color:#677c70;font-size:12px}.activity-log-meta{color:#576a5e;border-block:1px solid #e3e8e0;flex-wrap:wrap;gap:16px;margin:11px 0;padding:9px 0;font-size:12px;display:flex}.activity-log-diffs{gap:8px;display:grid}.activity-log-diffs>div{background:#ffffffc9;border-radius:9px;grid-template-columns:minmax(115px,.3fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.activity-log-diffs strong{color:#355747;font-size:13px}.activity-log-diffs>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-log-diffs>div>div span{word-break:break-word;color:#364c3f;line-height:1.6}.activity-log-diffs small{color:#658071;padding-inline-end:5px;font-size:11px;display:inline-block}.activity-log-empty-details,.activity-log-empty{color:#6d7b70;padding:15px;font-size:13px}.activity-log-more{margin:16px auto 0;display:block}.activity-log-notice,.activity-log-error{border-radius:9px;padding:12px;font-size:13px}.activity-log-notice{color:#225b3f;background:#edf7ef}.activity-log-error{color:#9c382d;background:#fff0ec}.activity-trash{padding:19px!important}.activity-trash-entry{border-bottom:1px solid #e1e7e2;justify-content:space-between;gap:10px;padding:12px;display:flex}.activity-trash-entry b,.activity-trash-entry small{font-size:13px;display:block}.activity-trash-entry small{color:#6a766e;margin-top:6px}.activity-trash-entry button{color:#20573f;cursor:pointer;background:#f0f8f3;border:1px solid #b8d6c8;border-radius:8px;padding:7px 12px}@media (max-width:800px){.activity-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-title{align-items:flex-start}}@media (max-width:540px){.activity-log{padding:13px!important}.activity-log-filters{grid-template-columns:1fr}.activity-log-entry{padding:12px!important}.activity-log-entry-header{flex-direction:column}.activity-log-entry-actions{align-self:flex-start}.activity-log-diffs>div{grid-template-columns:1fr}.activity-log-title{flex-direction:column}.activity-log-identity h3{font-size:15px}}.photo-ai-control{color:#284637;gap:12px;padding:12px 0;font-size:14px;display:grid}.photo-ai-instructions,.photo-ai-note{margin:0;font-size:14px;line-height:1.8}.photo-ai-note{color:#60746b;font-size:12px}.photo-ai-image-area{background:#18201b;border-radius:8px;max-width:100%;margin:0 auto;line-height:0;display:table;position:relative;overflow:hidden}.photo-ai-image-area img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:min(54dvh,590px);display:block}.photo-ai-image-area canvas.photo-ai-brush-overlay{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.photo-ai-hidden-mask{display:none}.photo-ai-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-ai-actions label{flex:180px;align-items:center;gap:10px;font-size:13px;display:flex}.photo-ai-actions input[type=range]{accent-color:#28664f;width:100%}.photo-ai-actions button,.photo-ai-review-actions button{font:inherit;color:#215341;cursor:pointer;background:#f2f8f4;border:1px solid #bfcfc4;border-radius:8px;min-height:40px;padding:8px 14px;font-size:13px}.photo-ai-actions button:last-child,.photo-ai-review-actions button:first-child{color:#fff;background:#1d604d;border-color:#1d604d}.photo-ai-actions button:disabled,.photo-ai-review-actions button:disabled{opacity:.5;cursor:not-allowed}.photo-ai-disabled{color:#774b19;background:#fff4de;border:1px solid #e8c88c;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.75}.photo-ai-status{color:#27614c;margin:0;font-size:13px;line-height:1.7}.photo-ai-reviews{border-top:1px solid #d9e2dc;gap:8px;padding-top:12px;display:grid}.photo-ai-reviews h4{margin:0;font-size:14px}.photo-ai-review-item{border-bottom:1px solid #e5ebe6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.photo-ai-review-item>span{font-size:13px}.photo-ai-review-item>a{color:#1d604d;font-size:13px;text-decoration:underline}.photo-ai-review-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-ai-review-only{border-top:1px solid #e6ece8;padding:10px 18px 0}@media (max-width:650px){.photo-ai-control{gap:11px;padding:8px 0}.photo-ai-image-area img{max-height:44dvh}.photo-ai-actions button{flex:auto}.photo-ai-instructions{font-size:13px}.photo-editor-modes button{flex:130px}}.photo-editor-unified-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:13px;display:grid}.photo-editor-image-column{min-width:0;position:sticky;top:0}.photo-editor-image-column .photo-editor-enhanced-preview{min-height:260px;max-height:70dvh;margin:0}.photo-editor-image-column .photo-editor-crop-surface,.photo-editor-image-column .photo-editor-crop-surface img{max-height:64dvh}.photo-editor-image-tip{color:#63796c;margin:8px 0;font-size:12px;line-height:1.8}.photo-editor-side-tools{overscroll-behavior:contain;min-width:0;max-height:71dvh;padding:0 3px 10px;overflow:auto}.photo-editor-side-tools .photo-editor-ratios{margin-top:0}.photo-editor-side-tools .photo-editor-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-editor-ai-tools{border-top:1px solid #d9e3dc;margin-top:16px;padding-top:14px}.photo-editor-ai-tools h3{color:#234f3e;margin:0 0 7px;font-size:15px}.photo-editor-ai-tools .photo-ai-control{gap:9px}.photo-editor-ai-tools .photo-ai-instructions{font-size:12px}.photo-editor-ai-tools .photo-ai-actions{gap:8px}.photo-editor-ai-tools .photo-ai-actions button.selected{color:#fff;background:#1d604d;border-color:#1d604d}.photo-editor-ai-tools .photo-ai-actions select{font:inherit;color:#245640;background:#fff;border:1px solid #cbdcd4;border-radius:8px;max-width:100%;padding:8px;font-size:12px}.photo-editor-crop-surface>canvas.photo-ai-brush-overlay{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}@media (max-width:800px){.photo-editor-unified-layout{grid-template-columns:minmax(0,1fr);gap:10px}.photo-editor-image-column{position:relative;top:auto}.photo-editor-side-tools{max-height:none;overflow:visible}.photo-editor-image-column .photo-editor-enhanced-preview{min-height:190px;max-height:44dvh}.photo-editor-image-column .photo-editor-crop-surface,.photo-editor-image-column .photo-editor-crop-surface img{max-height:39dvh}.photo-editor-side-tools .photo-editor-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.photo-editor-side-tools .photo-editor-sliders{grid-template-columns:minmax(0,1fr)}.photo-editor-ai-tools .photo-ai-actions label{flex-basis:100%}}.album-reorder-toolbar{direction:rtl;background:#f3f7f5;border:1px solid #d8e5de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(1450px,100% - 32px);margin:0 auto 16px;padding:14px 16px;display:flex}.album-reorder-toolbar p{color:#385949;margin:0;font-size:12px;line-height:1.8}.album-reorder-toolbar>div{flex-shrink:0;gap:8px;display:flex}.album-reorder-toolbar button{color:#264b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cfc3;border-radius:8px;padding:9px 14px;font-size:12px}.album-reorder-toolbar .album-reorder-save{color:#fff;background:#21664c;border-color:#21664c}.album-reorder-toolbar button:disabled{opacity:.5;cursor:default}.album-reorder-grid figure{cursor:grab;touch-action:pan-y;border:2px solid #0000}.album-reorder-grid figure.album-photo-dragging{opacity:.58;border-color:#1f674f}.album-reorder-grid figure:hover img{transform:none}.album-reorder-grid .album-photo-reorder-controls{direction:rtl;background:#fffef4e8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;display:flex;position:absolute;inset:auto 6px 6px;box-shadow:0 1px 8px #0003}.album-reorder-grid .album-photo-reorder-controls button{opacity:1;box-shadow:none;color:#244b3b;cursor:pointer;background:#dfece5;border-radius:7px;min-width:35px;min-height:35px;padding:3px 10px;font-size:17px;font-weight:700;position:static;bottom:auto;left:auto;transform:none}.album-reorder-grid .album-photo-reorder-controls button:disabled{opacity:.35;cursor:default}.album-reorder-grid .album-photo-reorder-controls .album-photo-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:24px}.album-reorder-grid .album-photo-reorder-controls span{color:#254b3b;text-align:center;min-width:20px;font-size:12px;font-weight:700}@media (max-width:650px){.album-reorder-toolbar{text-align:center;flex-direction:column}.album-reorder-grid .album-photo-reorder-controls{gap:3px;padding:4px}.album-reorder-grid .album-photo-reorder-controls button{min-width:30px;min-height:33px;padding:2px 7px}}.album-display-actions .album-reorder-header-actions{direction:rtl;align-items:center;gap:10px;display:flex}.album-display-actions .album-reorder-header-actions button{white-space:nowrap;border:1px solid #c4d3c9;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.album-display-actions .album-reorder-header-actions button span:first-child{font-size:20px;line-height:1}.album-display-actions .album-reorder-header-actions .album-reorder-cancel-action{color:#823b32;background:#fff5f3;border-color:#edcfca}.album-display-actions .album-reorder-header-actions .album-reorder-save-action{color:#fff;background:#206449;border-color:#206449}.album-display-actions .album-reorder-header-actions .album-reorder-save-action:hover{color:#fff;background:#18523b}.album-display-actions .album-reorder-header-actions .album-reorder-cancel-action:hover{background:#fce7e2}.album-display-actions .album-reorder-header-actions button:disabled{opacity:.56;cursor:not-allowed}@media (max-width:520px){.album-display-header{padding:0 10px}.album-display-actions .album-reorder-header-actions{gap:6px}.album-display-actions .album-reorder-header-actions button{gap:5px;padding:8px 10px;font-size:11px}}.album-reorder-grid figure{cursor:pointer}.album-photo-position-backdrop{z-index:170;background:#0c1816a6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.album-photo-position-dialog{color:#31443a;direction:rtl;background:#fff;border-radius:16px;width:min(410px,100%);max-height:calc(100dvh - 32px);padding:20px 22px;overflow-y:auto;box-shadow:0 15px 55px #0004}.album-photo-position-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.album-photo-position-dialog>header h3{margin:0;font-size:18px;font-weight:650}.album-photo-position-dialog>header button{width:36px;height:36px;font:inherit;cursor:pointer;background:#f3f5f3;border:0;border-radius:50%;font-size:26px}.album-photo-position-dialog>img{object-fit:contain;background:#eff1ed;border-radius:10px;width:100%;height:152px;display:block}.album-photo-position-dialog>p{text-align:center;margin:13px 0 15px;font-size:13px}.album-photo-position-dialog form{flex-direction:column;gap:10px;display:flex}.album-photo-position-dialog form>label{font-size:13px;font-weight:650}.album-photo-position-dialog input{text-align:center;width:100%;height:52px;font:inherit;color:#244735;outline-offset:2px;background:#fff;border:1px solid #adc8b8;border-radius:10px;font-size:24px}.album-photo-position-dialog form>small{color:#63766c;font-size:11px;line-height:1.7}.album-photo-position-dialog form>.album-photo-position-error{color:#a5342b}.album-photo-position-actions{gap:9px;margin-top:10px;display:flex}.album-photo-position-actions button{min-height:44px;font:inherit;color:#305441;cursor:pointer;background:#fff;border:1px solid #bacfc2;border-radius:9px;flex:1;font-size:13px}.album-photo-position-actions button[type=submit]{color:#fff;background:#206449;border-color:#206449}@media (max-width:760px){.album-display-actions .album-reorder-header-actions{align-items:center;gap:7px;max-width:100%;display:flex}.album-display-actions .album-reorder-header-actions button{white-space:nowrap;flex-shrink:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:8px 12px;font-size:12px;line-height:1.4;display:inline-flex}.album-display-actions .album-reorder-header-actions button>span{visibility:visible;display:inline-block}.album-display-actions .album-reorder-header-actions button>span:first-child{flex:none;font-size:19px}}@media (max-width:360px){.album-display-actions .album-reorder-header-actions{gap:5px}.album-display-actions .album-reorder-header-actions button{gap:4px;padding:7px 8px;font-size:11px}}.family-toolbar .family-search{z-index:21;background:#f9fcfa;border:1.5px solid #abcbbd;border-radius:12px;flex:none;align-items:center;width:min(410px,100%);height:54px;padding:0 12px;transition:height .18s,box-shadow .18s;box-shadow:0 0 0 3px #eaf5ef}.family-toolbar .family-search:focus-within{border-color:#26765a;box-shadow:0 0 0 3px #d8ede3}.family-toolbar .family-search .family-search-icon{color:#287055;flex:none;font-size:25px}.family-toolbar .family-search input{color:#214b3b;flex:1;min-width:0;height:35px;font-size:14px;font-weight:550;line-height:1.5}.family-toolbar .family-search input::placeholder{color:#657a70;opacity:1;font-weight:500}.family-toolbar .family-search .tree-arabic-search-note{color:#547b69;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 52px);font-size:9px;bottom:2px;right:46px;overflow:hidden}.family-toolbar .family-search .search-results{overscroll-behavior:contain;max-height:min(350px,54vh);top:calc(100% + 7px)}.family-toolbar .family-search .search-results button{min-height:56px;padding:10px}.family-toolbar .family-search .search-results b{white-space:normal;font-size:13px;line-height:1.5}.family-toolbar .family-search .search-results small{font-size:10px;line-height:1.6}.family-toolbar .family-search .search-summary{font-size:11px}.family-person.search-highlight>i{animation:1s ease-in-out 2 family-search-find-pulse}.family-person.search-highlight>span{outline-offset:3px;outline:3px solid #d49b40}@keyframes family-search-find-pulse{50%{box-shadow:0 0 0 5px #fff,0 0 0 12px #d49b40,0 0 24px #c18e36}}@media (max-width:720px){.tree-screen .family-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:92px}.tree-screen .family-search{grid-column:1/-1;width:100%;height:52px;min-height:52px;padding:0 12px}.tree-screen .family-search input{min-width:0;font-size:14px}.tree-screen .family-search .tree-arabic-search-note{font-size:9px;display:block;bottom:2px;right:44px}.tree-screen .family-search.search-used:not(:focus-within){height:43px;min-height:43px}.tree-screen .family-search.search-used:not(:focus-within) .tree-arabic-search-note{display:none}.tree-screen .family-search.search-used:not(:focus-within) input{height:39px}.tree-screen .family-search .search-results{max-height:min(53vh,380px);top:calc(100% + 6px)}.tree-screen .family-search .search-results b{font-size:13px}.tree-screen .family-search .search-results small{font-size:10px}}@media (prefers-reduced-motion:reduce){.family-person.search-highlight>i{animation:none}}.tree-navigation-shortcuts{z-index:12;flex-wrap:wrap;gap:6px;max-width:calc(100% - 145px);display:flex;position:absolute;top:12px;right:14px}.tree-navigation-shortcuts button{color:#225a44;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d7c7;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:650;box-shadow:0 6px 18px #173d321c}.tree-navigation-shortcuts button:hover{background:#eaf5ee}.family-tour-layer{z-index:200;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.family-tour-backdrop{pointer-events:auto;background:#0d251ca6;position:absolute;inset:0}.family-tour-popover{z-index:2;pointer-events:auto;color:#244a3b;background:#fff;border:1px solid #b6cec1;border-radius:18px;width:min(450px,100%);padding:22px;position:relative;box-shadow:0 20px 75px #0005}.family-tour-progress{color:#668273;justify-content:space-between;gap:10px;font-size:11px;display:flex}.family-tour-dots{gap:5px;margin:14px 0;display:flex}.family-tour-dots span{background:#e3e9e3;border-radius:8px;flex:1;height:5px}.family-tour-dots span.active{background:#277455}.family-tour-popover h3{color:#174832;margin:12px 0 8px;font-size:21px;line-height:1.5}.family-tour-popover p{color:#52695d;margin:0 0 23px;font-size:14px;line-height:1.9}.family-tour-actions,.family-tour-actions>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-tour-actions button{color:#2b5541;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e0d8;border-radius:9px;padding:8px 14px;font-size:12px}.family-tour-actions .family-tour-next{color:#fff;background:#216248;border-color:#216248}.family-tour-actions .family-tour-skip{color:#777;background:0 0;border:0}.tour-active .family-search,.tour-active .tree-navigation-shortcuts,.tour-active .zoom-controls{isolation:isolate}@media (max-width:720px){.tree-navigation-shortcuts{gap:5px;max-width:calc(100% - 110px);top:8px;right:8px}.tree-navigation-shortcuts button{min-height:37px;padding:6px 8px;font-size:10px}.tree-navigation-shortcuts .tree-tour-reopen span{display:none}.family-tour-popover{padding:18px}.family-tour-popover h3{font-size:19px}.family-tour-popover p{font-size:13px}}@media print{.tree-navigation-shortcuts,.family-tour-layer{display:none!important}}.tree-profile-redesign{text-align:right;direction:rtl;flex-direction:column;width:min(560px,100vw - 24px);height:min(760px,92dvh);max-height:92dvh;padding:0;display:flex;overflow:hidden}.tree-profile-redesign .profile-redesign-header{background:#fff;border-bottom:1px solid #e8ebe7;flex:none;padding:22px 23px 14px;position:relative}.tree-profile-redesign .profile-redesign-header .editor-close{z-index:3}.profile-redesign-identity{align-items:center;gap:19px;min-width:0;padding-left:24px;display:flex}.profile-redesign-identity>.profile-card-visual{flex:0 0 87px;margin:0;display:block}.profile-redesign-identity .profile-card-avatar,.profile-redesign-identity .profile-card-photo-button{margin:0 auto}.profile-redesign-identity .profile-card-photo{margin:0}.profile-redesign-identity .profile-card-photo-button span{font-size:10px}.profile-redesign-identity .profile-avatar-compare{height:28px;padding:0 8px;inset:auto auto -10px 50%;transform:translate(-50%)}.profile-redesign-identity .profile-avatar-compare:hover{transform:translate(-50%)}.profile-redesign-name{flex:1;min-width:0}.profile-redesign-name h3{overflow-wrap:anywhere;margin:3px 0 5px;font-size:19px;line-height:1.6}.profile-redesign-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.profile-redesign-meta .profile-number{font-size:12px}.profile-redesign-meta .profile-generation{margin:0;font-size:10px}.profile-redesign-name .profile-alternate-name{margin:6px 0 0;font-size:11px;line-height:1.6}.profile-redesign-header-actions{justify-content:flex-end;margin:10px 0 0;display:flex}.profile-redesign-header-actions .profile-edit{width:auto;margin:0;padding:8px 14px;font-size:11px}.profile-redesign-tabs{background:#f7faf8;border-bottom:1px solid #e4e9e5;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 15px;display:grid}.profile-redesign-tabs button{color:#6b7972;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;padding:11px 5px;font-size:12px;font-weight:700}.profile-redesign-tabs button.active,.profile-redesign-tabs button[aria-selected=true]{color:#205f49;background:#e9f3ee;border-color:#c4dbd0}.profile-redesign-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1d7253}.profile-redesign-panel{overscroll-behavior:contain;text-align:right;flex:1;min-height:0;padding:18px 22px 25px;overflow-y:auto}.profile-redesign-section-title{color:#244f40;margin:0 0 12px;font-size:14px}.tree-profile-redesign .profile-redesign-panel dl{margin:0 0 16px}.tree-profile-redesign .profile-redesign-panel dt{font-size:11px}.tree-profile-redesign .profile-redesign-panel dd{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.tree-profile-redesign .profile-important-notes,.tree-profile-redesign .profile-information-source,.tree-profile-redesign .profile-twin-link{margin:12px 0}.tree-profile-redesign .profile-important-notes>b,.tree-profile-redesign .profile-information-source>b{font-size:12px}.tree-profile-redesign .profile-information-source>span,.tree-profile-redesign .profile-information-source>small,.tree-profile-redesign .profile-information-source>p{font-size:11px}.profile-redesign-contact-edit,.profile-redesign-family-actions button{color:#20624c;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #cbded5;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700}.profile-redesign-contact-edit{width:100%;margin:0 0 10px}.profile-redesign-report{margin:10px 0}.profile-redesign-family-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.profile-redesign-family-actions button{width:100%;margin:0}.tree-profile-redesign .profile-family-summary{margin:0}.tree-profile-redesign .profile-family-summary header b{font-size:13px}.tree-profile-redesign .profile-family-summary header small,.tree-profile-redesign .profile-family-summary article small{font-size:10px}.tree-profile-redesign .profile-family-summary article b{font-size:19px}.tree-profile-redesign .tagged-photos{border:0;padding:0}.tree-profile-redesign .tagged-photos h4{font-size:14px}.tree-profile-redesign .profile-mini-history{margin:16px 0}.tree-profile-redesign .profile-mini-history header b{font-size:12px}.tree-profile-redesign .profile-mini-history header small,.tree-profile-redesign .profile-mini-history article>span small{font-size:10px}.tree-profile-redesign .profile-mini-history article>span b,.tree-profile-redesign .profile-mini-history article>button{font-size:11px}.tree-profile-redesign .profile-source-floating{width:100%;margin:13px 0;position:static;transform:none}.profile-redesign-empty{color:#6b7770;background:#f8faf9;border:1px dashed #d6ded9;border-radius:9px;padding:16px;font-size:12px;line-height:1.7}.profile-redesign-admin{border-top:1px solid #e3e9e5;margin:18px 0 0;padding-top:14px}.profile-redesign-admin-toggle{color:#365849;width:100%;font:inherit;cursor:pointer;background:#f5f8f6;border:1px solid #d8e2dd;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex}.profile-redesign-admin-content{gap:8px;padding:12px 0;display:grid}.profile-redesign-admin-content .profile-account-link-status{margin:0}.profile-redesign-admin-content .profile-permissions-button{margin:0;font-size:12px}.profile-redesign-admin-content .profile-delete{color:#a13f36;width:100%;font:inherit;cursor:pointer;background:#fff2f0;border:1px solid #ecc9c5;border-radius:9px;padding:10px;font-size:12px}@media (max-width:560px){.tree-profile-redesign{width:calc(100vw - 16px);height:min(740px,94dvh);max-height:94dvh}.tree-profile-redesign .profile-redesign-header{padding:17px 13px 12px}.profile-redesign-identity{gap:11px;padding-left:22px}.profile-redesign-identity>.profile-card-visual{flex-basis:73px}.profile-redesign-identity .profile-card-avatar{width:64px;height:64px}.profile-redesign-identity .profile-card-photo{width:68px;height:68px}.profile-redesign-name h3{font-size:16px}.profile-redesign-tabs{gap:3px;padding:8px}.profile-redesign-tabs button{padding:10px 2px;font-size:11px}.profile-redesign-panel{padding:15px 13px 22px}.tree-profile-redesign .profile-family-summary>div{gap:4px}.tree-profile-redesign .profile-family-summary article{gap:4px;padding:7px 5px}.tree-profile-redesign .profile-family-summary article>i{flex-basis:23px;width:23px;height:23px}}.tree-profile-redesign .profile-redesign-header{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(59dvh,520px);overflow-y:auto}.tree-profile-redesign .profile-redesign-core{text-align:right;margin-top:12px}.tree-profile-redesign .profile-redesign-core dl{text-align:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 8px;display:grid}.tree-profile-redesign .profile-redesign-core dl>div{background:#f7f8f5;border:1px solid #dfe5df;border-radius:10px;min-width:0;padding:8px 11px}.tree-profile-redesign .profile-redesign-core dt{color:#76837b;margin-bottom:2px;font-size:10px}.tree-profile-redesign .profile-redesign-core dd{color:#214b3b;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.6}.tree-profile-redesign .profile-redesign-core .profile-twin-link{margin:5px 0;font-size:11px}.tree-profile-redesign .profile-redesign-core .profile-important-notes{margin:8px 0;padding:9px 11px}.tree-profile-redesign .profile-redesign-core .profile-important-notes>b{font-size:11px}.tree-profile-redesign .profile-redesign-core .profile-important-notes>p{font-size:11px;line-height:1.65}.profile-redesign-quick-actions{flex-wrap:wrap;align-items:stretch;gap:7px;margin-top:8px;display:flex}.profile-redesign-quick-actions .profile-redesign-contact-edit{flex:170px;margin:0;padding:9px 11px;font-size:11px}.profile-redesign-quick-actions .profile-redesign-report{flex:170px;min-width:0;margin:0}.profile-redesign-quick-actions .profile-redesign-report .member-report-trigger{width:100%;min-height:38px;font-size:11px}.profile-redesign-quick-actions .profile-redesign-report:has(form){flex-basis:100%}.profile-redesign-quick-actions .profile-redesign-report form{width:100%}.tree-profile-redesign .profile-redesign-header-actions{margin-top:8px}.tree-profile-redesign .profile-redesign-header-actions .profile-edit{min-height:36px}.tree-profile-redesign .profile-redesign-tabs{background:#f5f8f6;gap:8px}.tree-profile-redesign .profile-redesign-tabs button{color:#345e4d;background:#fff;border:1px solid #bdcfc6;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 2px 5px #173d3213}.tree-profile-redesign .profile-redesign-tabs button:hover{background:#edf6f1;border-color:#8cbca6}.tree-profile-redesign .profile-redesign-tabs button[aria-selected=true]{color:#fff;background:#205d49;border-color:#205d49;box-shadow:0 3px 9px #205d4933}.tree-profile-redesign .profile-redesign-tab-icon{flex:none;font-size:18px;line-height:1}.tree-profile-redesign .profile-redesign-tab-arrow{opacity:.7;font-size:17px;line-height:1}.tree-profile-redesign .profile-redesign-tabs button[aria-selected=true] .profile-redesign-tab-arrow{opacity:0}@media (max-width:560px){.tree-profile-redesign .profile-redesign-header{max-height:58dvh}.tree-profile-redesign .profile-redesign-tabs{gap:6px;padding:9px 8px}.tree-profile-redesign .profile-redesign-tabs button{gap:5px;min-height:45px;padding:9px 4px;font-size:12px}.tree-profile-redesign .profile-redesign-tab-icon{font-size:16px}.tree-profile-redesign .profile-redesign-core dl>div{padding:7px 9px}}.tree-profile-redesign .profile-redesign-quick-actions{flex-direction:column;align-items:stretch}.tree-profile-redesign .profile-redesign-quick-actions .profile-redesign-contact-edit{flex:none;width:100%}.tree-profile-redesign .profile-redesign-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 8px;width:100%;display:grid}.tree-profile-redesign .profile-redesign-action-pair .profile-redesign-report,.tree-profile-redesign .profile-redesign-action-pair .member-person-report{display:contents}.tree-profile-redesign .profile-redesign-action-pair .profile-redesign-inline-edit,.tree-profile-redesign .profile-redesign-action-pair .member-report-trigger{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:7px;font-size:11px;line-height:1.35;display:flex}.tree-profile-redesign .profile-redesign-action-pair .profile-redesign-inline-edit{grid-area:1/1}.tree-profile-redesign .profile-redesign-action-pair .member-report-trigger{grid-area:1/2}.tree-profile-redesign .profile-redesign-action-pair .member-person-report form{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;margin-top:0}.tree-profile-redesign .profile-redesign-action-pair:not(:has(.profile-redesign-inline-edit)){grid-template-columns:minmax(0,1fr)}.tree-profile-redesign .profile-redesign-action-pair:not(:has(.profile-redesign-inline-edit)) .member-report-trigger{grid-column:1}.photo-section-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.photo-section-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #deded6;border-radius:10px;padding:10px 17px;font-size:13px}.photo-section-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.photo-section-description{color:var(--muted);max-width:680px;margin:8px 0 0;font-size:13px;line-height:1.8}.photo-loose-upload{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.photo-loose-upload input{display:none}.photo-loose-upload.disabled{opacity:.55;cursor:wait}.photo-loose-grid{margin:10px auto 30px}.photo-loose-grid figure{cursor:pointer}.loose-photo-view{pointer-events:none;background:0 0;overflow:hidden}.loose-photo-view>.album-display-header,.loose-photo-view>.album-display-content{display:none}.loose-photo-view>.photo-viewer{pointer-events:auto}@media (max-width:650px){.photo-section-tabs{gap:6px}.photo-section-tabs button{flex:1;padding:11px 6px;font-size:12px}.page-head:has(.photo-loose-upload){flex-wrap:wrap;gap:14px}.photo-loose-upload{width:100%}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}.contributor-leaderboard{margin-top:18px}.contributor-leaderboard>.section-head{margin-bottom:6px}.contributor-leaderboard>p,.contributors-dialog>p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.8}.contributor-leaderboard ol,.contributors-dialog ol{grid-template-columns:1fr 1fr;gap:7px 12px;margin:0;padding:0;list-style:none;display:grid}.contributor-leaderboard li,.contributors-dialog li{background:#fbfcfb;border:1px solid #e3e7e4;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.contributor-rank{color:#24604d;background:#e8f2ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.contributor-leaderboard li.top-1,.contributors-dialog li.top-1{background:#fffaf0;border-color:#dec181}.contributor-leaderboard li.top-1 .contributor-rank,.contributors-dialog li.top-1 .contributor-rank{color:#fff;background:#c99643}.contributor-leaderboard li.top-2 .contributor-rank,.contributors-dialog li.top-2 .contributor-rank{color:#fff;background:#7d918a}.contributor-leaderboard li.top-3 .contributor-rank,.contributors-dialog li.top-3 .contributor-rank{color:#fff;background:#a97954}.contributor-leaderboard li>span,.contributors-dialog li>span{gap:2px;min-width:0;display:grid}.contributor-person-link{text-align:right;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.contributor-person-link:hover strong{text-underline-offset:3px;text-decoration:underline}.contributor-leaderboard li strong,.contributors-dialog li strong{text-overflow:ellipsis;white-space:nowrap;color:#254f42;font-size:10px;overflow:hidden}.contributor-leaderboard li small,.contributors-dialog li small{color:#7c8984;font-size:7px}.contributor-leaderboard li>em,.contributors-dialog li>em{color:#27634f;background:#edf5f1;border-radius:13px;place-items:center;min-width:29px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.contributors-view-all{color:#8a652e;font:inherit;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:9px;font-weight:700;display:block}.contributors-view-all:hover{text-underline-offset:3px;text-decoration:underline}.contributors-dialog-backdrop{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13231d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contributors-dialog{background:#fff;border:1px solid #dce4e0;border-radius:18px;width:min(720px,100%);max-height:min(82vh,780px);padding:22px;overflow:auto;box-shadow:0 30px 90px #07130e55}.contributors-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.contributors-dialog h3{color:var(--ink);margin:5px 0 0;font-size:19px}.contributors-dialog>header>button{color:#35584c;width:34px;height:34px;font:inherit;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;font-size:20px}@media (max-width:700px){.contributor-leaderboard ol,.contributors-dialog ol{grid-template-columns:1fr}.contributors-dialog{padding:17px}.contributor-leaderboard li,.contributors-dialog li{grid-template-columns:28px minmax(0,1fr) auto}}
