.funeral-song-feature{margin:0 0 24px;padding:24px;border:1px solid #dfe6dc;border-radius:10px;background:#fffdf9;color:var(--ink)}
.funeral-song-feature[hidden],.funeral-song-feature [hidden]{display:none!important}
.funeral-song-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.funeral-song-header .kicker{margin:0 0 8px}.funeral-song-header h2{font:normal 30px/1.2 var(--display);letter-spacing:-.6px;margin:0 0 8px}.funeral-song-header p{max-width:650px;margin:0;color:var(--muted);font-size:13px}
.funeral-song-search{max-width:620px;padding-top:22px}.funeral-song-search>label,.manual-song-fields label,.funeral-song-details>label{display:block;margin:0 0 7px;color:#485c50;font-size:12px;font-weight:750}.funeral-song-details>label{margin-top:22px}.funeral-song-details>label span{color:var(--muted);font-weight:400}
.funeral-song-search input,.manual-song-fields input,.funeral-song-details textarea{width:100%;border:1px solid #dce3da;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;padding:11px 12px}.funeral-song-search input:focus,.manual-song-fields input:focus,.funeral-song-details textarea:focus{border-color:#839e86;box-shadow:0 0 0 3px #839e8629;outline:0}.funeral-song-details textarea{resize:vertical;min-height:92px}
.funeral-song-results{display:grid;gap:7px;margin:10px 0}.funeral-song-results>p{margin:0;padding:9px 2px;color:var(--muted);font-size:12px}.funeral-song-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #e0e6dd;border-radius:6px;background:#fafbf7;color:var(--ink);text-align:left}.funeral-song-result:hover{background:#edf2e9}.funeral-song-result strong,.funeral-song-result span{display:block}.funeral-song-result strong{font-size:13px}.funeral-song-result span{margin-top:2px;color:var(--muted);font-size:11px}.funeral-song-result small{flex-shrink:0;color:#65816d;font-size:10px}
.funeral-song-text-button{border:0;background:transparent;color:#526f5a;font:inherit;font-size:12px;font-weight:700;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.manual-song-fields{display:grid;gap:7px;margin-top:14px;padding:17px;border-radius:7px;background:#f1f4ed}.manual-song-fields .button{justify-self:start;margin-top:7px}
.funeral-song-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;padding-top:24px}.funeral-song-label{margin:0 0 7px;color:#819985;font-size:10px;font-weight:800;letter-spacing:1.5px}.funeral-song-details h3{font:normal 28px/1.25 var(--display);margin:0}.funeral-song-details h3+p{margin:4px 0 11px;color:var(--muted)}
#funeralSongPreviewArea{min-height:37px;margin:12px 0 2px}#funeralSongPreviewArea p{margin:0;color:var(--muted);font-size:12px}.funeral-song-counter{display:flex;justify-content:space-between;gap:12px;color:#849488;font-size:10px;margin-top:5px}.funeral-song-save-row,.funeral-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px}.funeral-song-status{min-height:20px;margin:9px 0 0;color:#526f5a;font-size:11px}
.funeral-song-share{display:flex;flex-direction:column;align-items:center}.funeral-share-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,340px);aspect-ratio:4/5;padding:29px;display:flex;flex-direction:column;border:1px solid #dce4d9;border-radius:10px;background:radial-gradient(circle at 86% 15%,#dfe8d9 0 12%,transparent 32%),linear-gradient(145deg,#f9f7ef,#edf1e7);box-shadow:0 16px 34px #2b44321a}.funeral-share-card::before{content:"";position:absolute;z-index:-1;width:230px;height:230px;border:1px solid #d1ddcf;border-radius:50%;right:-90px;top:55px}.funeral-share-mark{color:#91a78f;font-size:32px;line-height:1}.funeral-share-heading{max-width:230px;margin:25px 0 auto;color:#61766a;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.funeral-share-card strong{font:normal 35px/1.12 var(--display);letter-spacing:-1px;overflow-wrap:anywhere}.funeral-share-card>span:nth-of-type(3){margin-top:8px;color:#6e8176;font-size:13px}.funeral-share-card p{margin:24px 0 0;padding-top:18px;border-top:1px solid #d2ddd0;color:#4f665a;font:italic 16px/1.55 var(--display);overflow-wrap:anywhere}.funeral-share-card small{margin-top:auto;padding-top:22px;color:#6d7e73;font-size:11px}.funeral-share-card small span{font-weight:800}.funeral-share-actions{justify-content:center}.funeral-share-actions .button{padding:11px 15px}
@media(max-width:720px){.funeral-song-feature{padding:18px;margin-top:0}.funeral-song-header h2{font-size:26px}.funeral-song-workspace{grid-template-columns:1fr;gap:26px}.funeral-song-counter{display:block}.funeral-song-counter span{display:block}.funeral-song-result{align-items:flex-start}.funeral-share-card{width:min(100%,320px)}.funeral-share-actions{width:100%}.funeral-share-actions .button{flex:1;white-space:normal}}
@media(max-width:400px){.funeral-song-feature{padding:15px}.funeral-song-header{gap:10px}.funeral-share-card{padding:24px}.funeral-share-card strong{font-size:31px}.funeral-share-actions{display:grid;grid-template-columns:1fr 1fr}.funeral-share-actions .button{width:100%}}
@media print{.funeral-song-feature{display:none!important}}
