.forms select{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:#fff;font:14px var(--sans)}
.recent>a{display:grid;grid-template-columns:70px 1fr 160px;align-items:center;border-bottom:1px solid var(--line);padding:12px;text-decoration:none}
.recent>a:hover{background:var(--paper)}
.tree-card.deceased{border-left:4px solid var(--rust);background:#f6f1e8}
.tree-card.living{border-left:4px solid #77918b;background:#fff}
.profile-type{display:inline-block;margin-top:24px;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:#e7eee9;color:#45665b}
.profile-type.deceased{background:#efe1d9;color:#8d4d39}
.profile-type.unknown{background:#eee9d9;color:#76692f}
.living-hero{min-height:540px;padding:75px 9vw;display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#e9f0eb,#f8f4ea)}
.living-hero h1{font:500 clamp(44px,6vw,78px)/1 var(--serif);letter-spacing:-.04em;margin:0;max-width:820px}
.living-hero p{max-width:650px;line-height:1.7;color:#52605a}
.living-note{font:22px var(--serif);color:#527066!important}
.living-photo{position:relative}
.living-photo>.avatar.large{border-radius:50%;height:260px;box-shadow:16px 16px 0 #ceddd4}
.living-photo>span{position:absolute;bottom:15px;left:205px;white-space:nowrap;background:#527066;color:#fff;padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#527066;color:#fff;padding:30px 9vw}
.profile-summary article{display:flex;flex-direction:column;border-right:1px solid #789188;padding-left:40px}
.profile-summary article:first-child{padding-left:0}.profile-summary article:last-child{border:0}
.profile-summary b{font:38px var(--serif)}.profile-summary small{font-size:9px;letter-spacing:.13em;color:#d9e5df}
.person-mini.linked{text-decoration:none}.person-mini.linked:hover strong{text-decoration:underline}
.profile-empty{padding:45px;border:1px dashed var(--line);color:#73786f;text-align:center}
.admin-access{padding:18px 7vw;background:#eee8dc;border-bottom:1px solid var(--line)}.admin-access form{display:flex;align-items:end;gap:12px}.admin-access label{font-size:11px;font-weight:700}.admin-access input{display:block;margin-top:6px;min-width:280px;padding:12px;border:1px solid var(--line)}.admin-access.connected{display:flex;justify-content:space-between;align-items:center;background:#dce8df;color:#315940}.admin-access.connected span{font-weight:700;font-size:12px}
.avatar.has-photo{background:#d8d3ca;overflow:hidden}.avatar.has-photo img{width:100%;height:100%;object-fit:cover}
.archive-image{width:100%;height:170px;object-fit:cover;display:block}.profile-media{margin-top:25px}
.manager{margin-top:65px;border-top:1px solid var(--line);padding-top:60px}.editor-form{padding:28px;background:var(--paper);max-width:900px}.editor-form h3,.asset-manager h3{font:27px var(--serif);margin:0 0 22px}.editor-form label{display:block;font-size:11px;font-weight:700;margin:14px 0}.editor-form input,.editor-form textarea,.editor-form select,.asset-manager select{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:14px var(--sans);margin-top:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-actions{display:flex;gap:10px;margin-top:20px}.button.danger{border-color:#a34f42;color:#923c31}.button.danger:hover{background:#923c31;color:#fff}.asset-manager{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.asset-manager>div{border:1px solid var(--line);padding:22px}.asset-manager article{display:grid;grid-template-columns:1fr 130px 32px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.asset-manager article b{font-size:12px}.asset-manager article select{margin:0;padding:8px}.asset-manager article button{border:0;background:#eee4dd;color:#8a3f36;font-size:18px;cursor:pointer;height:32px}#photo-preview img,#media-preview img{display:block;max-width:180px;max-height:180px;object-fit:cover;margin:12px 0;border:1px solid var(--line)}
@media(max-width:760px){.living-hero{grid-template-columns:1fr;padding:55px 7vw}.living-photo>.avatar.large{width:190px;height:190px}.living-photo>span{left:130px}.profile-summary{padding:24px 6vw}.profile-summary article{padding-left:15px}.recent>a{grid-template-columns:60px 1fr}.recent>a small{grid-column:2}.field-row,.asset-manager{grid-template-columns:1fr}.asset-manager article{grid-template-columns:1fr 110px 32px}.editor-actions{flex-direction:column}}
