.lifeMomentHomeCard{display:none;margin:14px 0 0;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 10px 28px rgba(31,27,62,.06);overflow:hidden}
.lifeMomentHomeCard.show{display:block}.lifeMomentHomeInner{display:flex;align-items:center;gap:11px;padding:13px;cursor:pointer}.lifeMomentIcon{width:43px;height:43px;border-radius:14px;background:var(--purpleSoft);color:var(--purple);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.lifeMomentMain{min-width:0;flex:1}.lifeMomentMain small{display:block;color:var(--purple);font-size:8.7px;font-weight:950;letter-spacing:.45px;text-transform:uppercase}.lifeMomentMain b{display:block;font-size:12.8px;margin-top:2px;line-height:1.3}.lifeMomentMain span{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}.lifeMomentArrow{font-size:20px;color:var(--purple)}.lifeMomentProgress{height:5px;background:var(--purpleSoft);border-radius:999px;margin-top:8px;overflow:hidden}.lifeMomentProgress i{display:block;height:100%;border-radius:999px;background:var(--purple)}.lifeMomentActions{display:flex;gap:8px;padding:0 13px 13px}.lifeMomentActions button{flex:1;border-radius:12px;padding:9px 11px;font-size:10px;font-weight:850}.lifeMomentPrimary{border:0;background:var(--purple);color:#fff}.lifeMomentSecondary{border:1px solid var(--border);background:var(--surface2);color:var(--text)}
.lifeMomentOverlay{position:fixed;inset:0;z-index:2300;background:rgba(12,14,21,.46);display:none;align-items:flex-end;justify-content:center;padding:0}.lifeMomentOverlay.show{display:flex}.lifeMomentSheet{width:min(100%,480px);max-height:92dvh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:26px 26px 0 0;padding:17px 16px calc(19px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(15,15,30,.20);color:var(--text)}.lifeMomentSheetHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.lifeMomentSheetHead>div{flex:1}.lifeMomentSheetHead h3{margin:0;font-size:21px;letter-spacing:-.45px}.lifeMomentSheetHead p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.lifeMomentClose{border:0;background:var(--surface2);color:var(--text);width:35px;height:35px;border-radius:50%;font-size:22px;line-height:1}.lifeMomentHero{border:1px solid var(--border);background:linear-gradient(145deg,var(--purpleSoft),var(--surface));border-radius:20px;padding:15px;margin-bottom:12px}.lifeMomentHero small{display:block;color:var(--purple);font-size:8.7px;font-weight:950;letter-spacing:.5px}.lifeMomentHero b{display:block;font-size:17px;margin-top:5px}.lifeMomentHero span{display:block;color:var(--muted);font-size:10.5px;line-height:1.45;margin-top:5px}.lifeMomentExamples{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.lifeMomentExample{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:15px;padding:11px;text-align:left;min-height:66px}.lifeMomentExample span{display:block;font-size:18px;margin-bottom:5px}.lifeMomentExample b{display:block;font-size:10.8px;line-height:1.25}.lifeMomentAsk{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.lifeMomentAsk label{display:block;font-size:11.5px;font-weight:900;margin-bottom:7px}.lifeMomentAsk textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:15px;padding:12px;font-size:12px;line-height:1.45;outline:none}.lifeMomentAsk textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(115,87,255,.10)}.lifeMomentNext,.lifeMomentDoneBtn{width:100%;border:0;border-radius:14px;background:var(--purple);color:#fff;padding:13px 14px;font-size:12px;font-weight:900;margin-top:10px}.lifeMomentNext:disabled{opacity:.45}.lifeMomentLaterBtn,.lifeMomentReset{width:100%;border:0;background:transparent;color:var(--muted);padding:11px;font-size:10.5px;font-weight:800}.lifeMomentStepLabel{font-size:9px;color:var(--purple);font-weight:950;letter-spacing:.6px;margin:5px 1px 9px}.lifeMomentQuestion{border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:14px}.lifeMomentQuestion label{display:block;font-size:16px;font-weight:900;margin-bottom:11px}.lifeMomentQuestion input{width:100%;height:46px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;padding:0 11px}.lifeMomentChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lifeMomentChoice{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;padding:12px 8px;font-size:11px;font-weight:850}.lifeMomentChoice.on{background:var(--purpleSoft);border-color:var(--purple);color:var(--purple)}.lifeMomentLoading{padding:28px 10px;text-align:center}.lifeMomentSpinner{width:36px;height:36px;border:3px solid var(--purpleSoft);border-top-color:var(--purple);border-radius:50%;animation:lifeSpin .8s linear infinite;margin:0 auto 12px}@keyframes lifeSpin{to{transform:rotate(360deg)}}.lifeMomentLoading b{display:block;font-size:14px}.lifeMomentLoading small{display:block;color:var(--muted);font-size:10.5px;line-height:1.45;margin-top:5px}.lifeMomentOne{border:1px solid var(--border);background:var(--surface2);border-radius:20px;padding:16px;text-align:center}.lifeMomentOne .emoji{width:52px;height:52px;border-radius:16px;background:var(--purpleSoft);display:grid;place-items:center;margin:0 auto 10px;font-size:24px}.lifeMomentOne h4{margin:0;font-size:17px}.lifeMomentOne p{margin:7px 0;color:var(--muted);font-size:11px;line-height:1.5}.lifeMomentDue{display:inline-flex;margin-top:5px;border-radius:999px;background:var(--purpleSoft);color:var(--purple);padding:6px 9px;font-size:9px;font-weight:850}.lifeMomentDocs{margin-top:12px;text-align:left;border-top:1px solid var(--border);padding-top:11px}.lifeMomentDocsTitle{font-size:10.5px;font-weight:900;margin-bottom:7px}.lifeMomentDoc{display:flex;align-items:center;gap:8px;border-radius:12px;padding:8px;background:var(--surface);border:1px solid var(--border);margin-top:6px}.lifeMomentDocState{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--orangeSoft);color:#9d6209;flex:0 0 auto}.lifeMomentDoc.found .lifeMomentDocState{background:var(--greenSoft);color:var(--green)}.lifeMomentDocMain{flex:1;min-width:0}.lifeMomentDocMain b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifeMomentDocMain small{display:block;color:var(--muted);font-size:8.8px;margin-top:2px}.lifeMomentDoc button{border:0;background:var(--purpleSoft);color:var(--purple);border-radius:9px;padding:6px 8px;font-size:8.7px;font-weight:900}.lifeMomentPlan{display:grid;gap:7px}.lifeMomentPlanRow{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;border:1px solid var(--border);background:var(--surface2);border-radius:14px;padding:9px}.lifeMomentPlanIcon{width:34px;height:34px;border-radius:11px;background:var(--purpleSoft);display:grid;place-items:center}.lifeMomentPlanRow b{font-size:10.8px;display:block}.lifeMomentPlanRow small{font-size:8.8px;color:var(--muted);display:block;margin-top:2px}.lifeMomentPlanRow.done{opacity:.66}.lifeMomentPlanState{font-size:8px;color:var(--purple);font-weight:950}.lifeMomentSourceBox{margin-top:11px;padding:10px 11px;border-radius:13px;background:var(--blueSoft);color:var(--blue);font-size:9.3px;line-height:1.4}.lifeMomentSources{display:grid;gap:6px;margin-top:7px}.lifeMomentSources a{display:block;color:var(--blue);font-size:9px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifeMomentAiError{padding:12px;border-radius:14px;background:var(--orangeSoft);color:#8c5d13;font-size:10.5px;line-height:1.45;margin:10px 0}.lifeMomentProfileNote{margin:-2px 2px 12px;color:var(--muted);font-size:10.5px;line-height:1.45}
/* Safari iOS agrandit automatiquement une page si un champ ciblé fait moins de 16 px. */
@supports (-webkit-touch-callout:none){
  input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],textarea,select{font-size:16px!important}
}
html[data-theme="dark"] .lifeMomentOverlay{background:rgba(0,0,0,.62)}
@media(min-width:768px){#home>.lifeMomentHomeCard{grid-column:1/-1!important;margin-top:0!important}.lifeMomentOverlay{align-items:center;padding:24px}.lifeMomentSheet{border-radius:25px;padding-bottom:22px}}


/* V18 — ACCUEIL COMPACT PREMIUM
   Même fonctions, hiérarchie plus courte et moins de scroll. */
#home .hello{margin:5px 2px 11px}
#home .hello h1{font-size:27px;line-height:1.06;margin-bottom:5px;letter-spacing:-.85px}
#home .hello p{font-size:12.5px;line-height:1.38;max-width:410px}

#home .homeHero{
  color:var(--text)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,246,255,.98))!important;
  border:1px solid rgba(115,87,255,.22)!important;
  border-radius:22px!important;
  padding:14px 14px 12px!important;
  margin-bottom:10px!important;
  box-shadow:0 12px 30px rgba(55,52,100,.075)!important;
  overflow:hidden;
}
#home .homeHero:before{
  width:145px!important;height:145px!important;right:-55px!important;top:-68px!important;
  background:radial-gradient(circle,rgba(115,87,255,.15),rgba(115,87,255,0) 70%)!important;
  animation:none!important;
}
#home .homeHero:after{
  width:120px!important;height:120px!important;right:36px!important;bottom:-86px!important;
  background:radial-gradient(circle,rgba(54,199,211,.10),rgba(54,199,211,0) 72%)!important;
  animation:none!important;
}
#home .homeHeroGlow{display:none!important}
#home .homeHeroEyebrow{
  border:0!important;background:transparent!important;padding:0!important;margin:0 0 6px!important;
  color:var(--purple)!important;font-size:8.4px!important;letter-spacing:.65px!important
}
#home .homeHero h2{font-size:19px!important;line-height:1.12!important;max-width:270px!important;margin:0 0 5px!important;color:var(--text)!important;letter-spacing:-.35px}
#home .homeHero p{font-size:11.5px!important;line-height:1.38!important;max-width:255px!important;color:var(--muted)!important}
#home .homeHeroArt{
  position:absolute;z-index:1;right:13px;top:13px;width:104px;height:78px;pointer-events:none;opacity:.92;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='110' viewBox='0 0 150 110'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23cfc7ff'/%3E%3Cstop offset='1' stop-color='%237357ff'/%3E%3C/linearGradient%3E%3ClinearGradient id='p' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23eeeaff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='54' y='8' width='64' height='73' rx='12' fill='url(%23p)' stroke='%23d8d1ff' stroke-width='3' transform='rotate(5 86 45)'/%3E%3Cpath d='M24 42c0-7 5-12 12-12h28l10 11h42c8 0 13 6 12 14l-7 38c-1 7-6 11-13 11H35c-8 0-13-6-12-14z' fill='url(%23g)' opacity='.9'/%3E%3Cpath d='M34 50h83c7 0 11 5 9 12l-8 32c-2 6-6 9-12 9H35c-7 0-11-5-10-12l5-32c1-6 2-9 4-9z' fill='%23e9e6ff' opacity='.92'/%3E%3Cpath d='M68 27h33M68 38h28M68 49h35' stroke='%239c8cff' stroke-width='5' stroke-linecap='round' opacity='.65'/%3E%3Ccircle cx='133' cy='23' r='4' fill='%237357ff'/%3E%3Cpath d='M133 10v26M120 23h26' stroke='%237357ff' stroke-width='2.5' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E")
}
#home .homeHero .heroActions{display:grid!important;grid-template-columns:1.13fr .82fr 1fr;gap:7px!important;margin-top:10px!important;align-items:stretch}
#home .homeHero .dropBtn,#home .homeHero .voiceHeroBtn{
  min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 9px!important;border-radius:13px!important;
  font-size:11.4px!important;font-weight:850!important;justify-content:center!important;white-space:nowrap!important
}
#home .homeHero .dropBtn{background:linear-gradient(135deg,#6d50f4,#7357ff)!important;color:#fff!important;box-shadow:0 7px 18px rgba(115,87,255,.20)!important}
#home .homeHero .dropBtn .plus{width:21px;height:21px;border-radius:8px;background:rgba(255,255,255,.20)!important;font-size:16px}
#home .homeHero .voiceHeroBtn{background:rgba(255,255,255,.78)!important;color:var(--text)!important;border:1px solid var(--border)!important;backdrop-filter:blur(10px)!important}
#home .homeHero .microline{margin-top:8px!important;font-size:9.4px!important;line-height:1.25!important;color:var(--muted)!important;opacity:1!important}

