.m360-life,.m360-life *{box-sizing:border-box}
.m360-life{--life-blue:#2f6f89;--life-deep:#173e51;--life-ink:#1e3341;--life-muted:#5d7481;--life-line:#d9e7ed;--life-soft:#eff6f9;color:var(--life-ink);font:400 16px/1.65 Inter,system-ui,sans-serif;max-width:1220px;margin:20px auto 80px;padding:0 22px}
.m360-life h1,.m360-life h2,.m360-life h3,.m360-life p{margin:0}.m360-life a{text-decoration:none}.m360-life button,.m360-life input,.m360-life select{font:inherit}
.life-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 58px;min-height:360px;background:linear-gradient(135deg,#153544,#25596e 65%,#438aa3);border-radius:30px;color:#fff;overflow:hidden;box-shadow:0 22px 44px rgba(23,62,81,.15)}
.life-hero:before{content:"";position:absolute;width:560px;height:560px;right:-140px;top:-220px;border-radius:50%;background:radial-gradient(circle,#9acbd633 0%,transparent 70%)}
.life-hero-copy{position:relative;z-index:1;max-width:650px}.life-pill,.life-label{display:inline-flex;padding:7px 14px;border-radius:99px;font-weight:800;font-size:11px;letter-spacing:.09em}.life-pill{background:#ffffff24;color:#d8f5ff;border:1px solid #ffffff4f}
.life-hero h1{font-size:clamp(43px,6vw,74px);letter-spacing:-.055em;line-height:1.04;margin:17px 0}.life-hero h1 em{color:#b4f2dc;font-style:normal}.life-hero .life-tagline{font-size:clamp(19px,2.4vw,26px);line-height:1.3;font-weight:750;max-width:580px;margin-bottom:17px}.life-hero-copy>p:not(.life-tagline){color:#dcebf1;max-width:570px;font-size:15px}
.life-mascot{position:relative;z-index:1;width:min(27vw,260px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 26px #082f4366)}
.life-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.life-button{display:inline-flex;align-items:center;justify-content:center;background:var(--life-blue);color:#fff!important;font-weight:750;padding:12px 22px;min-height:48px;border:0;border-radius:12px;cursor:pointer;transition:.18s ease}.life-button:hover{background:#22556c;transform:translateY(-1px)}.life-hero .life-button{background:#fff;color:#24576e!important}.life-hero .life-button:hover{background:#eef7fb}.life-hero .life-outline{color:#fff!important;background:transparent;border:1px solid #ffffff9a}.life-hero .life-outline:hover{background:#ffffff25}
.life-tabs{display:flex;gap:11px;margin:22px 0 8px;flex-wrap:wrap}.life-tabs a{padding:11px 15px;background:#f1f6f8;color:#24556d;border:1px solid #d8e6ed;border-radius:11px;font-size:13px;font-weight:750}.life-tabs a:hover{background:#e2f1f6}
.life-section{scroll-margin-top:100px;padding:50px 0}.life-section-heading{margin-bottom:24px}.life-section-heading h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:10px 0 7px}.life-section-heading p{color:var(--life-muted);max-width:800px}.life-label{background:#e2f2f6;color:#225a70}
.life-dashboard{border-radius:24px;background:#f4f8fa;border:1px solid var(--life-line);padding:24px;min-height:160px}.life-loading{padding:30px;text-align:center}.life-gate{text-align:center;padding:30px}.life-gate-icon{display:block;font-size:42px;margin-bottom:8px}.life-gate p{color:var(--life-muted);margin:11px auto 20px;max-width:450px}
.life-project-form{background:#fff;border:1px solid var(--life-line);border-radius:20px;padding:28px}.life-form-header h3,.life-projects>h3{font-size:23px;letter-spacing:-.025em}.life-form-header p{color:var(--life-muted);font-size:14px;margin:3px 0 20px}.life-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.life-form-grid label{font-size:13px;font-weight:750;color:#32566b}.life-form-grid .life-wide{grid-column:1/-1}.life-form-grid input,.life-form-grid select{width:100%;margin-top:5px;min-height:46px;border:1px solid #cfdee5;border-radius:9px;padding:8px 13px;background:#fff;color:#193a4d}.life-form-grid input:focus,.life-form-grid select:focus{outline:2px solid #7db7cb;outline-offset:1px}
.life-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 15px;font-size:13px;color:#345a6c}.life-check input{width:19px;height:19px;accent-color:var(--life-blue)}.life-check small{color:#698493}.life-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.life-mini-note{font-size:12px;color:#68818f}.life-button:disabled{opacity:.6;cursor:wait;transform:none}
.life-projects{margin-top:26px}.life-projects>h3{margin-bottom:12px}.life-empty{background:#fff;padding:28px;border:1px dashed #afcdd9;border-radius:13px;text-align:center}.life-empty p{margin-top:5px;color:var(--life-muted)}
.life-project-card{background:#fff;border:1px solid #d8e6ed;border-radius:15px;padding:20px;margin:12px 0}.life-project-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.life-project-top h3{font-size:18px}.life-status{font-size:12px;line-height:1.3;font-weight:750;padding:6px 10px;background:#e4edf1;border-radius:99px}.life-status--favorable{background:#def6e9;color:#176440}.life-status--mitige{background:#fff1d7;color:#855509}.life-status--defavorable{background:#ffe3e0;color:#992d26}.life-project-meta{font-size:13px;color:#526f7d;margin-top:6px!important}.life-project-info{font-weight:700;font-size:13px;margin-top:12px!important}.life-project-summary{margin-top:10px!important;border-left:3px solid #8bbecd;padding-left:11px;color:#385b6e;font-size:13px}.life-project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.life-text-button{border:1px solid #d5e3ea;background:#f2f7f9;color:#245a72;font-weight:750;font-size:12px;padding:9px 11px;border-radius:8px;cursor:pointer}.life-text-button:hover{background:#e8f3f8}.life-remove{color:#9d3f37;background:#fff6f5;border-color:#f1dedb}.life-feedback{margin-top:14px!important;padding:12px 14px;border-radius:9px;font-size:14px}.life-feedback--error{color:#8d2420;background:#fff0ec}.life-feedback--success{color:#176440;background:#e2f6e9}
.life-assistant{margin-top:10px}.life-assistant .neo-page{margin:0;max-width:none}.life-assistant .neo-page__hero{background:#edf5f8!important;border-radius:18px}.life-assistant .neo-page__eyebrow{font-size:0!important}.life-assistant .neo-page__eyebrow:before{content:'Météo360 LIFE · Analyses et recommandations';font-size:12px}.life-assistant .neo-page__title{font-size:clamp(24px,3vw,36px)}.life-assistant .neo-page__button{font-size:0!important}.life-assistant .neo-page__button:before{content:'Analyser avec LIFE';font-size:14px}
.life-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.life-panel{scroll-margin-top:100px;padding:30px;background:var(--life-soft);border:1px solid var(--life-line);border-radius:19px}.life-panel>span{font-size:30px}.life-panel h2{font-size:23px;margin-top:7px}.life-panel p{font-size:14px;color:var(--life-muted);margin:8px 0 13px}.life-panel a{font-weight:800;color:#245f7b}.life-disclaimer{font-size:12px;color:#647f8e;text-align:center;margin:38px auto 8px}
@media(max-width:760px){.m360-life{padding:0 12px;margin-top:8px}.life-hero{padding:36px 24px;border-radius:20px;min-height:0}.life-mascot{position:absolute;width:116px;opacity:.22;bottom:10px;right:10px}.life-hero-copy{z-index:2}.life-hero h1{font-size:45px}.life-hero .life-tagline{max-width:350px}.life-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.life-tabs a{text-align:center;padding:9px 5px;font-size:11px}.life-section{padding:30px 0}.life-dashboard,.life-project-form{padding:16px}.life-form-grid{grid-template-columns:1fr;gap:12px}.life-form-grid .life-wide{grid-column:auto}.life-bottom-grid{grid-template-columns:1fr}.life-project-top{display:block}.life-status{display:inline-block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.life-button{transition:none}.life-button:hover{transform:none}}
/* LIFE 1.0: guided natural-language setup, recurring opportunities and activity history. */
.life-nl-prompt{border:1px solid #bdd7e2;background:#eaf4f8;border-radius:20px;padding:23px;margin-bottom:22px}
.life-nl-prompt label{display:block;font-size:17px;color:#23495d}
.life-nl-prompt label span{display:block;font-size:13px;font-weight:400;color:#5b7481;margin:3px 0 15px}
.life-nl-row{display:flex;gap:12px;flex-wrap:wrap}
.life-nl-row input{flex:1 1 250px;min-width:0;border:1px solid #bdd4df;border-radius:10px;background:#fff;padding:11px 14px}
.life-nl-feedback{margin:8px 0 0!important;font-size:13px;color:#3e6171}
.life-nl-prompt[hidden]{display:none}
.life-opportunity-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.life-opportunity-form>label:not(.life-check){display:block;font-size:12px;font-weight:750;color:#32566b}
.life-opportunity-form input:not([type=checkbox]),.life-opportunity-form select{display:block;min-width:0;width:100%;border:1px solid #ccdee7;border-radius:9px;min-height:42px;background:#fff;padding:8px;font-size:13px;margin-top:5px}
.life-opportunity-form .life-check{grid-column:1/-1;margin:5px 0}
.life-opportunity-form .life-button{grid-column:1/-1;justify-self:start}
.life-opportunity-result{font-size:13px;margin-top:17px;color:#36596a}
.life-opportunity-result ul{margin:9px 0;padding-left:20px}.life-opportunity-result li{padding:4px 0}
.life-opportunity-result .life-mini-note{margin:6px 0}
.life-history{margin:12px 0;font-size:12px;color:#395a6b}
.life-history summary{cursor:pointer;font-weight:750}.life-history ul{margin:8px 0;padding-left:22px}
.life-checked{font-size:11px;color:#607d8b;margin-top:8px!important}
.life-status--termine{background:#e6e6e6;color:#59616c}
.life-opportunity-form button:disabled{opacity:.6}
@media(max-width:760px){.life-nl-prompt{padding:15px}.life-nl-row .life-button{width:100%}.life-opportunity-form{grid-template-columns:1fr}}

/* LIFE 1.1: real alternative windows and opt-in preferences. */
.life-plan-b{padding:15px 18px;background:#e9f5ec;border:1px solid #b5d9c1;color:#225b41;margin:14px 0;border-radius:13px;font-size:13px}
.life-plan-b>strong{display:block;margin-bottom:6px}.life-plan-b ul{margin:5px 0 10px 0;padding-left:19px}.life-plan-b li{margin:5px 0}.life-plan-b-note{margin-top:10px!important}
.life-interest-list{display:grid;gap:10px;margin:14px 0}.life-interest-card{background:#fff;border:1px solid #d0e2e9;border-radius:13px;padding:15px 16px;color:#254b5f}
.life-interest-card>strong{display:inline-block;font-size:14px}.life-profile-badge{display:inline-block;margin:4px 9px;padding:4px 8px;border-radius:7px;background:#eaf4fa;color:#33667c;font-size:11px}
.life-interest-slots{margin:9px 0;padding-left:20px;font-size:13px}.life-interest-slots li{padding:3px 0}
.life-interest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px}.life-interest-actions .life-check{margin:0}.life-interest-actions .life-check input{flex-shrink:0}
.life-consent{align-items:flex-start;margin:21px 0 8px;border-top:1px solid var(--life-line);padding-top:16px;line-height:1.55}.life-consent input{margin-top:3px}
.life-opportunity-form{background:#f2f8fb;padding:13px;border-radius:12px}.life-opportunity-form .life-button{grid-column:1/-1}
@media(max-width:760px){.life-interest-actions{align-items:flex-start;flex-direction:column;gap:9px}.life-plan-b{padding:11px}}
