.memorial{background:#191611;border-top:1px solid #6c5231;border-bottom:1px solid #6c5231}.memorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:3rem}.memorial-intro p{color:var(--muted);max-width:49ch;margin-top:1.5rem}.memorial-intro .eyebrow{color:var(--gold);margin:0 0 1.2rem}.memorial-invitation{margin-top:1.5rem}.memorial-form{max-width:1000px;margin:auto;display:grid;gap:2rem}.memorial-form fieldset{border:0;border-top:1px solid #5d4c34;padding:1.5rem 0 0;margin:0;min-width:0}.memorial-form legend{font:400 1.55rem/1.4 var(--display);padding:0 1rem 0 0;color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field.full{grid-column:1/-1}.field>span,.field>label{font-size:.9375rem}.field small,.form-help{font-size:.8125rem;color:var(--muted)}.memorial input:not([type=checkbox]),.memorial textarea{width:100%;min-width:0;background:#100f0d;color:var(--fg);border:1px solid #817057;border-radius:3px;padding:.8rem;font:inherit;min-height:48px}.memorial input[type=file]{padding:1rem;white-space:normal}.memorial input::file-selector-button{font:inherit;background:var(--gold);border:0;padding:.5rem .7rem;color:#160f08;margin-right:.8rem}.memorial textarea{min-height:105px;resize:vertical}.checkline{display:flex;align-items:flex-start;gap:.8rem;font-size:.9375rem;line-height:1.65;margin:1rem 0}.checkline input{width:21px;height:21px;flex:0 0 21px;margin-top:.2rem;accent-color:var(--gold)}.checkline span{min-width:0}.optional{color:var(--gold)}.privacy-note{padding:1.4rem;background:#100f0d;border-left:2px solid var(--gold);margin:1.5rem 0;color:var(--muted);font-size:.875rem}.privacy-note strong{color:var(--fg);font-weight:500}.privacy-note p+p{margin-top:.75rem}.privacy-note a{text-decoration:underline}.photo-preview{display:flex;gap:1rem;align-items:center;margin-top:1rem}.photo-preview img{max-width:120px;max-height:150px;object-fit:contain}.photo-preview p{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.form-status{font-size:1rem;min-height:1.5em;overflow-wrap:anywhere}.form-status[data-kind=error]{color:#ffbcb1}.form-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-submit button:disabled{opacity:.6;cursor:wait}.memorial-success{max-width:800px;margin:2rem auto;background:#100f0d;border:1px solid var(--gold);padding:2rem;overflow-wrap:anywhere}.memorial-success h3{font-size:2.1rem}.memorial-success p{margin-top:1rem;color:var(--muted)}.receipt-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.receipt-code{color:var(--gold);font-size:.875rem}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.memorial [hidden]{display:none!important}.admin-main{max-width:1100px;padding:3rem 1.3rem 6rem;margin:auto}.admin-main h1{font:400 3rem/1.15 var(--display)}.admin-main>p{color:var(--muted);margin:1rem 0 2rem}.admin-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.entry-card{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;border:1px solid var(--line);padding:1.5rem;margin:1.5rem 0;overflow-wrap:anywhere}.entry-card img{width:150px;max-height:200px;object-fit:contain}.entry-card h2{font-size:1.8rem;margin-bottom:.7rem}.entry-card p{margin:.5rem 0}.entry-card .receipt-actions{margin-top:1rem}.entry-card .button{padding:.5rem .8rem;gap:1rem;font-size:.8125rem}.entry-card small{color:var(--muted)}.withdraw-panel{max-width:700px;margin:4rem auto;padding:2rem;border:1px solid var(--line)}.withdraw-panel h1{font:400 2.4rem/1.2 var(--display)}.withdraw-panel p{margin:1.2rem 0;color:var(--muted)}.withdraw-panel button{margin:1rem 0}.admin-main [hidden],.withdraw-panel [hidden]{display:none!important}
@media(max-width:760px){.memorial-intro{grid-template-columns:1fr;gap:1.5rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.memorial-success{padding:1.5rem}.form-submit .button{width:100%;justify-content:center}.receipt-actions{flex-direction:column}.receipt-actions .button{justify-content:center}.entry-card{grid-template-columns:1fr}.entry-card img{width:180px;max-height:240px}.withdraw-panel{margin:2rem 1rem;padding:1.5rem}}

@media(max-width:760px){.memorial-invitation{text-align:center;margin:0}.memorial-intro .form-help{font-size:.875rem}}

.button-delete{background:#402321;color:#ffcdc5;border-color:#a9675e}.button-delete:hover{background:#63312c}.button-delete:disabled{opacity:.6;cursor:wait}#delete-dialog h2{font-size:2rem}#delete-name{color:var(--gold);overflow-wrap:anywhere;margin:1rem 0}#delete-description{font-size:.9375rem;color:var(--muted)}#delete-status{margin-top:1rem;color:#ffcdc5}
