.funeral-page-stack,.funeral-setup-stack,.funeral-form-stack{display:flex;flex-direction:column;gap:20px}.funeral-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.funeral-page-header h2{margin:0 0 4px;font-size:1.55rem}.funeral-page-header p{margin:0;color:#667085}.funeral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.funeral-metrics>div{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:18px}.funeral-metrics span,.funeral-metrics small{display:block;color:#667085}.funeral-metrics strong{display:block;margin:5px 0;font-size:1.8rem}.funeral-toolbar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #eceef2;flex-wrap:wrap}.funeral-search{display:flex;align-items:center;gap:9px;min-width:280px;flex:1;background:#f7f8fa;border:1px solid #e1e5ea;border-radius:10px;padding:0 12px}.funeral-search input,.funeral-member-search input{width:100%;border:0;outline:0;background:transparent;padding:10px 0}.funeral-status-filters,.funeral-setup-tabs,.funeral-pill-list{display:flex;gap:7px;flex-wrap:wrap}.funeral-status-filters button,.funeral-setup-tabs button,.funeral-pill{border:1px solid #dfe3e8;background:#fff;border-radius:999px;padding:7px 11px;font-size:.9rem}.funeral-status-filters button.active,.funeral-setup-tabs button.active,.funeral-pill.active{border-color:#1f5a46;background:#eaf4ef;color:#174735;font-weight:700}.funeral-table td small{display:block;color:#77808c;margin-top:3px}.funeral-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;background:#eef1f4;color:#4b5563}.funeral-status.success{background:#e8f5ec;color:#23723d}.funeral-status.warning{background:#fff5db;color:#926900}.funeral-status.info{background:#e9f3ff;color:#27629c}.funeral-status.primary{background:#ececff;color:#5146a5}.funeral-status.danger{background:#fdecec;color:#aa3535}.funeral-status.neutral{background:#eef1f4;color:#667085}.funeral-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:54px 20px;color:#667085;text-align:center}.funeral-empty i{font-size:2rem}.funeral-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid #eceef2}.funeral-pagination>div{display:flex;gap:8px}.funeral-form-section{border:1px solid #e4e7ec;border-radius:14px;padding:18px;background:#fff}.funeral-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.funeral-section-title>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eef6f2;color:#1f5a46}.funeral-section-title h4{font-size:1rem;margin:0 0 3px}.funeral-section-title p{font-size:.9rem;color:#667085;margin:0}.funeral-member-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe3e8;border-radius:10px;padding:0 12px}.funeral-member-results{display:flex;flex-direction:column;margin-top:8px;max-height:260px;overflow:auto}.funeral-member-option,.funeral-selected-member{display:flex;align-items:center;gap:11px;padding:10px;border:0;border-bottom:1px solid #f0f1f3;background:#fff;text-align:left}.funeral-member-option>span:nth-child(2),.funeral-selected-member>span:nth-child(2){display:flex;flex-direction:column}.funeral-member-option small,.funeral-selected-member small{color:#77808c}.funeral-member-option>i{margin-left:auto}.funeral-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf4ef;color:#1f5a46;font-weight:800}.funeral-selected-member{border:1px solid #dfe3e8;border-radius:11px}.funeral-choice-grid,.funeral-package-grid,.funeral-claim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.funeral-choice,.funeral-package-option{display:flex;justify-content:space-between;gap:12px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;padding:12px;text-align:left}.funeral-choice{flex-direction:column}.funeral-choice span,.funeral-package-option small{display:block;color:#77808c;font-size:.82rem}.funeral-choice.active,.funeral-package-option.active{border-color:#1f5a46;box-shadow:0 0 0 2px rgba(31,90,70,.09);background:#f7fbf9}.funeral-package-option>span{display:flex;flex-direction:column}.funeral-detail-hero{display:flex;justify-content:space-between;gap:20px;padding:4px 2px 18px;border-bottom:1px solid #e8ebef}.funeral-detail-hero h3{margin:9px 0 2px}.funeral-detail-hero p{margin:0;color:#667085}.funeral-detail-hero .text-end{display:flex;flex-direction:column}.funeral-detail-hero .text-end strong{font-size:1.4rem}.funeral-detail-hero .text-end span,.funeral-detail-hero .text-end small{color:#667085}.funeral-tabs{display:flex;gap:18px;border-bottom:1px solid #e8ebef;margin-bottom:18px}.funeral-tabs button{border:0;background:none;padding:13px 2px 10px;color:#667085}.funeral-tabs button.active{color:#1f5a46;border-bottom:2px solid #1f5a46;font-weight:700}.funeral-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.funeral-detail-grid>div{border:1px solid #e4e7ec;border-radius:11px;padding:13px}.funeral-detail-grid span,.funeral-detail-grid small{display:block;color:#77808c;font-size:.82rem}.funeral-detail-grid strong{display:block;margin-top:4px}.funeral-notes{margin-top:14px;padding:14px;border-radius:11px;background:#f7f8fa}.funeral-notes span{font-size:.82rem;color:#77808c}.funeral-notes p{margin:4px 0 0;white-space:pre-wrap}.funeral-timeline>div{display:flex;gap:12px;padding:9px 0}.funeral-timeline-dot{width:10px;height:10px;border-radius:50%;background:#1f5a46;margin-top:6px;flex:0 0 auto}.funeral-timeline section p{margin:2px 0;color:#4b5563}.funeral-timeline section small{color:#77808c}.funeral-action-panel{margin-top:18px;border:1px solid #ead9a9;background:#fffbef;border-radius:12px;padding:15px}.funeral-action-panel p{color:#667085;margin:4px 0 10px}.funeral-setup-tabs{border-bottom:1px solid #e5e7eb;padding-bottom:10px}.funeral-validation ul{line-height:1.45}@media(max-width:991px){.funeral-metrics{grid-template-columns:repeat(2,1fr)}.funeral-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.funeral-page-header{flex-direction:column}.funeral-metrics,.funeral-choice-grid,.funeral-package-grid,.funeral-detail-grid{grid-template-columns:1fr}.funeral-toolbar{align-items:stretch}.funeral-search{min-width:100%}.funeral-detail-hero{flex-direction:column}.funeral-detail-hero .text-end{text-align:left!important}}

/* Member Services dialog layout refinements. */
.funeral-new-case-dialog .funeral-new-case-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.funeral-new-case-dialog .funeral-new-case-grid.single > .funeral-form-section:first-child {
    grid-column: 1 / -1;
}

.funeral-new-case-dialog .funeral-form-section {
    height: 100%;
}

.member-service-standard-dialog .funeral-detail-hero {
    margin-bottom: 18px;
    padding: 20px 22px;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(105deg, #0b3d2e 0%, #155a42 58%, #3f774b 100%);
    color: #fff;
}

.member-service-standard-dialog .funeral-detail-hero p,
.member-service-standard-dialog .funeral-detail-hero small,
.member-service-standard-dialog .funeral-detail-hero .text-end span {
    color: rgba(255,255,255,.78);
}

.member-service-standard-dialog .funeral-detail-hero .text-end strong {
    color: #fff;
}

@media (max-width: 991.98px) {
    .funeral-new-case-dialog .funeral-new-case-grid {
        grid-template-columns: 1fr;
    }

    .funeral-new-case-dialog .funeral-new-case-grid.single > .funeral-form-section:first-child {
        grid-column: auto;
    }
}