#home .homeBlockTitle{margin:12px 2px 7px!important;align-items:center!important}
#home .homeBlockTitle b{font-size:15px!important}
#home .homeBlockTitle small{font-size:9.4px!important}
#home .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
#home .stat{min-height:88px!important;padding:10px 8px!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(41,39,62,.035)!important;overflow:hidden}
#home .stat .pill{padding:5px 6px!important;font-size:8.4px!important;line-height:1!important;white-space:nowrap}
#home .stat .n{font-size:23px!important;line-height:1!important;margin:7px 0 3px!important;letter-spacing:-.55px!important}
#home .stat .l{font-size:9.2px!important;line-height:1.18!important;display:block}

#home .tranquilityCard{gap:10px!important;margin:10px 0 0!important;padding:10px 12px!important;border-radius:17px!important;min-height:70px}
#home .tranquilityRing{width:48px!important;height:48px!important}
#home .tranquilityRing:before{inset:4px!important;background:var(--surface)!important}
#home .tranquilityRing b{font-size:11.5px!important}
#home .tranquilityMain small{font-size:7.7px!important}
#home .tranquilityMain b{font-size:12.5px!important;margin-top:1px!important}
#home .tranquilityMain span{font-size:8.8px!important;line-height:1.25!important;margin-top:1px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#home .tranquilityArrow{font-size:18px!important}

