/* Inherit the approved mini-program UI. Public raster assets + existing Phosphor icons. */
body:has(.life-page) .jinbao-float{width:48px;padding:2px 2px 5px}body:has(.life-page) .jinbao-float img{width:40px;height:39px}body:has(.life-page) .jinbao-float span{font-size:8px}
.life-page{padding-bottom:115px}.life-heading{margin-bottom:20px}.life-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#a17eb7}.life-heading h1{font-size:26px;line-height:1.4;margin:7px 0 9px;letter-spacing:-.6px}.life-heading p{font-size:12px;line-height:1.8;color:#94819f;margin:0}.life-page h2{font-size:18px;line-height:1.5}.life-page h3{font-size:16px;line-height:1.5}.life-disclaimer{font-size:10px!important;line-height:1.9!important;color:#9e8baa!important;margin:23px 0 0!important}.life-small{font-size:11px!important;line-height:1.9!important;color:#95819f!important}.life-kicker{font-size:9px;color:#ac82bf;letter-spacing:.7px}.life-card{padding:18px 15px;background:white;border:1px solid #eee6f5;border-radius:15px;margin:16px 0}.life-card h2,.life-card h3{margin:5px 0 10px}.life-card p{font-size:12px;line-height:1.9;color:#8c7799;margin:8px 0}.life-tinted{background:#f7f0ff;border-color:#eee2fc}.life-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}.life-actions>.btn{flex:1;min-width:110px;min-height:42px;font-size:12px;padding:10px 12px;text-align:center;display:flex;align-items:center;justify-content:center}.life-page>.btn{margin:10px 0;min-height:44px;font-size:13px}.life-card>.btn{min-height:43px;font-size:12px}.life-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.life-between>small{font-size:10px;color:#a38bae}.life-between>.btn{font-size:10px;min-height:34px;padding:7px 10px}.life-text-link{font-size:11px;color:#965bb7;text-decoration:none;display:flex;align-items:center;gap:5px}.life-text-link .ui-icon{width:12px;height:12px}.life-entry{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin:12px 16px 16px;padding:12px 11px;background:#f6edff;border:1px solid #eee0fc;border-radius:14px}.life-entry>img{width:49px;height:49px;object-fit:contain;flex-shrink:0}.life-entry>div{flex:1;min-width:0}.life-entry small{font-size:9px;color:#ab85bf}.life-entry h3{font-size:13px;line-height:1.5;margin:4px 0}.life-entry p{font-size:10px;line-height:1.7;color:#9c81ad;margin:0}.life-entry>.ui-icon{width:13px;height:13px;flex-shrink:0}.life-page .life-entry{margin-inline:0}.life-account{margin:0 0 15px;padding:16px 14px;background:#f5ebff;border-radius:15px}.life-account-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.life-account-heading small{font-size:8px;letter-spacing:1px;color:#ad8ebc}.life-account-heading h2{font-size:16px;margin:5px 0}.life-account-heading>img{width:47px;height:47px;object-fit:contain;mix-blend-mode:multiply}.life-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 15px;gap:8px}.life-account-grid>a{display:flex;flex-direction:column;align-items:center;color:#8854aa;text-decoration:none;gap:5px}.life-account-grid .ui-icon{width:19px;height:19px}.life-account-grid b{font-size:19px;line-height:1.3}.life-account-grid span{font-size:10px}.life-inline-link{display:flex;align-items:center;gap:8px;background:#f5ebff;border-radius:12px;padding:14px;text-decoration:none;color:#9352b8;font-size:13px;margin:16px 0}.life-inline-link .ui-icon{width:18px;height:18px}.life-inline-link>.ui-icon:last-child{margin-left:auto}.life-companion{display:flex;align-items:center;gap:14px;border-radius:18px;background:#f3e8ff;padding:15px 12px;margin-bottom:18px}.life-companion>img{width:94px;height:113px;object-fit:contain}.life-companion>div{flex:1}.life-companion span{font-size:10px;color:#aa81be}.life-companion h2{font-size:20px;line-height:1.55;margin:8px 0}.life-companion p{font-size:11px;color:#9875aa;margin:0}.life-stage{display:flex;gap:7px;margin:15px 0 20px}.life-stage>button{flex:1;min-width:0;padding:9px 6px;border-radius:20px;font-size:11px;background:#f6f1fa;color:#9b84a8;min-height:37px}.life-stage>button.selected{background:var(--violet);color:white}.life-assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.life-assistant-grid>a{display:block;position:relative;background:white;border:1px solid #efe6f6;border-radius:15px;text-decoration:none;color:inherit;padding:15px 13px;min-height:142px}.life-assistant-grid>a:nth-child(2),.life-assistant-grid>a:nth-child(3){background:#fff4fb;border-color:#f9e7f4}.life-assistant-grid>a>.ui-icon:first-child{width:24px;height:24px;opacity:.7}.life-assistant-grid h3{font-size:14px;margin:11px 0 7px}.life-assistant-grid p{font-size:10px;color:#a48aaf;line-height:1.7;margin:0 0 20px}.life-assistant-grid>a>.ui-icon:last-child{position:absolute;bottom:13px;right:13px;width:15px;height:15px;opacity:.6}body[data-screen=assistant] .assistant-emblem{display:none}.life-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f6effd;border-radius:15px;padding:18px 7px;margin:20px 0}.life-summary>div{display:flex;align-items:center;flex-direction:column;gap:5px}.life-summary b{font-size:27px;color:#943bdd;line-height:1.2}.life-summary span{font-size:10px;color:#a186b1}.life-footprint{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #f1eaf7}.life-footprint>.ui-icon{width:17px;height:17px;flex-shrink:0;opacity:.7}.life-footprint>span{font-size:12px;flex:1;min-width:0}.life-footprint>small{font-size:9px;color:#a68cb5;flex-shrink:0}.life-footprint>b{color:#a879c6;font-size:13px;min-width:24px}.life-success{display:flex;align-items:center;gap:7px;color:#9055ae;padding:13px;border-radius:11px;background:#f5eefb;font-size:12px;margin:15px 0}.life-success .ui-icon{width:18px;height:18px}.life-form{margin:18px 0}.life-form>label{display:block;font-size:13px;color:#786083;margin:17px 0}.life-form input:not([type=checkbox]):not([type=radio]),.life-form textarea,.life-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #e9dff1;border-radius:11px;padding:12px;background:#fcfaff;margin-top:9px;min-height:44px;font-size:13px;color:#685174;font-family:inherit}.life-form textarea{resize:vertical;line-height:1.8}.life-form fieldset{border:0;padding:0;margin:22px 0}.life-form legend{font-size:14px;font-weight:700;margin-bottom:10px;color:#655071}.life-check{display:flex!important;align-items:flex-start;gap:9px;padding:13px 11px;border:1px solid #efe7f5;border-radius:11px;margin:8px 0!important;font-size:12px;color:#80658f}.life-check input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--violet)}.life-check>span{line-height:1.6}.life-check small{display:block;font-size:10px;line-height:1.8;color:#a28aac;margin-top:4px}.life-consent{background:#f7f1fc}.life-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.life-style-grid>label{display:block;position:relative;overflow:hidden;border-radius:11px;border:2px solid #eee4f5;cursor:pointer}.life-style-grid>label:has(input:checked){border-color:var(--violet);background:#f4e9ff}.life-style-grid input{position:absolute;top:8px;left:7px;accent-color:var(--violet);width:17px;height:17px}.life-style-grid img{display:block;width:100%;height:90px;object-fit:cover}.life-style-grid span{display:block;font-size:10px;text-align:center;padding:9px 2px;color:#8c679f}.life-form>.btn{min-height:45px;font-size:13px}.life-form .btn:disabled{opacity:.55;cursor:wait}.life-form-error{color:#b34071!important;background:#fff0f7;border-radius:10px;padding:10px;font-size:12px;line-height:1.8}.life-artwork{overflow:hidden;margin:20px 0;border-radius:17px;background:#f8f2fd;border:1px solid #e8d9f3}.life-artwork>img{display:block;width:100%;height:210px;object-fit:cover}.life-artwork-caption{padding:20px 18px;background:#f6effc}.life-artwork-caption>span{font-size:8px;letter-spacing:1.6px;color:#b18ac8}.life-artwork-caption h2{font-size:25px;line-height:1.5;margin:12px 0 9px;color:#533467;overflow-wrap:anywhere}.life-artwork-caption p{font-size:13px;line-height:1.9;color:#9270a4;margin:0 0 13px;overflow-wrap:anywhere}.life-artwork-caption small{font-size:10px;color:#b18fc3}.life-artwork-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:13px 17px;border-top:1px solid #eaddf2;font-size:9px;color:#a384b5}.life-artwork-footer b{font-weight:500}.life-memory-tile{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #eee4f4;border-radius:14px;margin:13px 0;text-decoration:none;color:inherit}.life-memory-tile>img{width:78px;height:92px;object-fit:cover;border-radius:10px;flex-shrink:0}.life-memory-tile>div{flex:1;min-width:0}.life-memory-tile small{font-size:9px;color:#ab90ba}.life-memory-tile h2{font-size:16px;margin:8px 0;overflow-wrap:anywhere}.life-memory-tile p{font-size:10px;color:#a58aaf;line-height:1.7;margin:0}.life-memory-tile>.ui-icon{width:13px;height:13px}.life-empty{text-align:center;padding:22px 12px}.life-empty>img{width:103px;height:103px;object-fit:contain}.life-empty h2{font-size:18px;margin:10px 0}.life-empty p{font-size:12px;line-height:1.9;color:#9d83ad;margin:12px 0 20px}.life-benefit-hero{display:flex;align-items:center;gap:12px;padding:18px 14px;background:#f6eaff;border-radius:16px}.life-benefit-hero>img{width:70px;height:80px;object-fit:contain;mix-blend-mode:multiply}.life-benefit-hero>div{flex:1;min-width:0}.life-benefit-hero span{font-size:9px;color:#b18ac3}.life-benefit-hero h2{font-size:19px;margin:8px 0;line-height:1.5}.life-benefit-hero p{font-size:10px;line-height:1.8;color:#a182b2;margin:0}.life-intent{display:flex;gap:10px;margin:15px 0}.life-intent>a{flex:1;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#9352b1;padding:12px;background:#fcf5fb;border-radius:11px;font-size:12px}.life-intent .ui-icon{width:15px;height:15px}.life-status{font-size:9px;padding:5px 8px;background:#f1edf4;border-radius:6px;color:#a08aab;white-space:nowrap}.life-status.ready{background:#f1e3ff;color:#8a3ac5}.life-plan-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:16px 0;border-bottom:1px solid #eee4f5}.life-plan-row>.ui-icon{width:22px;height:22px;opacity:.7}.life-plan-row>div{flex:1}.life-plan-row h3{font-size:15px;margin:0 0 6px}.life-plan-row p{font-size:11px;color:#9d85aa;margin:0}.life-plan-row>.ui-icon:last-child{width:13px;height:13px}.life-message.unread{border-color:#dbc3f1;background:#fcf9ff}.life-message details{margin:11px 0;color:#a082b1;font-size:10px;line-height:1.8}.life-message summary{cursor:pointer;min-height:30px;line-height:30px}.life-message details p{font-size:11px}.life-page a:focus-visible,.life-page button:focus-visible,.life-page input:focus-visible,.life-page textarea:focus-visible,.life-page select:focus-visible{outline:2px solid var(--violet);outline-offset:3px}body[data-screen=memory-create] .jinbao-float,body[data-screen=revisit] .jinbao-float,body[data-screen=connection-settings] .jinbao-float{width:48px}body[data-screen=memory-create] .jinbao-float img,body[data-screen=revisit] .jinbao-float img,body[data-screen=connection-settings] .jinbao-float img{width:40px;height:39px}
@media(max-width:365px){.life-heading h1{font-size:24px}.life-companion{gap:9px;padding:15px 10px}.life-companion>img{width:80px;height:100px}.life-companion h2{font-size:18px}.life-assistant-grid>a{padding:13px 11px}.life-assistant-grid h3{font-size:13px}.life-entry{margin-inline:13px}.life-entry h3{font-size:12px}.life-artwork>img{height:185px}.life-artwork-caption h2{font-size:23px}.life-benefit-hero>img{width:56px;height:68px}.life-benefit-hero h2{font-size:17px}.life-footprint{gap:6px}.life-footprint>small{font-size:8px}}
@media(max-width:340px){.life-assistant-grid{grid-template-columns:1fr}.life-assistant-grid>a{min-height:105px;padding:17px 62px 14px 55px}.life-assistant-grid>a>.ui-icon:first-child{position:absolute;left:17px;top:18px;width:23px;height:23px}.life-assistant-grid h3{margin:0 0 7px}.life-assistant-grid p{margin:0}.life-assistant-grid>a>.ui-icon:last-child{right:18px;bottom:18px}}
