.panel label{display:block;font-size:12px;margin:14px 0 5px}.panel input:not([type=checkbox]),.panel textarea,.panel select{width:100%;border:1px solid #cdbda8;border-radius:7px;padding:12px;background:#fffdfa;color:var(--ink);font:14px/1.5 Arial}.panel textarea{min-height:100px;resize:vertical}.panel input:focus,.panel textarea:focus{outline:2px solid #b4935c;outline-offset:2px}.guest-tabs{display:flex;gap:8px;margin:20px 0}.guest-tabs button{flex:1}.quiet{font-size:12px;color:var(--muted)}.guest-status{font-size:13px;color:var(--wine);min-height:23px}.guest-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.button-link{color:var(--wine);font-size:13px;text-decoration:none;border-bottom:1px solid var(--gold);padding:10px 0;display:inline-block}.light{color:var(--wine);border-color:#bda883}.consent{display:flex!important;align-items:start;gap:10px;line-height:1.6}.consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.helper{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:20px}.helper summary{cursor:pointer;color:var(--wine);font-size:13px}.helper p{font-size:12px;color:var(--muted)}.helper textarea{min-height:70px}.hint{border-left:2px solid var(--gold);padding-left:14px;font-size:13px}.guest-list{display:grid;gap:12px}.guest-entry{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fffaf4}.guest-entry h3{font-size:22px;margin:0 0 10px}.guest-entry p{font:16px/1.7 Georgia;white-space:pre-wrap;overflow-wrap:anywhere}.guest-entry audio{width:100%}.guest-list-header{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.guest-list-header h3{font-size:23px}.guide-button{border:0;background:transparent;color:var(--wine);padding:6px 0;font-size:11px;cursor:pointer}.guide-choices{display:grid;gap:10px;margin:20px 0}.guide-choices button{text-align:left}.guide-caption{font:18px/1.65 Georgia;color:var(--muted)}.voice-tools{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fffaf4}.voice-tools audio{width:100%;margin-top:15px}.verification{border:1px solid var(--line);padding:18px;border-radius:12px;margin:16px 0}.verification h3{font-size:21px;margin:0}.verification input{margin-bottom:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.shared-tribute{max-width:740px;padding-top:55px}.shared-tribute h1{font-size:42px}.shared-tribute blockquote{font:25px/1.65 Georgia;margin:30px 0;white-space:pre-wrap;overflow-wrap:anywhere}.shared-tribute audio{width:100%}.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.draft-result{white-space:pre-wrap;font:17px/1.7 Georgia}.panel button:disabled{cursor:not-allowed;opacity:.5}.panel .primary{margin-top:5px}#guestbookNotice{font-size:13px;color:var(--muted)}.recording-dot{color:#a23148}@media(max-width:560px){.guest-actions button{flex:1}.shared-tribute h1{font-size:34px}.shared-tribute blockquote{font-size:21px}.verification{padding:14px}}
.life-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#eee7dd;margin:24px 0}.life-tabs button{flex:1;border:0;border-radius:7px;background:transparent;color:var(--muted);min-height:44px;padding:10px;font-size:12px;transition:background .25s,color .25s,box-shadow .25s}.life-tabs [aria-selected=true]{background:#fffdf8;color:var(--wine);box-shadow:0 2px 8px #4528200c}.life-label{margin-top:28px}.obituary-name{font-size:30px;margin-bottom:0}.life-panel [role=tabpanel]>h3{font:30px/1.3 Georgia}.family-tribute{border:1px solid var(--line);border-radius:13px;background:#fffaf4;padding:20px;margin:16px 0}.family-tribute summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.family-tribute summary::-webkit-details-marker{display:none}.family-tribute summary strong{font:23px/1.3 Georgia;display:block}.family-tribute summary small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.detail-action{font-size:11px;color:var(--wine);white-space:nowrap}.family-tribute[open] .detail-action{visibility:hidden}.family-tribute .prose{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.keepsake-preview{margin:24px auto;width:155px;box-shadow:0 10px 25px #38292c20;transform:rotate(-2deg)}.keepsake-preview img{width:100%;display:block}.download-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:white;text-decoration:none;font-size:12px;min-height:46px}.support-options{display:grid;gap:12px;margin:24px 0}.support-option{text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffaf4;color:var(--ink);min-height:80px;transition:border-color .2s,background .2s}.support-option strong{display:block;font:21px Georgia}.support-option span{display:block;font:12px/1.6 Arial;color:var(--muted);margin-top:8px}.support-option:hover{border-color:var(--gold);background:#fffdf8}.choices .card-title{font-size:clamp(21px,2.2vw,25px)}.choices .card-title{overflow-wrap:normal}.prose p{overflow-wrap:anywhere}@media(max-width:560px){.choices .card-title{font-size:22px}.family-tribute{padding:17px}.family-tribute summary{align-items:start;flex-direction:column;gap:10px}.family-tribute summary strong{font-size:22px}.family-tribute[open] .detail-action{display:none}.life-tabs button{font-size:11px;padding:10px 6px}}@media(prefers-reduced-motion:reduce){.life-tabs button,.support-option{transition:none}}

.family-tribute audio{width:100%;margin:15px 0}

.contribution-notice{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fffaf4;margin:24px 0}.contribution-notice strong{font:22px Georgia}.contribution-notice p{font:13px/1.8 Arial;color:var(--muted);margin-bottom:0}