#home .smartBriefCompact{padding:11px 13px!important;margin:9px 0 0!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(30,27,62,.13)!important}
#home .smartBriefCompact .smartBriefTop{align-items:center!important;gap:8px!important}
#home .smartBriefCompact .smartBriefTop small{font-size:8.7px!important;margin-bottom:1px!important}
#home .smartBriefCompact .smartBriefTop h3{font-size:13.5px!important;margin:0!important}
#home .smartBriefCompact .smartBriefBadge{padding:5px 7px!important;font-size:8.4px!important}
#home .smartBriefMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
#home .smartBriefMetric{min-width:0;border-left:1px solid rgba(255,255,255,.10);padding-left:7px;color:#d8d7e7;font-size:8.3px;line-height:1.15}
#home .smartBriefMetric:first-child{border-left:0;padding-left:0}
#home .smartBriefMetric b{display:block;color:#fff;font-size:12px;line-height:1.05;margin:1px 0 2px}
#home .smartBriefMetric span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#home .smartBriefText{display:none!important}

#home .section-title{margin:12px 2px 7px!important;align-items:center!important}
#home .section-title h3{font-size:15px!important}
#home .section-title small{display:none!important}
#home .section-title .linkbtn{font-size:11px!important;padding:2px!important}
#home #todayCards .homeAttentionEmpty{border:1px solid #dcefe5;background:linear-gradient(90deg,#f4fbf7,#fff);border-radius:15px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--text);font-size:10.5px;font-weight:780}
#home #todayCards .homeAttentionEmpty span{width:28px;height:28px;border-radius:10px;background:var(--greenSoft);color:var(--green);display:grid;place-items:center;font-size:15px;flex:0 0 auto}

