/* Product flows use the existing archive palette and typography. */
[hidden]{display:none!important}
.has-no-family .main-nav{display:none}
.join-family-note{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;font-size:13px;color:var(--muted)}
.join-family-note p{margin:0}.join-family-note .button{font-size:12px}
.like-button:disabled{cursor:default;opacity:.65}
.comment-identity-note{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.comment-identity-note .text-button{font-size:12px;display:inline-block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-signed-out .main-nav{visibility:hidden}.is-signed-out .site-header{min-height:92px}.is-signed-out main{min-height:calc(100dvh - 170px)}
#accountSlot{min-width:0}.site-header{gap:20px}.main-nav{gap:24px}
.form-grid select,.onboarding-form input,.onboarding-form textarea{width:100%;padding:10px;border:1px solid var(--line);background:#faf7f0;font:14px var(--sans);color:var(--ink);min-height:43px;outline-offset:3px}
.form-grid select:focus-visible,.onboarding-form input:focus-visible,.onboarding-form textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.form-grid fieldset{border:1px solid var(--line);padding:14px;margin:0;min-width:0}.form-grid legend{padding:0 5px;font:16px var(--serif);color:#725849}.relationship-form .form-grid{gap:14px}
.spouse-label{font-size:12px;color:#8b7664;margin:16px 0 8px}.spouse-label small{font-size:10px;color:var(--muted);margin-left:7px}.spouse-options{display:flex;flex-wrap:wrap;gap:9px;max-height:155px;overflow:auto}.spouse-options label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 9px;font-size:12px}.spouse-options input[type=checkbox]{width:15px;accent-color:var(--red);margin:0;min-height:15px}
.lunar-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:10px;align-items:end}.lunar-fields small{grid-column:1/-1;font-size:10px;color:var(--muted)}.lunar-fields .checkbox-label{flex-direction:row;align-items:center;min-height:43px}.lunar-fields input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--red)}
#editDialog{width:650px}#editDialog .dialog-header{margin-bottom:22px}.danger-link{color:#a04a39!important;font-size:11px}.button.danger{background:#9a4035;color:white;border-color:#9a4035}.person-secondary-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px;grid-column:1/-1}.person-secondary-actions .text-button{font-size:11px}
.tree-actions{display:flex;align-items:center;gap:14px}.tree-actions .button{gap:8px;min-height:38px;padding:8px 14px;font-size:12px}.page-heading h1{overflow-wrap:anywhere}
.real-cover{border:0;padding:0;overflow:hidden;background:#e9dfd1}.archive-image{width:100%;height:100%;object-fit:cover;display:block}.memory-quote{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ece1d3;box-shadow:0 9px 22px #4b352014;color:#795845;text-align:center}.memory-quote>span{font:40px var(--serif);margin-bottom:5px;border-bottom:1px solid #cbb69f;padding:0 12px 7px}.memory-quote p{font:14px/1.7 var(--serif);margin:0}.image-placeholder{display:grid;place-items:center;min-height:120px;font-size:12px;color:#988572;background:#e9e1d6}
.photo-real{background-image:none!important;background-color:#e7ddcf;overflow:hidden}.photo-real .image-placeholder{height:100%}.memory-card{width:100%;display:block}.album-item{min-width:0;position:relative}.album-item .photo-tile{height:250px}.memory-grid>.album-item:nth-child(2){padding-top:26px}.memory-grid>.album-item:nth-child(3){padding-top:52px}.album-grid>.album-item:nth-child(2){padding-top:45px}.album-grid>.album-item:nth-child(3){padding-top:20px}.album-grid .memory-card .photo-tile{height:330px}.remove-photo{border:0;background:none;padding:12px 0;font-size:11px;color:var(--muted)}.remove-photo:hover{color:var(--red)}.memory-card-meta h3{font-size:19px}.memory-card-meta .photo-source{display:block;margin-top:5px}
.start-banner,.identity-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 26px;background:#eee3d5;border:1px solid #e2d1bd;margin-bottom:30px}.start-banner h2{font:500 23px/1.5 var(--serif);margin:0 0 7px}.start-banner p{font-size:12px;color:var(--muted);margin:0}.banner-actions{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}.banner-actions .text-button{font-size:11px}.identity-note{padding:10px 20px;font-size:12px;color:#8c705b}.identity-note .text-button{font-size:12px;white-space:nowrap}
.family-onboarding{padding:60px 0 70px;max-width:720px;margin:auto}.family-onboarding h1{font:500 48px/1.3 var(--serif);margin:18px 0 20px}.family-onboarding em{color:var(--red);font-style:normal}.family-onboarding>p{font-size:14px;color:var(--muted);line-height:2}.onboarding-form{margin-top:28px;padding:27px;background:var(--white);border:1px solid var(--line)}.onboarding-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#8b7664;margin-bottom:18px}
.post-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-photo-grid>button{border:0;padding:0;background:#e9e0d3;height:220px;overflow:hidden;min-width:0}.post-photo-grid>button:only-child{grid-column:1/-1;height:320px}.post-actions .text-button{padding:3px 0;min-height:35px;font-size:11px}.post-actions{gap:20px;justify-content:start}.post-actions .danger-link{margin-left:auto}.post-content{white-space:pre-wrap;overflow-wrap:anywhere}.post-date{margin-top:3px}.file-label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#8b7664;margin-top:19px}.file-label small{font-size:10px;color:var(--muted)}.file-label input{width:100%;font-size:12px;min-height:38px;padding:8px;background:#f4eee5;border:1px solid var(--line);color:var(--ink)}.file-label input::file-selector-button{border:0;padding:6px 9px;background:var(--tint);color:var(--red);margin-right:9px}.upload-drop{padding:25px;border:1px dashed #cbb59b;background:#faf7f0}.file-preview{display:flex;gap:10px;overflow-x:auto;margin-top:15px}.file-preview figure{margin:0;width:95px;flex:none}.file-preview img{width:95px;height:85px;object-fit:cover}.file-preview figcaption{font-size:9px;color:var(--muted);max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comments-panel{padding:16px;background:#f0e8dd;margin-top:15px}.comment-row{border-bottom:1px solid #dfd1bf;padding:10px 0}.comment-row strong{font-size:12px;font-weight:500}.comment-row>span{font-size:9px;color:var(--muted);margin-left:12px}.comment-row p{font-size:12px;line-height:1.9;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.comment-form input{flex:1;min-width:0;border:1px solid #d9c8b3;background:var(--white);padding:9px;font-size:12px;color:var(--ink)}.comment-form .button{font-size:11px;min-height:37px;padding:7px 13px}.comment-form .form-error{width:100%;margin:0;min-height:0}
.load-more{text-align:center;margin:25px 0 45px}.confirm-dialog{max-width:480px}.confirm-dialog #confirmMessage{font-size:14px;line-height:2;color:#877260}.confirm-dialog .dialog-footer{justify-content:flex-end}.real-photo-dialog #photoDisplay{background:#e9e1d5}.photo-stage{display:flex;align-items:center;justify-content:center;height:min(61dvh,650px);padding:0}.full-photo{display:block;width:100%;height:100%;object-fit:contain}.real-photo-dialog .photo-detail p{white-space:normal;overflow-wrap:anywhere}.real-photo-dialog .photo-detail{padding:16px 23px}.real-photo-dialog .photo-detail h2{font-size:23px}
@media(max-width:1100px){.main-nav{gap:18px}.home-copy h1{font-size:49px}.tree-actions{gap:8px}.post-photo-grid>button{height:190px}}
@media(max-width:800px){#accountSlot{margin-left:auto;max-width:55%}.main-nav{visibility:visible;gap:0}.is-signed-out .main-nav{display:none}.is-signed-out .site-header{min-height:80px}.tree-actions{flex-direction:column;align-items:flex-end}.page-actions{align-items:flex-end}.tree-actions .button{font-size:11px;min-height:33px}.page-heading{align-items:start}.home-copy h1{font-size:43px}}
@media(max-width:740px){
 .home-copy h1{font-size:46px}.memory-quote>span{font-size:29px}.memory-quote p{font-size:12px}.memory-caption .photo-source{font-size:8px}.start-banner{display:block;padding:21px}.start-banner h2{font-size:21px}.banner-actions{flex-direction:row;flex-wrap:wrap;justify-content:start;gap:12px;margin-top:14px}.identity-note{display:block;padding:12px 16px}.identity-note .text-button{display:block;font-size:11px}.album-grid>.album-item:nth-child(n){padding-top:0}.memory-grid>.album-item:nth-child(3){grid-column:1/-1;width:65%;justify-self:center;padding-top:10px}.memory-grid>.album-item:nth-child(2){padding-top:28px}.album-grid .memory-card .photo-tile{height:300px}.memory-grid .album-item .photo-tile{height:185px}.photo-stage{height:52dvh}.file-label input{font-size:13px}.post-photo-grid>button{height:170px}.post-photo-grid>button:only-child{height:260px}.post-actions{gap:15px}.like-button{font-size:11px}.post-actions .text-button{font-size:11px}.family-onboarding{padding:35px 0 45px}.family-onboarding h1{font-size:38px}.onboarding-form{padding:21px}.form-grid select,.form-grid input,.form-grid textarea{font-size:16px}.form-grid{gap:14px}.lunar-fields{grid-template-columns:1.5fr 1fr 1fr}.lunar-fields .checkbox-label{grid-column:1/-1}.spouse-options label{font-size:13px}.tree-actions .view-toggle a{padding:5px 9px}.page-heading h1{font-size:27px}.page-heading p{max-width:200px}.person-secondary-actions .text-button{font-size:12px}.is-signed-out main{min-height:0}.real-photo-dialog .photo-detail h2{font-size:20px}
}
