.spin-component .spin-block{padding:0 10px;text-align:center}.spin-component .spin-title{margin-top:20px}.hipaa-accept-modal .hipaa-modal-title{color:var(--color-text-main);font-family:var(--font-family-title);font-size:24px;font-weight:600;margin-bottom:20px;text-align:center;text-transform:none}.hipaa-accept-modal .hipaa-content{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin-bottom:20px;max-height:400px;overflow-y:auto;white-space:pre-wrap}.hipaa-accept-modal .hipaa-agreement-card{align-items:center;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;display:flex;margin-bottom:30px;padding:10px;transition:all .3s ease}.hipaa-accept-modal .hipaa-agreement-card.active{border-color:var(--color-primary)}.hipaa-accept-modal .hipaa-agreement-text{font-size:16px;font-weight:500;margin-left:15px}.hipaa-accept-modal .hipaa-action-buttons{align-items:center;display:flex;flex-direction:column;gap:15px}.hipaa-revoke-modal .ant-modal-content{border-radius:20px;padding:30px}.hipaa-revoke-modal .hipaa-modal-container{align-items:center;display:flex;flex-direction:column;text-align:center}.hipaa-revoke-modal .hipaa-shield-icon{align-items:center;background-color:var(--color-primary-lighter);border-radius:50%;color:var(--color-primary);display:flex;font-size:30px;height:60px;justify-content:center;width:60px}.hipaa-revoke-modal .hipaa-modal-title{color:#1a1b25;font-family:var(--font-family-title);font-size:24px;font-weight:600;margin-bottom:16px;text-transform:none}.hipaa-revoke-modal .hipaa-status-tag-container{margin-bottom:16px}.hipaa-revoke-modal .hipaa-description{font-size:15px;line-height:1.6;margin-bottom:16px}.hipaa-revoke-modal .hipaa-revoke-warning-block{background-color:#fff1f0;border:1px solid #ffccc7;border-radius:16px;box-sizing:border-box;margin-bottom:24px;padding:10px 20px;text-align:left;width:100%}.hipaa-revoke-modal .warning-title{color:#cf1322;font-size:15px;font-weight:600;margin:5px 0 10px}.hipaa-revoke-modal .warning-description{color:#cf1322;font-size:14px;line-height:1.5;margin-bottom:0;opacity:.8}.hipaa-revoke-modal .hipaa-confirm-input-block{margin-bottom:24px;text-align:left;width:100%}.hipaa-revoke-modal .input-label{font-size:15px;font-weight:600;margin-bottom:12px}.hipaa-revoke-modal .input-label .highlight{color:#f5222d}.status-action-buttons{text-align:right}.responsive-table .ant-space{width:100%}.responsive-table.mobile .ant-table-tbody>tr>td{border-bottom:0}.responsive-table.mobile .ant-table-tbody .ant-table-row>.ant-table-cell-row-hover{background:#0000}.responsive-table-card{background:var(--color-primary-lighter);border-radius:10px;color:var(--color-text-secondary);margin:-11px -16px;padding:16px}.ant-table-small .responsive-table-card{margin:-4px -8px;padding:8px}.ant-table-middle .responsive-table-card{margin:-8px;padding:12px 8px}.responsive-table-title{color:var(--color-text-main);font-size:16px;font-weight:600;word-break:break-word}.responsive-table-subtitle span{font-weight:500}.responsive-table-card .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.alert-text{color:red;margin:0;padding:0}.beneficiary-list-component{margin-bottom:40px}.beneficiary-card{border:1px solid #f0f0f5;border-radius:12px;box-shadow:none;margin-bottom:16px;transition:all .3s ease}.beneficiary-card.clickable:hover{border-color:#5947cc}.beneficiary-card.clickable{cursor:pointer}.beneficiary-card .ant-card-body{padding:16px 24px}.beneficiary-card .beneficiary-avatar{background-color:#f0f0f5;color:#5947cc;font-size:18px;font-weight:600}.beneficiary-card .beneficiary-name{color:#262626;font-size:18px;font-weight:600;word-break:break-word}.visible-mobile{display:none}@media (max-width:768px){.visible-desktop{display:none}.visible-mobile{display:block}}.beneficiary-card .beneficiary-email{color:#8c8c8c;font-size:14px;word-break:break-word}.beneficiary-card .status-tag{border:none;border-radius:20px;font-size:13px;font-weight:600;margin:0;padding:4px 16px;text-transform:lowercase}.beneficiary-card .status-tag.active{color:#fff}.beneficiary-card .status-tag.inactive{color:#262626}.beneficiary-card .mark-deceased-btn{align-items:center;border:1px solid #d9d9d9;border-radius:8px;box-shadow:none;color:#262626;display:flex;font-weight:500;gap:8px;height:40px;padding:0 16px}.beneficiary-card .mark-deceased-btn:hover{border-color:#5947cc!important;color:#5947cc!important}.beneficiary-card .arrow-icon-container{min-width:24px}.beneficiary-card .arrow-icon{color:#bfbfbf;font-size:16px;margin-left:8px;margin-top:6px}.container-component{box-sizing:border-box;padding-left:15px;padding-right:15px}@media (min-width:576px){.container-component{margin-left:auto;margin-right:auto;width:100%}}@media (min-width:768px){.container-component{max-width:100%;width:720px}}@media (min-width:992px){.container-component{max-width:100%;width:960px}}@media (min-width:1200px){.container-component{max-width:100%;width:1140px}}@media (min-width:1400px){.container-component{max-width:100%;width:1340px}}.footer{margin:30px 0}.footer .footer-links{color:#000;font-size:14px}.footer .footer-links a{color:#000}.footer .copyright{color:var(--color-text-lightgray);font-size:14px}.header{border-bottom:1px solid var(--color-main-background)}.header .right{align-items:center;display:flex;justify-content:right}.header .header-public{margin:15px 0}.header ul.menu{display:flex;list-style:none;margin:0 10px;padding:0}.header ul.menu li{font-weight:500;padding:20px 8px;text-transform:uppercase;white-space:nowrap}.header ul.menu li a.active{font-weight:700}.header .credits{align-items:center;cursor:pointer;display:flex;height:100%}.header .credits .credits-name{color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:700;margin-right:15px;text-align:center;text-transform:uppercase}.header .credits .credits-count{align-items:center;background:var(--color-text-main);border-radius:5px;color:var(--color-primary-lighter);cursor:pointer;display:flex;flex-direction:column;font-weight:700;letter-spacing:-.5px;padding:5px 10px;white-space:nowrap}.header .user-button{align-items:center;background:var(--color-primary-lighter);border-radius:20px;cursor:pointer;display:inline-flex;margin-left:14px;padding:8px 12px 8px 8px}.header .user-button.ant-dropdown-open{background:var(--color-primary);color:#fff}.header .user-button .avatar{margin-right:12px}.header-mobile{margin:10px 0}.header-desktop{display:none}@media (min-width:992px){.header-mobile{display:none}.header-desktop{display:block}.header .user-button{display:flex}.header .credits{cursor:auto}}.beneficiaries-header{margin-bottom:32px;margin-top:40px}.beneficiaries-header h1{color:#262626;font-size:32px;font-weight:700;margin-bottom:8px}.beneficiaries-header p{color:#8c8c8c;font-size:16px;margin:0}.beneficiary-component .back-btn{margin-top:10px}.beneficiary-component .beneficiary-header{margin:20px 0 40px}.add-recipient-modal .ant-modal-content{border-radius:24px;padding:32px}.add-recipient-modal .modal-header .modal-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.add-recipient-modal .modal-header .ant-typography-secondary{color:#666;font-size:16px}.add-recipient-modal .ant-form-item-label label{color:#1a1a1a;font-weight:600}.add-recipient-modal .ant-input{border-radius:12px;height:48px}.update-contacts-modal .ant-modal-content{border-radius:16px;padding:24px}.update-contacts-modal .modal-header{margin-bottom:24px}.update-contacts-modal .modal-header .modal-title{font-size:24px;font-weight:600;margin-bottom:8px}.text-to-html-component>div{margin:8px 0}.beneficiary-message-component{margin:0 auto;max-width:900px;padding:24px 0}.beneficiary-message-component .back-btn{margin-bottom:24px;padding-left:0;text-align:left;white-space:normal}.beneficiary-message-component .message-header{margin-bottom:32px}.beneficiary-message-component .message-title{font-size:24px;font-weight:700}.beneficiary-message-component .message-content-title{font-size:18px;font-weight:600;white-space:normal}.beneficiary-message-component .message-type-icon{align-items:center;background-color:var(--color-primary-lighter);border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.beneficiary-message-component .message-meta{color:#8c8c8c;margin-top:4px}.beneficiary-message-component .message-content-card{border-radius:12px}.beneficiary-message-component .message-content-box-inner{background:var(--color-primary-lighter);border-radius:12px;margin-bottom:16px;padding:16px}.beneficiary-message-component .message-content-box audio,.beneficiary-message-component .message-content-box video{width:100%}.beneficiary-message-component .recipient-info-card{border-radius:12px}.beneficiary-message-component .delivery-settings-card{border-radius:12px;margin-bottom:24px}.beneficiary-message-component .delivery-settings-card .ant-btn-primary{background-color:#5d4cd0;border-radius:8px;font-weight:500;height:40px;margin-top:8px}.beneficiary-message-component .recipient-info-card .ant-card-head{border-bottom:none;padding-top:12px}.beneficiary-message-component .recipient-form-item{border:1px solid #f0f2f5;border-radius:8px;margin-bottom:24px;padding:24px}.beneficiary-message-component .ant-tag-geekblue{background:#f0f5ff;border-color:#adc6ff;border-radius:12px;color:#2f54eb;text-transform:lowercase}.auth-component{background:var(--color-info-border);min-height:100vh}.auth-component .logo{margin:20px 0 30px;text-align:center}.auth-component .logo img{max-width:60%}.auth-component .block{background:#fff;border-radius:20px;padding:40px;text-align:center}.auth-component h1{font-size:28px;margin:0}.auth-component .subtitle{margin:10px 0}.auth-component .subtitle a{font-weight:600;text-decoration:underline}.auth-component button[type=submit]{font-weight:600;height:auto;line-height:26px;margin-top:20px;padding:8px 0;text-transform:uppercase}.auth-component .ant-alert{margin:20px 0;text-align:left}.social-login .social-login-button{background:#2473f2;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:0 auto;max-width:100%;padding:10px;width:250px}.social-login .social-login-button img,.social-login .social-login-button svg{font-size:20px;margin-right:10px}.social-login .social-login-button.google{background:#fff;border:1px solid #d1d6db;color:#000}.login .forgot-password,.signup .agree-block{text-align:left}.signup .agree-block .error{color:red}.signup .ant-form-item .ant-form-item{margin-bottom:0}.signup .error{color:#ff4d4f;margin-top:5px;text-align:left}.edit-account-modal-component .message{margin-bottom:10px}.edit-account-modal-component .form-item{margin-bottom:0}.update-partner-modal-component .message{margin-bottom:10px}.update-partner-modal-component .buttons{margin-top:20px}.account-settings-component .information-block{background:var(--color-primary-lighter);border:1px solid var(--color-info-border);border-radius:12px;margin-top:20px;padding:16px}.account-settings-component .avatar-block{height:auto;max-width:124px;position:relative}.account-settings-component .avatar{cursor:pointer;height:100%;width:100%}.account-settings-component .remove-avatar{bottom:0;position:absolute;right:0}.account-settings-component .information-block h3{margin:0 0 20px}.account-settings-component .info-field{border:1px solid var(--color-info-input-border);border-radius:10px;box-sizing:border-box;padding:10px;position:relative}.account-settings-component .info-field .label{background:var(--color-primary-lighter);font-size:12px;left:8px;padding:0 5px;position:absolute;top:-10px}.account-settings-component .bottom-block{margin-top:10px}.account-settings-component .hipaa-authorization-block{background:#fff;border:1px solid var(--color-info-border);border-radius:12px;margin-top:20px;padding:24px}.account-settings-component .hipaa-icon{align-items:center;color:var(--color-primary);display:flex;font-size:20px;justify-content:center}.account-settings-component .hipaa-title{color:var(--color-text-main);font-size:16px;font-weight:600;line-height:1.4}.account-settings-component .hipaa-description{color:var(--color-text-secondary);font-size:14px}.bubble-hint-component .event-type-info-block{background:var(--color-primary-lighter);padding:10px}.bubble-hint-component .event-type-info-block .event-type-title{font-size:16px;font-weight:600;margin-bottom:6px}.bubble-hint-component .event-type-info-block .event-type-icon{color:var(--color-text-lightgray)}.upsert-admin-modal-component .confirmed.error{color:red}.billing-component .billing-info,.billing-component .current-plan{margin:50px 0}.billing-component .card-block{margin-bottom:20px}.model-bubble-container{font-size:14px;margin:10px 0;max-width:75%;width:-webkit-fit-content;width:fit-content}.model-bubble-container .model-bubble{background-color:#f3f4f6;border-radius:10px;padding:10px}.model-bubble-container .avatar{background-color:#f3f4f6;margin-top:2px;padding:6px}.model-bubble-container .model-bubble-answers{display:flex;flex-wrap:wrap;gap:10px;margin-left:46px;margin-top:10px}.saving-footer{background-color:var(--color-primary-lighter);border-radius:10px;padding:10px}.user-bubble-container{align-self:end;font-size:14px;margin:10px 0;max-width:75%;width:-webkit-fit-content;width:fit-content}.user-bubble{background-color:var(--color-primary-lighter);border-radius:10px;padding:10px}.user-bubble-container .avatar{margin-top:2px}.chat-component{display:flex;flex:1 1}.chat-component .message-list{display:flex;flex-direction:column;margin-right:-15px;overflow-x:hidden;overflow-y:visible;padding-right:15px;scroll-behavior:smooth}.chat-component .generated-title{font-weight:600;margin-top:20px}.chat-component .chat-footer{border-top:1px solid var(--color-main-background);padding-top:10px}.chat-component .chat-footer .success-block{align-items:center;display:flex;flex-direction:column;gap:10px}.chat-component .chat-footer .success-block .success-title{font-weight:900}.chat-component .typing{font-size:14px}.chat-component .typing-dots:after{animation:typing-dots-animation 1s infinite;content:"";display:inline-block;width:10px}@keyframes typing-dots-animation{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.contact-list-component .create-contact-link{font-weight:600;text-transform:uppercase}.welcome-modal-component{padding:20px 0 10px;text-align:center}.welcome-modal-component .main-text{margin:20px 0 30px}.step-event .select-delivery-date{margin-top:20px}.step-event .is-display-year{margin-bottom:20px}.ai-progress-bar{margin-bottom:24px}.ai-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ai-progress-step,.ai-progress-type{color:#6b7280;font-size:14px;font-weight:500}.ai-progress-track{background-color:var(--color-primary-lighter);border-radius:4px;height:8px;overflow:hidden;width:100%}.ai-progress-fill{background-color:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease-in-out}.ai-creation-generating .custom-edit-container{background-color:var(--color-primary-lighter);margin-top:20px;padding:10px;width:100%}.ai-creation-generating .custom-edit-container label{display:block;font-weight:500;padding-bottom:5px}.ai-creation-generating .custom-edit-container .custom-edit-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.ai-creation-generating .buttons-container{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:center;margin:20px auto 0;max-width:400px;width:100%}.generate-prompts-section{display:flex;flex-direction:column;margin:20px 0}.generate-prompts-section .prompt-suggestions-card{background:#f8f9fa;border:1px solid #e9ecef;margin-top:12px}.generate-prompts-section .question-block{font-weight:600;margin-bottom:10px}.generate-prompts-section .sentence-hint{color:var(--color-text-lightgray)}.generate-prompts-section ul.sentence-list{margin:5px 0;padding-left:20px}.speech-antd-text-area{position:relative}.speech-antd-text-area .microphone-button{position:absolute;right:10px;top:10px;z-index:10}.ai-creation-closing .other-info-field{margin-top:20px}@media (min-width:768px){.ai-creation-tone .tone-selection-container{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr minmax(360px,460px)}.ai-creation-tone .tone-preview{flex-shrink:0;min-width:0;width:100%}}.ai-creation-tone .tone-label{display:block;font-size:16px;font-weight:500}.ai-creation-tone .tone-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;overflow-wrap:break-word;padding:20px;width:100%;word-break:break-word}.ai-creation-tone .tone-preview h4{color:#312e4f;font-size:16px;font-weight:500;margin:0 0 12px}.ai-creation-tone .tone-description{word-wrap:break-word;color:#6c757d;display:block;font-size:14px;line-height:1.6;margin:0;overflow-wrap:break-word;width:100%}.ai-creation-tone .tone-descriptions{max-height:300px;overflow-wrap:break-word;overflow-y:auto;width:100%;word-break:break-word}.ai-creation-tone .tone-description-item{border-bottom:1px solid #e9ecef;margin-bottom:16px;padding-bottom:12px}.ai-creation-tone .tone-description-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ai-creation-tone .tone-description-item strong{color:#312e4f;display:block;font-size:14px;margin-bottom:4px}.recording-recorder{display:flex;flex-direction:column;font-size:16px}.recording-recorder .icon{vertical-align:text-bottom}.audio-recorder audio{width:100%}.audio-recorder .microphone{color:var(--color-primary);font-size:160px;margin:60px}.audio-recorder .audio-overlay{background:var(--color-primary-lighter);border-radius:10px;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto 10px;padding:15px;position:relative;width:100%}.audio-recorder .audio-overlay .recording-recorder{background:#aaaa;border-radius:10px;color:#fff;left:10px;padding:8px 10px;position:absolute;top:10px}.audio-recorder .audio-buttons img{cursor:pointer;width:50px}@media (min-width:768px){.audio-recorder .audio-overlay{height:480px;width:640px}}.step-message-preview .block-list{width:100%}.step-message-preview .block .title{font-size:18px;margin-bottom:10px}.step-message-preview .block .title span{font-size:14px}.step-message-preview .block .content{margin-left:20px}.video-recorder .video-overlay{display:flex;margin:0 auto 10px;position:relative;width:100%}.video-recorder .video-overlay .layer{align-items:center;background:#00000050;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.video-recorder .video-overlay .recording-recorder{background:#aaaa;border-radius:10px;color:#fff;left:10px;padding:8px 10px;position:absolute;top:10px}.video-recorder .video-overlay .countdown-number{font-size:82px;font-weight:700}.video-recorder .video-overlay .icon{font-size:80px}.video-recorder .video-buttons img{cursor:pointer;width:50px}@media (min-width:768px){.video-recorder .video-overlay{height:480px;width:640px}}.manual-creation{flex:1 1}.manual-creation .sub-action{text-align:center}.manual-creation .sub-action .sub-button{font-size:14px;text-transform:uppercase}.manual-creation .sub-text{font-weight:600;margin-bottom:10px}.manual-creation .access-camera{text-align:left}.manual-creation .ant-upload-wrapper{display:flex}.manual-creation .recorder-container{display:flex;gap:20px;justify-content:center}.manual-creation .recorder-container .text-to-html-component{max-height:480px;overflow-y:scroll}.step-message .draft-text,.step-message .selected-file{background:var(--color-primary-lighter);border-radius:10px;padding:10px 20px}.step-message .selected-file{font-weight:500}.step-message audio,.step-message video{width:100%}.step-message .media-overlay{display:flex;flex-direction:column;justify-content:center;margin:0 auto 10px;width:100%}@media (min-width:768px){.step-message .media-overlay{width:640px}}.step-message .step-message-row{align-items:stretch;flex:1 1;margin-top:60px}.step-message .step-message-col{display:flex;text-align:center}.step-message .step-message-option{border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;width:100%}.step-recipient .add-another-contact{margin-top:50px;text-align:center}.step-recipient .contact .icon{color:var(--color-text-lightgray);cursor:pointer}.step-recipient .contact:hover .icon{color:red}.step-recipient .big-button{border:1px solid var(--color-primary);border-radius:16px;color:var(--color-primary);cursor:pointer;font-size:20px;font-weight:600;padding:20px 40px;text-align:center}.step-recipient .contact-relationship{color:var(--color-text-lightgray)}.create-message-component{flex:1 1;margin:30px 0}.create-message-component-full-height{display:flex;flex-direction:column;height:100%;justify-content:space-between}.create-message-component-title{color:#042a21;font-size:35px;font-weight:600;line-height:40px;margin-bottom:20px;text-align:center}.create-message-component-subtitle{color:#042a21;font-size:20px;font-weight:400;margin-bottom:20px;text-align:center}.create-message-component-footer{margin:40px 0 20px}.create-message-component .confirm-block{align-items:center;display:flex;font-size:18px;height:100%;line-height:30px;text-align:center}.create-message-component .success-block{align-items:center;display:flex;flex-direction:column;font-size:18px;height:100%;text-align:center}.create-message-component .success-block .image{max-height:200px}.create-message-component .success-block .block-center{width:100%}.preview-message-modal-component{font-size:16px}.preview-message-modal-component audio,.preview-message-modal-component video{width:100%}.preview-message-modal-component .message-content{background:var(--color-primary-lighter);border-radius:10px;display:flex;padding:10px}.messages-component .message-title{display:flex;justify-content:space-between}.messages-component .draft-warning{font-size:14px;text-transform:none}.messages-component .set-admin{cursor:pointer}.dashboard .warning-administrator{margin-top:20px}.home-page.layout-full-height{background:#faf9f7;background:var(--color-family-bg,#faf9f7);min-height:100vh}.home-page-content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:430px;padding:24px 20px 88px;width:100%}.home-page-grid{display:flex;flex-direction:column;gap:24px}.home-page-welcome{color:#5449dc;color:var(--color-primary,#5449dc);font-size:14px;font-weight:700;line-height:20px;margin:0 0 10px}.home-page-intro h1{color:#151515;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:0 0 12px}.home-page-subtitle{color:#555562;color:var(--color-text-secondary,#555562);font-size:15px;font-weight:400;line-height:22px;margin:0}.home-page-cards{display:flex;flex-direction:column;gap:16px}.home-page-card{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #eceaf2;border-radius:22px;box-shadow:0 8px 28px #1919320f;cursor:pointer;display:flex;gap:18px;padding:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%}.home-page-card:hover{border-color:#d8d5ff;border-color:var(--color-primary-border,#d8d5ff);box-shadow:0 14px 36px #5449dc24;transform:translateY(-2px)}.home-page-card:active{background:#f8f7ff;background:var(--color-primary-soft,#f8f7ff);transform:translateY(0)}.home-page-card:focus-visible{outline:3px solid #5449dc38;outline-offset:3px}.home-page-card-primary{background:linear-gradient(180deg,#fff,#fbfaff);border:1.5px solid #5449dc;border:1.5px solid var(--color-primary,#5449dc)}.home-page-card-icon{align-items:center;background:linear-gradient(135deg,#5449dc,#756cff);background:linear-gradient(135deg,var(--color-primary,#5449dc) 0,#756cff 100%);border-radius:50%;box-shadow:0 8px 20px #5449dc38;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:58px;justify-content:center;width:58px}.home-page-card-content h2{color:#151515;font-size:19px;font-weight:800;line-height:24px;margin:0 0 6px}.home-page-card-content p{color:#555562;color:var(--color-text-secondary,#555562);font-size:14px;font-weight:400;line-height:20px;margin:0;max-width:210px}.home-page-card-arrow{align-items:center;background:#f0efff;background:var(--color-primary-lighter,#f0efff);border-radius:50%;color:#5449dc;color:var(--color-primary,#5449dc);display:flex;flex-shrink:0;height:34px;justify-content:center;margin-left:auto;transition:background .16s ease,transform .16s ease;width:34px}.home-page-card-arrow .anticon{font-size:18px}.home-page-card:hover .home-page-card-arrow{background:#5449dc;background:var(--color-primary,#5449dc);color:#fff;transform:translateX(2px)}.home-page-encouragement-panel{background:linear-gradient(135deg,#f4f2ff,#fff);background:linear-gradient(135deg,var(--color-primary-lighter,#f4f2ff) 0,#fff 100%);border:1px solid #eceaf2;border-radius:22px;margin-top:8px;padding:20px;text-align:center}.home-page-encouragement-panel .anticon{color:#5449dc;color:var(--color-primary,#5449dc);font-size:22px;height:22px;margin-bottom:8px;width:22px}.home-page-encouragement-panel h3{color:#151515;font-size:14px;font-weight:800;margin:0}.home-page-encouragement-panel p{color:#666672;color:var(--color-text-secondary,#666672);font-size:13px;line-height:19px;margin:6px 0 0}@media (min-width:768px){.home-page-content{max-width:720px;padding:48px 32px 96px}.home-page-intro h1{font-size:42px;max-width:560px}.home-page-cards{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-page-card{align-items:center;flex-direction:row;gap:14px;min-height:0;min-width:0;padding:16px;width:auto}.home-page-card-content{min-width:0}.home-page-card-content p{max-width:none}.home-page-card-arrow{margin-left:auto;margin-top:0}}@media (min-width:1024px){.home-page-content{max-width:1040px;padding:64px 48px}.home-page-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr}.home-page-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}.message-content-preview audio,.message-content-preview video{max-height:100%;max-width:100%}.preview-inbox-modal-component .brand-title{font-size:25px}.preview-inbox-modal-component .title{font-size:20px;font-weight:700}.preview-inbox-modal-component .author{color:var(--color-text-lightgray)}.preview-inbox-modal-component .content{margin:20px 0}.inbox-card-item{border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:250px;overflow:hidden}.inbox-card-item .card-header{color:#fff;padding:5px 10px;text-align:center}.inbox-card-item .card-content{flex:1 1;padding:10px}.inbox-card-item .card-footer{padding:5px 10px 10px;text-align:center}.inbox-card-item .card-content .card-content-header{color:var(--color-text-lightgray);display:flex;font-weight:500;justify-content:space-between;margin-bottom:8px}.inbox-card-item .card-content .card-content-icon{background:var(--color-primary-lighter);border:1px solid var(--color-primary);border-radius:4px;padding:8px 10px}.inbox-card-item .card-content .card-content-title{font-size:16px;font-weight:700;margin-bottom:8px}.inbox-card-item .card-content .card-content-author{color:var(--color-text-lightgray);margin-bottom:12px}.inbox-card-item .card-content .card-content-content{display:flex;max-height:200px;overflow:hidden}.inbox-list .inbox-pagination{margin-top:20px}.message-templates-examples-component .message-card{background:#fff;border-radius:16px;padding:16px}.message-templates-examples-component .title{font-weight:600}.message-templates-examples-component .content{cursor:pointer;margin:0 0 10px}.message-templates-examples-component .preview-message{padding:0}.message-templates-ideas-component .message-card{background:#fff;border-radius:16px;box-sizing:border-box;height:100%;padding:16px}.message-templates-ideas-component .title{font-weight:600}.message-templates-ideas-component .content{margin:0 0 10px}.message-templates-component .filter-block{background:var(--color-primary-lighter);border-radius:10px;font-size:14px;margin:20px 0;padding:10px 20px 20px}.message-templates-component .ant-tabs-nav{margin:0 10px}.message-templates-component .ant-tabs-nav .ant-tabs-tab{background:#fff;font-size:14px;text-transform:uppercase}.message-templates-component .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-primary-lighter)}.message-templates-component .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.message-templates-component .ant-tabs-content-holder{background:var(--color-primary-lighter);border-radius:10px;padding:20px}.message-templates-component .filter-select{width:200px}.message-templates-component .filter-block .filter-description{margin-bottom:20px}.message-templates-component .filter-block .ant-select-selector{background:var(--color-primary-lighter)}.message-templates-component .info-field{position:relative}.message-templates-component .info-field .label{background:var(--color-primary-lighter);color:var(--color-text-secondary);font-size:12px;left:7px;padding:0 5px;position:absolute;top:-7px;z-index:1}.onetime-checkout .product-info{background:var(--color-info-border);border-radius:16px;margin-bottom:20px;padding:20px}.onetime-checkout .product-info .total{font-weight:600}.onetime-checkout .coupon-label{margin-bottom:20px;margin-right:24px}.onetime-checkout .ant-form-item{margin-bottom:20px}.onetime-checkout .your-coupon{margin-bottom:24px}.onetime-checkout .pay-button{margin-top:20px}.onetime-checkout .error-message{margin-bottom:10px}.subscription-checkout .product-info{background:var(--color-info-border);border-radius:16px;margin-bottom:20px;padding:20px}.subscription-checkout .product-info .total{font-weight:600}.subscription-checkout .prev-sub{border:2px solid var(--color-btn-background);min-width:200px;padding:20px}.subscription-checkout .next-sub{border:2px solid var(--color-primary);min-width:200px;padding:20px}.subscription-checkout .main-block{font-size:18px;margin:20px 0}.subscription-checkout .main-block .subtitle{color:var(--color-text-lightgray);font-size:medium}.subscription-checkout .main-block .price{font-weight:700}.subscription-checkout .sub-block{background:var(--color-btn-background);border-radius:10px;font-size:18px;margin:20px 0;padding:10px}.subscription-checkout .sub-block span{display:block;font-size:14px}.subscription-checkout .pay-button{margin-top:20px}.subscription-checkout .error-message{margin-bottom:10px}.pricing-component .payment-plans{padding:30px 0}.pricing-component .payment-plans .payment-plan-item{border:1px solid #eaeaea;border-radius:12px;box-shadow:4px 8px 20px 0 var(--color-text-lightgray);box-sizing:border-box;height:100%;overflow:hidden;padding:10px;position:relative}.pricing-component .plans-hint{font-size:12px;margin-top:20px}.pricing-component .payment-plans .payment-plan-item .plan-block{height:100%}.pricing-component .payment-plans .payment-plan-item .title{color:var(--color-text-secondary);font-size:20px;font-weight:700;text-align:center}.pricing-component .payment-plans .payment-plan-item .price-block{padding:12px 0;text-align:center}.pricing-component .payment-plans .payment-plan-item .credits-count{align-items:center;color:var(--color-logo-main-bg);display:inline-flex;font-size:30px;font-weight:700;line-height:1}.pricing-component .payment-plans .payment-plan-item .price{font-size:36px;font-weight:900;margin:10px 0}.pricing-component .payment-plans .payment-plan-item .price span{color:var(--color-text-lightgray);font-size:16px;font-weight:400}.pricing-component .payment-plans .payment-plan-item .button-block{text-align:center}.pricing-component .payment-plans .payment-plan-item .button-block .selected{color:var(--color-primary);font-size:16px;font-weight:700;padding:4px 0}.pricing-component .payment-plans .payment-plan-item.popular{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pricing-component .payment-plans .payment-plan-item.popular .title{border-bottom-color:#eaeaea3d}.pricing-component .payment-plans .payment-plan-item.popular .credits-count{color:#fff}.pricing-component .payment-plans .payment-plan-item.popular .label-text{background:#d225a1;font-size:10px;font-weight:700;padding:4px 24px;position:absolute;right:-28px;text-transform:uppercase;top:24px;transform:rotate(45deg)}.pricing-component .payment-plans .payment-plan-item.popular .ant-btn{font-weight:700}.pricing-component .got-credits{font-size:16px;margin:30px 0 40px}.checkout-form-component{margin-top:30px}.pricing-component .contact-us{margin-top:15px}.pricing-component .contact-us a{font-weight:600;text-decoration:underline}.pricing-component .payment-plans .payment-plan-item .highlights ul{list-style-type:none;margin:10px 0 30px;padding-left:5px}.pricing-component .payment-plans .payment-plan-item .highlights ul li{margin:10px 0}.pricing-component .payment-plans .payment-plan-item .highlights ul li.disabled{color:var(--color-text-lightgray)}.pricing-component .payment-plans .payment-plan-item .highlights ul li .tick-icon{color:var(--color-primary)}@media (min-width:992px){.pricing-component .payment-plans .payment-plan-item .extra.empty{display:block}}.ai-assist-modal-component{display:flex;height:60vh}.ai-assist-modal-component-title{font-size:24px}.ai-assist-modal-component-title .title-avatar{background-color:#f3f4f6;padding:8px}.ai-assist-modal-component-divider{border-bottom:1px solid var(--color-main-background)}.select-create-message-component{margin:50px 0}.select-create-message-component .title{font-size:35px;font-weight:600;margin:0 0 30px;text-align:center}.select-create-message-component .subtitle{font-size:20px;margin:0 0 30px}.select-create-message-component .cards{margin-top:20px}.select-create-message-component .card{border:1px solid var(--color-primary);border-radius:16px;cursor:pointer;padding:30px;text-align:center}.select-create-message-component .card .title{font-size:18px;font-weight:600}.select-create-message-component .image{margin-bottom:20px}.select-create-message-component .ai-assistant-button{padding:25px}.contact-us-component{margin:20px 0}.contact-us-component h3{text-transform:none}.contact-us-component .image{text-align:right}.contact-us-component .image img{width:100%}.faq-component{margin:20px 0}.gift-checkout .product-info{background:var(--color-primary-lighter);border-radius:16px;margin-bottom:20px;padding:20px}.gift-checkout .product-info .total{font-weight:600}.gift-checkout .coupon-label{margin-bottom:20px;margin-right:24px}.gift-checkout .ant-form-item{margin-bottom:20px}.gift-checkout .your-coupon{margin-bottom:24px}.gift-checkout .pay-button{margin-top:20px}.gift-checkout .error-message{margin-bottom:10px}.create-gift-component{padding-top:20px}.create-gift-component .main-title{color:#042a21;font-size:20px;font-weight:600;margin:20px 0}.create-gift-component .main-subtitle{color:#042a21;font-size:18px;font-weight:600;margin:16px 0}.create-gift-component .progress{color:var(--color-text-lightgray);font-weight:600}.create-gift-component .progress .active{color:var(--color-primary)}.create-gift-component .progress .title{font-size:16px}.create-gift-component .progress .bar{background:var(--color-primary-lighter);border-radius:10px;height:10px;margin:5px 0;width:100%}.create-gift-component .progress .active .bar{background:var(--color-primary)}.create-gift-component .success-block{margin-top:50px}.create-gift-component .gift-button{background:var(--color-primary-lighter);border:var(--color-primary-lighter);color:var(--color-primary);font-weight:600;margin-top:10px}.create-gift-component .payment-plans{padding:30px 0;text-align:center}.create-gift-component .payment-plans .payment-plan-item{border:1px solid #d9d9d9;box-sizing:border-box;height:100%;max-width:350px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease-in}.create-gift-component .payment-plans .payment-plan-item:hover{box-shadow:-1px 4px 32px 5px #0003;transform:translateY(-4px)}.create-gift-component .payment-plans .payment-plan-item .plan-block{height:100%}.create-gift-component .payment-plans .payment-plan-item .title{color:var(--color-text-secondary);font-size:20px;font-weight:700;text-align:center}.create-gift-component .payment-plans .payment-plan-item .price{font-size:36px;font-weight:900;margin:10px 0}.create-gift-component .payment-plans .payment-plan-item .price .variant{color:#848c90;font-size:16px;font-weight:400}.create-gift-component .payment-plans .payment-plan-item .highlights{text-align:left}.create-gift-component .payment-plans .payment-plan-item .highlights ul{list-style-type:none;margin:10px 0 30px;padding-left:5px}.create-gift-component .payment-plans .payment-plan-item .highlights li{margin:10px 0}.create-gift-component .payment-plans .payment-plan-item .highlights ul li.disabled{color:var(--color-text-lightgray)}.create-gift-component .payment-plans .payment-plan-item .highlights ul li .tick-icon{color:var(--color-primary)}.create-gift-component .payment-plans .payment-plan-item button{border-radius:0;font-weight:600}.create-gift-component .image{height:200px}.create-gift-component .ant-form-item-label{font-weight:500}.life-story-family-view{background-color:var(--color-family-bg);border:none;border-radius:0;color:#3f3527;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;overflow:visible;padding:0;text-align:left;width:100%}.life-story-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.life-story-page-header-left{align-items:center;display:flex;gap:10px;min-width:0}.life-story-page-header-logo{border-radius:4px;height:34px;max-width:160px;object-fit:contain;width:auto}.life-story-page-header-org-subtitle{color:var(--color-family-muted);font-size:12px;line-height:1.3;margin:0}.life-story-page-header-actions{align-items:center;display:inline-flex;gap:12px}.life-story-page-header-private-pill{border:1px solid #1d56a5;border-radius:9999px;color:#1d56a5;padding:8px 14px;white-space:nowrap}.life-story-page-header-download,.life-story-page-header-private-pill{align-items:center;background:#0000;cursor:pointer;display:inline-flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;gap:6px;line-height:1}.life-story-page-header-download{border:none;color:#30281d;margin:0;padding:0}.life-story-page-header-download-wrap{position:relative}.life-story-page-header-download-menu{background:#fff;border:1px solid var(--color-family-divider);border-radius:8px;box-shadow:0 6px 24px #30281d1f;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.life-story-page-header-download-menu button{background:#0000;border:none;border-radius:6px;color:var(--color-family-ink);cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.3;padding:8px 10px;text-align:left;width:100%}.life-story-page-header-download-menu button:hover{background:#f8f5f0}.life-story-page-header-download-menu button:disabled{cursor:not-allowed;opacity:.5}.life-story-download-error,.life-story-download-status{font-size:12px;line-height:1.4;margin:8px 24px 0}.life-story-download-status{color:var(--color-family-muted)}.life-story-download-error{color:#b42318}.life-story-hero{padding:48px 24px 0;text-align:center}.life-story-hero-heart{align-items:center;background:color-mix(in srgb,var(--color-family-accent) 10%,#0000);border-radius:9999px;color:var(--color-family-accent);display:flex;height:56px;justify-content:center;margin:0 auto 24px;width:56px}.life-story-hero-heart-icon{height:28px;width:28px}.life-story-hero-kicker{color:#7a6f5e;font-size:10px;font-weight:500;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.life-story-hero h1{color:#30281d;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:36px;font-weight:400;line-height:1.25;margin:0 0 16px;text-transform:none}.life-story-hero-subtitle{color:#5c5040;font-size:14px;line-height:1.625;margin:0 auto;max-width:448px}.life-story-chapters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;max-width:720px}.life-story-chapter-button{background:#0000;border:1px solid var(--color-family-divider);border-radius:9999px;color:var(--color-family-muted);cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;line-height:1.2;padding:6px 12px}.life-story-chapter-button.is-active{background:#396a5a;border-color:#396a5a;color:#fff}.life-story-content{padding:48px 24px}.life-story-section{margin-top:0}.life-story-section+.life-story-section{margin-top:64px}.life-story-section-header{margin-bottom:32px}.life-story-section h2{color:var(--color-family-ink);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:24px;font-weight:400;margin:0 0 4px;text-transform:none}.life-story-section-description{color:var(--color-family-muted);font-size:14px;font-style:italic;margin:0 0 16px}.life-story-section-divider{background:var(--color-family-divider);height:1px;width:100%}.life-story-response{margin:0}.life-story-response+.life-story-response{margin-top:32px}.life-story-question-row{display:flex;gap:16px}.life-story-question-icon{fill:currentColor;color:var(--color-family-accent);flex-shrink:0;margin-top:4px}.life-story-question-title{color:var(--color-family-ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;line-height:1.25;margin:0;text-transform:none}.life-story-response-text{color:var(--color-family-body);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:15px;font-style:italic;line-height:1.625;margin:10px 0 0;white-space:pre-wrap}.life-story-audio-wrap{margin:14px 0 0}.life-story-audio-label{align-items:center;color:#1e5aa8;display:flex;font-size:10px;font-weight:500;gap:8px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.life-story-audio{height:36px;max-width:100%;width:100%}.life-story-audio-download{margin-top:8px}@media (min-width:768px){.life-story-audio{max-width:448px}}.life-story-meta-row{align-items:center;color:#7a6f5e;display:flex;font-size:12px;gap:8px;margin:8px 0 0}.life-story-footer{background:var(--color-family-footer);border-top:1px solid var(--color-family-divider);margin-top:32px;padding:40px 0;text-align:center}.life-story-footer p{color:var(--color-family-muted);font-size:12px;font-style:italic;margin:0}.life-story-footer-shared-by{align-items:center;color:var(--color-family-muted);display:inline-flex;font-size:12px;gap:8px;margin-top:10px}.life-story-save-actions-footer{justify-content:center;margin:14px 0 0}.life-story-footer-org-logo{border-radius:4px;height:28px;max-width:140px;object-fit:contain;width:auto}@media (max-width:640px){.life-story-page-header{align-items:flex-start;flex-direction:column;padding:14px 12px}.life-story-page-header-actions{align-self:stretch;justify-content:space-between}.life-story-hero{padding:32px 12px 0}.life-story-chapters{justify-content:flex-start;margin-top:16px}.life-story-download-error,.life-story-download-status{margin-left:12px;margin-right:12px}.life-story-content{padding:32px 12px}.life-story-save-keepsake{margin:20px 12px 0;padding:16px}.life-story-section+.life-story-section{margin-top:48px}.life-story-hero h1{font-size:30px}}.life-story-public-shell{background-color:var(--color-family-bg);color:#312a20;min-height:100dvh;padding:0}.life-story-state{align-items:center;display:flex;justify-content:center;min-height:24rem}.life-story-state-page{margin:0 auto;max-width:64rem;padding:1.5rem 1rem;width:100%}.life-story-refresh-button{border-color:#e2e8f0;color:#475569;margin-top:1rem}.life-story-auth-actions{margin-top:1rem}.life-story-empty-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:1.25rem}.life-story-empty-card h2{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.life-story-empty-card p{color:#475569;font-size:.875rem;margin:.5rem 0 0}.life-story-renderer-page{margin:0 auto;max-width:72rem;padding:1.5rem 1rem;width:100%}@media (min-width:640px){.life-story-renderer-page,.life-story-state-page{padding:2.5rem 1.5rem}}@media (min-width:1024px){.life-story-renderer-page,.life-story-state-page{padding-bottom:3rem;padding-top:3rem}}.life-review-state{margin:0 auto;max-width:760px;padding:24px 20px 88px}.life-review-page.layout-full-height{background:#faf9f7;background:var(--color-family-bg,#faf9f7);min-height:100vh}.life-review-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.life-story-hub-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.life-story-hub-header-copy{min-width:0}.life-story-hub-header h1{color:#151515;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:36px;margin:0;text-transform:none}.life-story-hub-header p{color:#666672;font-size:15px;line-height:22px;margin:6px 0 0}.life-story-hub-share-button{align-items:center;background:#fff;border:1px solid #dcd8eb;border-radius:999px;color:#7f78a6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;line-height:1;padding:8px 14px;transition:all .2s ease}.life-story-hub-share-button .anticon{font-size:14px}.life-story-hub-share-button:hover{background:#f8f7fc;border-color:#cfc9e6}.life-story-hub-share-button:focus-visible{outline:2px solid #8d85d6;outline-offset:2px}@media (max-width:640px){.life-story-hub-header{align-items:flex-start;flex-direction:column}}.life-review-share-modal .ant-modal-content{border-radius:20px}.life-review-share-modal-body h3{color:#151515;font-size:24px;line-height:30px;margin:0}.life-review-share-modal-subheader{color:#666672;font-size:14px;line-height:21px;margin:8px 0 0}.life-review-share-modal-tabs{margin-top:12px}.life-review-share-form{display:flex;flex-direction:column;gap:10px}.life-review-share-field-label{color:#4b4b5a;font-size:13px;font-weight:600;line-height:18px;margin-top:2px}.life-review-share-field-error{color:#cf1322;font-size:12px;line-height:16px;margin:-4px 0 0}.life-review-share-empty-state{color:#666672;font-size:15px;line-height:22px;margin:0}.life-review-active-invites h4{color:#151515;font-size:14px;font-weight:700;line-height:20px;margin:0}.life-review-active-invites .ant-alert{margin-top:12px}.life-review-active-invites-loading{margin-top:16px}.life-review-active-invites-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.life-review-active-invites-item{align-items:center;background:#fff;border:1px solid #eceaf2;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.life-review-active-invites-copy{min-width:0}.life-review-active-invites-name{color:#151515;font-size:14px;font-weight:700;line-height:20px;margin:0}.life-review-active-invites-email{color:#666672;font-size:13px;line-height:18px;margin:2px 0 0}.life-review-active-invites-actions{align-items:center;display:flex;gap:8px}@media (max-width:640px){.life-review-active-invites-item{align-items:flex-start}.life-review-active-invites-actions{align-items:stretch;flex-direction:column}.life-review-active-invites-actions .ant-btn{width:100%}}.life-review-share-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.life-story-overall-progress-card{border:1px solid #eceaf2;border-radius:22px;box-shadow:0 8px 28px #1919320f;margin-top:24px}.life-story-overall-progress-card .ant-card-body{padding:20px}.life-story-overall-progress-head h2{color:#151515;font-size:14px;font-weight:800;line-height:20px;margin:0}.life-story-overall-progress-head p{color:#666672;font-size:13px;font-weight:500;line-height:18px;margin:6px 0 0}.life-story-overall-progress-row{align-items:center;display:flex;gap:12px;margin-top:12px}.life-story-overall-progress-track{background:#e8e6f0;border-radius:999px;flex:1 1;height:7px;overflow:hidden}.life-story-overall-progress-fill{background:#5449dc;background:var(--color-primary,#5449dc);border-radius:999px;height:100%}.life-story-overall-progress-row span{color:#151515;font-size:12px;font-weight:800}.life-story-overall-progress-continue{align-items:center;background:#5449dc;background:var(--color-primary,#5449dc);border-radius:10px;border-top:1px solid #f0eef5;cursor:pointer;display:flex;gap:8px;justify-content:center;margin-top:18px;padding:12px 16px;transition:background .16s ease,transform .16s ease}.life-story-overall-progress-continue:hover{background:#473cc4;background:var(--color-primary-hover,#473cc4);transform:translateY(-1px)}.life-story-overall-progress-continue:focus-visible{outline:3px solid #5449dc38;outline-offset:3px}.life-story-overall-progress-continue .anticon,.life-story-overall-progress-continue span{color:#fff;font-size:14px;font-weight:800}.life-review-help-text{color:#666672;margin:12px 0 0}.life-story-areas-title{color:#151515;font-size:16px;font-weight:800;margin:28px 0 14px;text-transform:none}.life-story-areas-list{display:flex;flex-direction:column;gap:12px}.life-story-area-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #eceaf2;border-radius:20px;box-shadow:0 6px 20px rgba(25,25,50,.045);cursor:pointer;display:grid;gap:14px;grid-template-columns:48px 1fr 24px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.life-story-area-card:hover{border-color:#d8d5ff;box-shadow:0 10px 28px #5449dc1f;transform:translateY(-1px)}.life-story-area-card:focus-visible{outline:3px solid #5449dc38;outline-offset:3px}.life-story-area-icon{align-items:center;background:#f0efff;background:var(--color-primary-lighter,#f0efff);border-radius:50%;color:#5449dc;color:var(--color-primary,#5449dc);display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.life-story-area-content h3{color:#151515;font-size:15px;font-weight:800;line-height:20px;margin:0;text-transform:none}.life-story-area-content p{color:#666672;font-size:12.5px;line-height:18px;margin:2px 0 0}.life-story-area-content span{color:#777783;display:block;font-size:12px;font-weight:700;margin-top:8px}.life-story-area-progress-track{background:#eceaf2;border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.life-story-area-progress-fill{background:#5449dc;background:var(--color-primary,#5449dc);border-radius:999px;height:100%}.life-story-area-arrow{color:#5449dc;color:var(--color-primary,#5449dc)}@media (min-width:768px){.life-review-state{max-width:860px;padding:36px 24px 96px}.life-story-areas-list{gap:14px}}.life-review-session-state{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1180px}.life-review-session-page.layout-full-height{background:#faf9f7;background:var(--color-family-bg,#faf9f7);min-height:100vh}.life-review-session-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.life-review-session-card{background:#fff;border:1px solid #eceaf2;border-radius:22px;box-shadow:0 8px 28px #1919320f;padding:20px}.life-review-session-list-header h1{color:#151515;font-size:28px;font-weight:800;letter-spacing:-.03em;margin:10px 0 0}.life-review-session-list-header{padding-top:8px}.life-review-session-list-header p{color:#666672;font-size:15px;line-height:22px;margin:8px 0 0}.life-review-session-list-progress{color:#777783;display:inline-block;font-size:14px;font-weight:700;margin-top:10px}.life-review-session-list-progress-track{background:#eceaf2;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.life-review-session-list-progress-fill{background:#5449dc;background:var(--color-primary,#5449dc);border-radius:999px;display:block;height:100%;transition:width .16s ease}.life-review-session-list-back{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:#151515;display:inline-flex;font-size:18px;height:auto;justify-content:center;padding:0;transition:color .16s ease;width:auto}.life-review-session-list-back:focus-visible,.life-review-session-list-back:hover{color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-session-question-list{display:flex;flex-direction:column;gap:10px}.life-review-session-answer-header{align-items:center;display:flex;justify-content:space-between;padding-top:8px}.life-review-session-autosaved{color:#5449dc;color:var(--color-primary,#5449dc);font-size:12px;font-weight:700}.life-review-session-question-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #eceaf2;border-radius:20px;box-shadow:0 6px 20px rgba(25,25,50,.045);cursor:pointer;display:grid;gap:14px;grid-template-columns:42px 1fr 24px;margin-bottom:2px;padding:18px 18px 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.life-review-session-question-card:hover{border-color:#d8d5ff;box-shadow:0 10px 28px #5449dc1f;transform:translateY(-1px)}.life-review-session-question-card.is-selected{border-color:#5449dc;border-color:var(--color-primary,#5449dc);margin-top:2px}.life-review-session-question-status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;height:34px;justify-content:center;width:34px}.life-review-session-question-status-icon.status-answered{background:#5449dc;background:var(--color-primary,#5449dc);color:#fff}.life-review-session-question-status-icon.status-draft{background:#fff6e8;color:#c77a00}.life-review-session-question-status-icon.status-notStarted{background:#ececf1;color:#a0a0aa}.life-review-session-question-status-icon.status-transcribing{background:#f0efff;color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-session-question-status-icon.status-failed{background:#fff1f2;color:#dc3545}.life-review-session-question-content{display:flex;flex-direction:column}.life-review-session-question-content strong{color:#151515;font-size:15px;font-weight:800;line-height:21px}.life-review-session-question-status{font-size:12px;font-weight:700;margin-top:5px}.life-review-session-question-status.status-answered{color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-session-question-status.status-draft{color:#c77a00}.life-review-session-question-status.status-notStarted{color:#777783}.life-review-session-question-status.status-transcribing{color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-session-question-status.status-failed{color:#dc3545}.life-review-session-question-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666672;display:-webkit-box;font-size:13px;line-height:19px;margin-top:6px;overflow:hidden}.life-review-session-question-arrow{align-items:center;color:#8a8a96;display:inline-flex;justify-content:center}.life-review-session-answer-panel .ant-btn-primary{background:#5449dc;background:var(--color-primary,#5449dc);border-color:#5449dc;border-color:var(--color-primary,#5449dc);border-radius:12px;color:#fff;font-size:15px;font-weight:800;height:50px}.life-review-session-answer-panel .ant-btn-primary:focus,.life-review-session-answer-panel .ant-btn-primary:hover{background:#473cc4;background:var(--color-primary-hover,#473cc4);border-color:#473cc4;border-color:var(--color-primary-hover,#473cc4)}.life-review-session-prompt{color:#151515;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:31px;margin:28px 0 0}.life-review-session-helper{color:#666672;font-size:14px;line-height:21px;margin:12px 0 0}.life-review-session-tabs{border-bottom:1px solid #eceaf2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.life-review-session-tab{background:#0000;border:none;color:#666672;cursor:pointer;font-size:14px;font-weight:700;height:44px;position:relative;transition:background .16s ease,color .16s ease}.life-review-session-tab:hover{background:#f8f7ff}.life-review-session-tab.is-active,.life-review-session-tab:hover{color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-session-tab.is-active:after{background:#5449dc;background:var(--color-primary,#5449dc);border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.life-review-record-panel{background:#fff;border:1px solid #eceaf2;border-radius:20px;box-shadow:0 6px 20px rgba(25,25,50,.045);box-sizing:border-box;margin-top:22px;overflow:hidden;padding:28px 20px 0}.life-review-record-panel.is-recording{background:linear-gradient(180deg,#fff,#f8f7ff)}.life-review-saved-audio-card{background:#fff;border:1px solid #eceaf2;border-radius:22px;box-shadow:0 8px 28px #1919320f;box-sizing:border-box;margin:0 auto;max-width:720px;padding:20px;width:100%}.life-review-saved-audio-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.life-review-saved-audio-status{align-items:center;color:#1f9d62;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.life-review-saved-audio-status-dot{background:#1f9d62;border-radius:50%;height:8px;width:8px}.life-review-saved-audio-duration{color:#666672;font-size:13px;font-weight:700}.life-review-saved-audio-visual{margin-top:18px;position:relative}.life-review-saved-audio-waveform{grid-gap:8px;align-items:center;background:linear-gradient(180deg,#fcfbff,#f5f2ff);border-radius:16px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(11,minmax(0,1fr));justify-content:center;justify-items:center;min-height:126px;padding:0 16px;width:100%}.life-review-saved-audio-waveform>span{background:#5449dc38;border-radius:999px;height:44px;width:min(100%,14px)}.life-review-saved-audio-waveform>span:first-child,.life-review-saved-audio-waveform>span:nth-child(11){height:24px}.life-review-saved-audio-waveform>span:nth-child(10),.life-review-saved-audio-waveform>span:nth-child(2){height:32px}.life-review-saved-audio-waveform>span:nth-child(3),.life-review-saved-audio-waveform>span:nth-child(9){height:52px}.life-review-saved-audio-waveform>span:nth-child(4),.life-review-saved-audio-waveform>span:nth-child(8){height:40px}.life-review-saved-audio-waveform>span:nth-child(5),.life-review-saved-audio-waveform>span:nth-child(7){height:58px}.life-review-saved-audio-play{align-items:center;background:#5449dc;background:var(--color-primary,#5449dc);border:none;border-radius:50%;box-shadow:0 12px 26px #5449dc42;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;height:56px;justify-content:center;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease;width:56px;z-index:1}.life-review-saved-audio-play:hover{background:#473cc4;background:var(--color-primary-hover,#473cc4);transform:translate(-50%,-50%) scale(1.03)}.life-review-saved-audio-element{display:none}.life-review-saved-audio-transcript-preview{margin-top:16px}.life-review-saved-audio-transcript-preview p{color:#666672;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.life-review-saved-audio-transcript-preview span{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#151515;display:-webkit-box;font-size:14px;line-height:21px;overflow:hidden}.life-review-saved-audio-transcript-preview span.is-expanded{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.life-review-saved-audio-transcript-toggle{background:#0000;border:none;color:#5449dc;cursor:pointer;font-size:13px;font-weight:700;margin-top:8px;padding:0}.life-review-saved-audio-actions{border-top:1px solid #eceaf2;display:grid;grid-template-columns:1fr 1fr;margin-top:20px;min-height:74px;width:100%}.life-review-saved-audio-action{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:16px 12px;transition:background .16s ease}.life-review-saved-audio-replace{border-right:1px solid #eceaf2}.life-review-saved-audio-replace:hover{background:#f8f7ff}.life-review-saved-audio-edit:hover{background:#faf9ff}.life-review-saved-audio-action-icon{align-items:center;border-radius:50%;display:inline-flex;height:34px;justify-content:center;transition:all .16s ease;width:34px}.life-review-saved-audio-replace .life-review-saved-audio-action-icon{background:#f0efff}.life-review-saved-audio-replace:hover .life-review-saved-audio-action-icon{background:#e7e4ff}.life-review-saved-audio-edit .life-review-saved-audio-action-icon{background:#f7f6ff}.life-review-saved-audio-action-icon svg{height:18px;width:18px}.life-review-saved-audio-replace .life-review-saved-audio-action-icon svg{stroke-width:2.2;color:#5449dc}.life-review-saved-audio-edit .life-review-saved-audio-action-icon svg{stroke-width:2;color:#6b63e6}.life-review-saved-audio-action-label{color:#5449dc;font-size:14px}.life-review-saved-audio-replace .life-review-saved-audio-action-label{font-weight:800;letter-spacing:-.01em}.life-review-saved-audio-edit .life-review-saved-audio-action-label{font-weight:700}.life-review-saved-audio-replace.is-warning{background:#fff6f6}.life-review-saved-audio-replace.is-warning .life-review-saved-audio-action-icon{background:#ffecec}.life-review-saved-audio-replace.is-warning .life-review-saved-audio-action-icon svg,.life-review-saved-audio-replace.is-warning .life-review-saved-audio-action-label{color:#bf3f45}.life-review-saved-audio-edit{border:none}.life-review-record-replace-warning{background:#fff8e8;border:1px solid #ffe1a8;border-radius:12px;color:#8a5a00;font-size:13px;line-height:19px;margin-bottom:16px;padding:12px 14px}.life-review-record-instruction{color:#666672;font-size:13px;font-weight:600;margin:0;text-align:center}.life-review-record-mic{align-items:center;background:#f0efff;border:2px solid #d8d5ff;border-radius:50%;color:#5449dc;color:var(--color-primary,#5449dc);cursor:pointer;display:flex;font-size:32px;height:92px;justify-content:center;margin:28px auto 14px;transition:.16s ease;width:92px}.life-review-record-mic:hover{background:#e7e4ff;transform:scale(1.02)}.life-review-record-mic.is-active{background:#5449dc;background:var(--color-primary,#5449dc);border-color:#5449dc;border-color:var(--color-primary,#5449dc);box-shadow:0 0 0 12px #5449dc1f;color:#fff;transform:scale(.98)}.life-review-record-timer{color:#151515;font-size:24px;font-weight:800;line-height:28px;margin:0;text-align:center}.life-review-record-subtext{color:#777783;font-size:12px;margin:6px 0 0;text-align:center}.life-review-record-controls{border-top:1px solid #eceaf2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;min-height:56px}.life-review-record-control-button{align-items:center;background:#fff;border:none;border-right:1px solid #eceaf2;color:#151515;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;padding:0 10px;transition:background .16s ease,color .16s ease}.life-review-record-control-button:last-child{border-right:none}.life-review-record-control-button:hover{background:#f8f7ff}.life-review-record-control-button:disabled{cursor:not-allowed;opacity:.45}.life-review-record-control-button.is-primary{color:#5449dc}.life-review-record-control-button.is-primary.is-record{background:#fff;color:#000}.life-review-record-control-button.is-primary.is-record:hover{background:#f8f7ff}.life-review-record-control-button.is-primary.is-pause{background:#fff;color:#5449dc}.life-review-record-control-button.is-primary.is-pause:hover{background:#f8f7ff}.life-review-record-control-button.is-primary.is-resume{background:#fff;color:#5449dc}.life-review-record-control-button.is-primary.is-resume:hover{background:#f8f7ff}.life-review-record-control-button.is-primary.is-save{background:#fff;color:#5449dc}.life-review-record-control-button.is-primary.is-save:hover{background:#f8f7ff}.life-review-record-control-button.is-secondary{background:#fff;color:#5f6368}.life-review-record-controls.is-active .life-review-record-control-button.is-secondary,.life-review-record-controls.is-stopped .life-review-record-control-button.is-secondary{color:#5449dc}.life-review-record-control-button.is-discard{color:#a16a6a}.life-review-record-dot{background:#c75b5b;border-radius:50%;height:10px;width:10px}.life-review-stop-icon{background:currentColor;border-radius:2px;display:inline-block;height:12px;width:12px}.life-review-record-captured{margin-top:18px}.life-review-record-ready{color:#151515;font-size:13px;font-weight:700;margin:0 0 8px}.life-review-record-captured-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.life-review-session-bottom-actions{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-bottom:32px}.life-review-answer-action-next.ant-btn,.life-review-answer-action-save.ant-btn{background:#5449dc;background:var(--color-primary,#5449dc);border-color:#5449dc;border-color:var(--color-primary,#5449dc);border-radius:14px;box-shadow:0 10px 24px #5449dc3d;color:#fff;font-size:15px;font-weight:800;height:52px;letter-spacing:-.01em;width:100%}.life-review-answer-action-next.ant-btn:focus,.life-review-answer-action-next.ant-btn:hover,.life-review-answer-action-save.ant-btn:focus,.life-review-answer-action-save.ant-btn:hover{background:#473cc4;background:var(--color-primary-hover,#473cc4);border-color:#473cc4;border-color:var(--color-primary-hover,#473cc4);box-shadow:0 14px 30px #5449dc4d;color:#fff;transform:translateY(-1px)}.life-review-answer-action-next.ant-btn:active,.life-review-answer-action-save.ant-btn:active{background:#3d33ad;background:var(--color-primary-active,#3d33ad);border-color:#3d33ad;border-color:var(--color-primary-active,#3d33ad);transform:translateY(0)}.life-review-answer-action-next.ant-btn:disabled,.life-review-answer-action-next.ant-btn[disabled],.life-review-answer-action-save.ant-btn:disabled,.life-review-answer-action-save.ant-btn[disabled]{background:#cfcde4;border-color:#cfcde4;box-shadow:none;color:#ffffffb3}.life-review-answer-action-next.ant-btn{align-items:center;border:1px solid #5449dc;border:1px solid var(--color-primary,#5449dc);display:inline-flex;gap:10px;justify-content:center}.life-review-answer-action-next.ant-btn .anticon{font-size:18px;transition:transform .16s ease}.life-review-answer-action-next.ant-btn:hover .anticon{transform:translateX(2px)}.life-review-write-panel{margin-top:20px}.life-review-write-label{color:#555562;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.life-review-write-textarea{width:100%}.life-review-write-textarea textarea,.life-review-write-textarea.ant-input{background:#fff;border:1px solid #dcd9e8;border-radius:14px;color:#151515;font-size:16px;line-height:24px;min-height:190px;padding:16px}.life-review-write-textarea textarea:focus,.life-review-write-textarea.ant-input:focus{border-color:#5449dc;border-color:var(--color-primary,#5449dc);box-shadow:0 0 0 3px #5449dc26;outline:none}.life-review-write-counter{color:#777783;font-size:12px;margin:6px 0 0;text-align:right}.life-review-write-actions{margin-top:14px}.life-review-write-skip{background:#0000;border:none;color:#5449dc;color:var(--color-primary,#5449dc);cursor:pointer;font-size:14px;font-weight:700;padding:10px 0;text-decoration:underline;text-underline-offset:3px;transition:opacity .16s ease}.life-review-write-skip:hover{opacity:.72}.life-review-write-skip:disabled{cursor:not-allowed;opacity:.5}.life-review-transcript-panel{display:flex;flex-direction:column;gap:12px;margin-top:20px}.life-review-transcript-title{color:#151515;font-size:13px;font-weight:800;margin:0}.life-review-transcript-raw{background:#faf9f7;border:1px solid #eceaf2;border-radius:12px;color:#555562;font-size:14px;line-height:21px;padding:14px}.life-review-transcript-success{color:#1f9d62;font-size:13px;font-weight:700;margin:0}.life-review-transcript-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#b42318;font-size:13px;padding:12px}.life-review-session-help-text{color:#666672;margin:0}.life-review-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.life-review-session-audio-player{width:100%}.life-review-session-answer-modal .ant-modal-content{background:#faf9f7;border-radius:24px;padding:14px}.life-review-session-answer-modal .ant-modal-body{padding:0}.life-review-session-answer-modal .ant-modal{max-width:min(980px,calc(100vw - 28px))}.life-review-session-answer-modal .ant-modal-content{max-height:calc(100vh - 36px);overflow:hidden}.life-review-session-answer-panel{max-height:calc(100vh - 84px);overflow-x:hidden;overflow-y:auto}.life-review-session-answer-modal .ant-modal-close{right:12px;top:12px}.life-review-session-answer-panel{margin:0;transition:opacity .14s ease}.life-review-session-answer-panel.is-saving-next{opacity:.82}.life-review-skip-confirm-modal .ant-modal-content{border-radius:28px;box-shadow:0 30px 90px #14142838;padding:28px 24px}.life-review-skip-confirm-modal .ant-modal-body{padding:0}.life-review-skip-confirm-body h3{color:#151515;font-size:22px;font-weight:800;margin:0}.life-review-skip-confirm-body p{color:#666672;font-size:14px;line-height:22px;margin:12px 0 0}.life-review-skip-confirm-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.life-review-skip-confirm-actions .ant-btn{border-radius:14px;font-weight:800;height:50px}.life-review-skip-confirm-actions .ant-btn-primary{background:#5449dc;background:var(--color-primary,#5449dc);border-color:#5449dc;border-color:var(--color-primary,#5449dc)}.life-review-skip-confirm-actions .ant-btn-default{background:#fff;border:1px solid #d8d5ff;color:#5449dc;color:var(--color-primary,#5449dc)}.life-review-close-confirm-actions{align-items:flex-end;display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.life-review-close-confirm-actions .ant-btn{border-radius:12px;font-weight:700;height:44px}.life-review-save-toast{background:#14141eeb;border-radius:999px;bottom:92px;color:#fff;font-size:13px;font-weight:700;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:1200}.life-review-save-next-modal-body{animation:lifeReviewSaveNextModalEnter .24s cubic-bezier(.2,.8,.2,1);margin:0 auto;max-width:420px;overflow:hidden;padding:34px 28px 26px;position:relative;text-align:center}.life-review-save-next-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#777783;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .16s ease;width:34px}.life-review-save-next-close svg{stroke-width:2.4;height:16px;width:16px}.life-review-save-next-close:focus,.life-review-save-next-close:hover{background:#f4f3fb;color:#5449dc}.life-review-save-next-icon-wrap{background:radial-gradient(circle at center,#5449dc1a 0,#5449dc0a 58%,#5449dc00 72%);height:96px;margin:0 auto 24px;position:relative;width:96px}.life-review-save-next-check-circle,.life-review-save-next-icon-wrap{align-items:center;border-radius:50%;display:flex;justify-content:center}.life-review-save-next-check-circle{animation:lifeReviewSaveNextCheckIn .22s ease;background:linear-gradient(135deg,#5449dc,#6d63ef);box-shadow:0 14px 32px #5449dc42;height:56px;width:56px}.life-review-save-next-check-circle .anticon{color:#fff;font-size:24px}.life-review-save-next-dot{animation:lifeReviewSaveNextDotPulse 1.6s ease-in-out infinite;background:#5449dc;border-radius:50%;height:8px;opacity:.42;position:absolute;width:8px}.life-review-save-next-dot.dot-one{left:50%;top:8px;transform:translateX(-50%)}.life-review-save-next-dot.dot-two{animation-delay:.2s;right:10px;top:24px}.life-review-save-next-dot.dot-three{animation-delay:.42s;bottom:18px;right:18px}.life-review-save-next-dot.dot-four{animation-delay:.64s;bottom:10px;left:24px}.life-review-save-next-dot.dot-five{animation-delay:.86s;left:8px;top:28px}.life-review-save-next-modal-body h3{color:#151515;font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 12px;text-align:center}.life-review-save-next-modal-body p{color:#666672;font-size:15px;font-weight:400;line-height:23px;margin:0 auto 30px;max-width:270px;text-align:center}.life-review-save-next-primary,.life-review-save-next-secondary{border-radius:15px;cursor:pointer;font-size:15px;height:54px;transition:all .16s ease;width:100%}.life-review-save-next-primary{align-items:center;background:linear-gradient(135deg,#5449dc,#6257ea);border:none;box-shadow:0 14px 32px #5449dc3d;color:#fff;display:flex;font-weight:800;gap:10px;justify-content:center;letter-spacing:-.01em}.life-review-save-next-primary .anticon{font-size:18px;transition:transform .16s ease}.life-review-save-next-primary:focus,.life-review-save-next-primary:hover{box-shadow:0 18px 36px #5449dc4d;transform:translateY(-1px)}.life-review-save-next-primary:focus .anticon,.life-review-save-next-primary:hover .anticon{transform:translateX(2px)}.life-review-save-next-secondary{background:#fff;border:1.5px solid #d8d5ff;color:#5449dc;font-weight:700;margin-top:12px}.life-review-save-next-secondary:focus,.life-review-save-next-secondary:hover{background:#f8f7ff;border-color:#5449dc}.life-review-save-next-secondary:active{background:#f0efff}@media (max-width:1023px){.life-review-session-answer-panel{max-height:calc(100vh - 72px)}.life-review-session-prompt{font-size:22px;line-height:29px;margin-top:18px}.life-review-record-panel,.life-review-transcript-panel,.life-review-write-panel{margin-top:16px}.life-review-record-panel{padding:20px 14px 0}.life-review-saved-audio-card{border-radius:18px;padding:16px}.life-review-saved-audio-waveform{gap:6px;min-height:112px;padding:0 10px}.life-review-saved-audio-play{font-size:16px;height:48px;width:48px}.life-review-record-timer{font-size:20px;line-height:24px;overflow-wrap:anywhere}}@media (max-width:767px){.life-review-session-answer-modal .ant-modal{margin:12px auto;max-width:calc(100vw - 16px)}.life-review-session-answer-modal .ant-modal-content{border-radius:18px;max-height:calc(100vh - 24px);padding:10px}.life-review-session-answer-panel{max-height:calc(100vh - 56px)}.life-review-session-tabs{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overflow-y:hidden}.life-review-session-tab{min-width:96px;white-space:nowrap}.life-review-record-controls{min-height:52px}.life-review-saved-audio-header{flex-wrap:wrap;justify-content:center;row-gap:4px;text-align:center}.life-review-record-control-button{font-size:12px;padding:0 6px}.life-review-save-next-modal-body{padding:24px 20px 20px;width:calc(100vw - 40px)}.life-review-save-next-modal-body h3{font-size:24px}.life-review-save-next-primary,.life-review-save-next-secondary{font-size:14px;height:50px}}@media (max-width:480px){.life-review-record-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.life-review-record-control-button{gap:0;padding:0}.life-review-record-control-label{clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.life-review-record-control-button .anticon,.life-review-record-control-button .life-review-record-dot,.life-review-record-control-button .life-review-stop-icon,.life-review-record-control-button svg{margin:0}.life-review-saved-audio-waveform{gap:4px;grid-template-columns:repeat(11,minmax(0,1fr));min-height:96px;padding:0 8px}.life-review-saved-audio-play{font-size:15px;height:42px;width:42px}.life-review-save-next-modal-body h3{font-size:21px;line-height:1.15}}@media (max-width:450px){.life-review-saved-audio-actions{grid-template-columns:1fr}.life-review-saved-audio-replace{border-bottom:1px solid #eceaf2;border-right:none}.life-review-saved-audio-action{justify-content:center;width:100%}}@keyframes lifeReviewSaveNextModalEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lifeReviewSaveNextDotPulse{0%,to{opacity:.28;transform:scale(.95)}50%{opacity:.5;transform:scale(1.05)}}@keyframes lifeReviewSaveNextCheckIn{0%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.life-review-save-next-check-circle,.life-review-save-next-dot,.life-review-save-next-modal-body,.life-review-save-next-primary,.life-review-save-next-primary .anticon,.life-review-session-answer-panel{animation:none!important;transition-duration:0ms!important}}@media (min-width:1024px){.life-review-session-bottom-actions{background:#fff;bottom:0;padding-top:20px;position:-webkit-sticky;position:sticky}.life-review-record-panel.is-recording .life-review-record-modal-actions{background:#f8f7ff}.life-review-session-question-list{max-height:calc(100vh - 220px);overflow:auto;padding-right:6px}}.public-message .branded-layout{margin:0 auto;max-width:640px;padding:24px 0}.public-message .branded-layout .branded-header{background-color:var(--color-primary-lighter);border:1px solid var(--color-primary);border-radius:12px;margin-bottom:24px;padding:40px 20px;text-align:center}.public-message .branded-layout .branded-icon{align-items:center;background-color:var(--color-primary-lighter);border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);display:flex;font-size:28px;height:54px;justify-content:center;margin:0 auto 32px;width:54px}.public-message .branded-layout .branded-title{color:#262626;font-size:28px;font-weight:700;margin-bottom:8px}.public-message .branded-layout .branded-subtitle{color:#8c8c8c;font-size:14px;line-height:1.5}.public-message .branded-layout .branded-subtitle span{color:#262626;font-weight:500}.public-message .message-content{border:1px solid #d9d9d9;border-radius:8px;padding:24px}.public-message .message-content .icon{align-items:center;background-color:var(--color-primary-lighter);border-radius:50%;color:var(--color-primary);display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.public-message .message-content .content-header{margin-bottom:8px}.public-message .message-content .content-title{font-weight:700}.public-message .message-content .content-subtitle{color:#8c8c8c;font-size:14px}.public-message .message-content audio,.public-message .message-content video{border-radius:8px;margin:0 auto;max-width:640px;width:100%}.public-message .public-message-footer{align-items:center;display:flex;flex-direction:column;gap:24px;margin-top:24px}.public-message .eternal-inbox-card{align-items:flex-start;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;display:flex;gap:16px;padding:16px 24px;width:100%}.public-message .eternal-inbox-icon{color:var(--color-primary);font-size:20px;margin-top:2px}.public-message .eternal-inbox-content{display:flex;flex-direction:column;gap:4px}.public-message .eternal-inbox-title{color:#262626;font-size:14px;font-weight:500}.public-message .eternal-inbox-subtitle{color:#8c8c8c;font-size:13px}.public-message .download-button-wrapper{margin-bottom:24px}.public-message .download-button{border-color:#d9d9d9;border-radius:8px;color:#595959;font-weight:500;height:40px;padding:0 24px}.public-footer{background-color:var(--color-primary);margin-top:26px;width:100%}.public-footer .public-footer-container{display:flex;padding:18px 24px}.public-footer .logo-container .logo{flex-shrink:0;height:66px;width:61px}.public-footer .branded-footer-title,.public-footer .menu-container a{color:#fff}.public-footer .menu-container .separator{background-color:#fff;content:"";display:inline-block;height:1em;margin:10px;width:1px}.public-header{border-bottom:1px solid var(--color-main-background);padding:16px 32px}.public-header .logo-container .logo{max-height:50px;max-width:250px;width:100%}.sys-admin-menu{margin-bottom:20px}.sysadmin-preview-message-modal-component{font-size:16px}.sysadmin-preview-message-modal-component audio,.sysadmin-preview-message-modal-component video{width:100%}.sysadmin-preview-message-modal-component .contact-content,.sysadmin-preview-message-modal-component .message-content{background:var(--color-primary-lighter);border-radius:10px;padding:10px}.sysadmin-preview-message-modal-component .contact-content{margin-bottom:5px}.remove-sysadmin-user-modal-component .message{margin-bottom:20px}:root{--font-family-title:"Kodchasan",sans-serif;--font-family-text:"Montserrat",sans-serif,serif;--color-family-bg:#f9f8f5;--color-family-ink:#30281d;--color-family-body:#4d4233;--color-family-muted:#847662;--color-family-divider:#e7e1da;--color-family-footer:#f5f3ef;--color-family-accent:#1d56a5;--color-primary:#5449dc;--color-primary-lighter:#eeedfb;--color-text-main:#312e4f;--color-text-secondary:#5d5a81;--color-text-secondary2:#2b265c;--color-text-lightgray:#aeacc0;--color-main-background:#eeedfb;--color-btn-background:#e0ddff;--color-info-background:#f6f6fd;--color-info-border:#f1f0fc;--color-info-input-border:#dddbf8;--color-logo-main-bg:#3c30c9;--color-progress-bar:#f1f0fc;--color-progress-bar-active:#a9a4ed}body{font-family:Montserrat,sans-serif,serif;font-family:var(--font-family-text)}.layout-full-height{display:flex;flex-direction:column;min-height:100vh}.layout-main-content{flex:1 1}.layout-main-content-flex{display:flex;flex:1 1}h1,h2,h3,h4,h5,h6{font-family:Kodchasan,sans-serif;font-family:var(--font-family-title);text-transform:uppercase}strong{font-weight:600}.cursor-pointer{cursor:pointer}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.ant-modal{width:700px!important}.ant-modal.size-sm{width:500px!important}.ant-modal.size-lg{width:900px!important}@media (max-width:576px){.ant-alert{flex-wrap:wrap}.ant-alert-action{display:flex;flex-basis:100%;margin-left:34px;margin-top:10px}}.box-shadow-animation{transition:box-shadow .2s cubic-bezier(0,0,.2,1)}.box-shadow-animation:hover{box-shadow:-1px -2px 10px 0 #5449dc;box-shadow:-1px -2px 10px 0 var(--color-primary)}.ant-modal-mask-motion{animation:unfoldIn 1s cubic-bezier(.165,.84,.44,1) forwards;transform:scaleY(.01) scaleX(0)}.ant-modal-motion-appear{animation:zoomIn .5s cubic-bezier(.165,.84,.44,1) .8s forwards;transform:scale(0);transform-origin:center!important}.ant-modal-motion-leave{animation:zoomOut .5s cubic-bezier(.165,.84,.44,1) forwards;transform:scale(0)}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes unfoldIn{0%{transform:scaleY(.005) scaleX(0)}50%{transform:scaleY(.005) scaleX(1)}to{transform:scaleY(1) scaleX(1)}}@keyframes unfoldOut{0%{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.005) scaleX(1)}to{transform:scaleY(.005) scaleX(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}
/*# sourceMappingURL=main.a7c5ec73.css.map*/