#home .smartSearchBox{margin-top:9px!important;border-radius:17px!important;padding:10px!important}
#home .smartSearchHead{margin-bottom:7px!important}
#home .smartSearchHead b{font-size:11.2px!important}
#home .smartSearchHead small{font-size:8.4px!important}
#home .smartSearchInput{padding:9px 10px!important;border-radius:12px!important;font-size:11.4px!important}

/* Les blocs optionnels ne doivent pas créer de grands trous sur l'accueil compact. */
#home .familyHomeCard,#home .lifeMomentHomeCard{margin-top:8px;margin-bottom:8px}
#home .demoDiscovery{margin-top:10px}

html[data-theme="dark"] #home .homeHero{
  color:#f3f5fb!important;background:linear-gradient(145deg,#141b29,#181e2e)!important;
  border-color:#313b52!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important
}
html[data-theme="dark"] #home .homeHero h2{color:#f3f5fb!important}
html[data-theme="dark"] #home .homeHero p,html[data-theme="dark"] #home .homeHero .microline{color:#aeb6c9!important}
html[data-theme="dark"] #home .homeHero .voiceHeroBtn{background:#1d2534!important;color:#f3f5fb!important;border-color:#303b50!important}
html[data-theme="dark"] #home .homeHeroArt{opacity:.72;filter:saturate(.82) brightness(.9)}
html[data-theme="dark"] #home .tranquilityRing:before{background:#151b26!important}
html[data-theme="dark"] #home #todayCards .homeAttentionEmpty{background:linear-gradient(90deg,#14251e,#151b26);border-color:#264437;color:#f3f5fb}
html[data-theme="dark"] #home .smartSearchBox{background:#151b26!important;border-color:#293244!important}
html[data-theme="dark"] #home .smartSearchInput{background:#202735!important;color:#f3f5fb!important}

@media(max-width:390px){
  #home .homeHeroArt{width:90px;height:68px;right:8px;top:14px;opacity:.78}
  #home .homeHero h2{max-width:245px!important;font-size:18px!important}
  #home .homeHero p{max-width:235px!important;font-size:10.8px!important}
  #home .homeHero .heroActions{grid-template-columns:1.08fr .78fr .94fr!important;gap:5px!important}
  #home .homeHero .dropBtn,#home .homeHero .voiceHeroBtn{font-size:10.4px!important;padding:8px 6px!important}
  #home .stats{gap:5px!important}
  #home .stat{padding:9px 6px!important;min-height:84px!important}
  #home .stat .pill{font-size:7.8px!important;padding:4px 5px!important}
  #home .stat .n{font-size:21px!important}
  #home .stat .l{font-size:8.5px!important}
  #home .smartBriefMetric{font-size:7.6px!important;padding-left:5px}
  #home .smartBriefMetric b{font-size:11px!important}
}
@media(max-width:350px){
  #home .stats{grid-template-columns:1fr 1fr!important}
  #home .stat{min-height:75px!important}
  #home .homeHeroArt{display:none}
  #home .homeHero h2,#home .homeHero p{max-width:none!important}
}
