@charset "UTF-8";:root{font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;background:#fffdfb}html{background:#fffdfb}body{margin:0;min-width:320px;min-height:100vh;background:#fffdfb}button,input,textarea{font-family:inherit}.undo-toast{background:#e9f7ec!important;border-color:#49915c47!important;box-shadow:0 10px 28px #3d7e4e24!important}.undo-toast span{color:#3f7f50!important;font-variant-emoji:text}.room-task-detail{position:fixed!important;right:1.25rem!important;bottom:1.25rem!important;z-index:80!important;width:min(680px,100vw - 2.5rem)!important;max-height:calc(100vh - 2.5rem)!important;overflow:auto!important;margin:0!important;box-sizing:border-box!important;background:#fffdfbfa!important;border:1px solid rgba(126,91,176,.16)!important;border-radius:22px!important;box-shadow:0 24px 60px #43355638!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-task-detail:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:22px 0 0 22px;background:#a98fd0}.week-task>button:last-child{width:2.2rem!important;height:2.2rem!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-radius:999px!important;font-size:0!important;box-shadow:none!important}.week-task:not(.done):not(.skipped)>button:last-child{border:2px solid rgba(126,91,176,.26)!important;background:transparent!important;color:transparent!important}.week-task:not(.done):not(.skipped)>button:last-child:after{content:""}.week-task.done>button:last-child{border:1px solid rgba(104,168,120,.22)!important;background:#eff8f1f5!important;color:#5e9a6d!important}.week-task.done>button:last-child:after{content:"\2713";font-size:1rem;font-weight:800;line-height:1}.week-task.skipped>button:last-child{border:1px solid rgba(155,126,110,.22)!important;background:#faf7f4f5!important;color:#866f63!important}.week-task.skipped>button:last-child:after{content:"\21a9";font-size:1rem;font-weight:800;line-height:1}app-home-page .home-summary{padding:.72rem .95rem!important;gap:1rem!important}app-home-page .home-summary-copy h2{margin:.26rem 0 .14rem!important;font-size:1.06rem!important}app-home-page .home-summary-copy p{font-size:.8rem!important;line-height:1.35!important}app-home-page .home-stats{position:relative;z-index:1}app-home-page .home-stats>div{min-width:112px!important;padding:.48rem .62rem!important}app-home-page .home-stats strong{font-size:1.12rem!important}app-home-page .home-tabs{margin:.72rem 0 1rem!important}app-home-page .today-view,app-home-page .week-projection,app-home-page .rooms-view,app-home-page .routines-view{margin-top:.45rem!important}app-home-page .view-heading h3{margin:.12rem 0!important}app-home-page .view-heading p{margin-top:.16rem!important;line-height:1.35!important}app-home-page .add-day-task{padding:.44rem .68rem!important;font-size:.78rem!important;font-weight:750!important;background:#ffffff9e!important;border-color:#7e5bb01c!important;opacity:.84}app-home-page .home-task-stack{gap:.54rem!important;margin-top:.62rem!important}app-home-page .home-task-card{min-height:auto!important;padding:.76rem .9rem!important;gap:.75rem!important}app-home-page .home-task-title{gap:.55rem!important}app-home-page .home-task-title>span{font-size:1.08rem!important}app-home-page .home-task-meta{margin-top:.22rem!important}app-home-page .soft-action{padding:.38rem .58rem!important;font-size:.76rem!important}app-home-page .optional-today{margin-top:.9rem!important;padding:.82rem .9rem!important}app-home-page .optional-today-heading h3{margin:.12rem 0 .18rem!important}app-home-page .optional-today-heading p{line-height:1.35!important}app-home-page details.task-more[open]>summary:before{content:"";position:fixed;inset:0;z-index:24;background:transparent}app-home-page details.task-more[open]>summary{position:relative;z-index:26}app-home-page details.task-more[open] .task-menu{z-index:27!important}app-home-page .detail-backdrop{align-items:center!important;padding:1rem!important}app-home-page .task-detail-compact{width:min(640px,100vw - 2rem)!important;max-height:min(82vh,720px)!important;padding:1.05rem!important;border-radius:22px!important;overflow:auto!important}app-home-page .task-detail-compact .detail-heading h3{margin:.16rem 0 .12rem!important;font-size:1.28rem!important}app-home-page .task-detail-compact .detail-heading p{margin:0!important;font-size:.82rem!important}app-home-page .task-detail-compact .detail-stats.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important;margin:.85rem 0!important}app-home-page .task-detail-compact .detail-stats.compact>div{padding:.65rem .7rem!important}app-home-page .task-detail-compact .compact-history{margin-top:.75rem!important;padding-top:.72rem!important}app-home-page .task-detail-compact .recent-history-heading{align-items:center!important}app-home-page .task-detail-compact .recent-history-list{margin-top:.45rem!important}app-home-page .task-detail-compact .recent-history-row{padding:.45rem 0!important}app-home-page .task-detail-compact .compact-actions{margin-top:.85rem!important;padding-top:.75rem!important;border-top:1px solid rgba(126,91,176,.08)}app-home-page .home-summary{position:relative;overflow:hidden;border-width:1px!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}app-home-page .home-summary:after{content:"";position:absolute;right:8.5rem;bottom:-3.4rem;width:10rem;height:10rem;border-radius:60% 40% 55% 45%;opacity:.24;transform:rotate(-14deg);pointer-events:none}app-home-page .home-summary.mode-normal{background:linear-gradient(115deg,#faf6fff5,#fff9eef2)!important;border-color:#b397d33d!important;box-shadow:0 10px 28px #7055910f}app-home-page .home-summary.mode-normal:after{background:radial-gradient(circle at 35% 35%,#9e7bcc7a,#9e7bcc00 68%)}app-home-page .home-summary.mode-doux{background:linear-gradient(115deg,#f6f2fffa,#f1f6fff0)!important;border-color:#8e85c938!important;box-shadow:0 10px 28px #685f9e0f}app-home-page .home-summary.mode-doux:after{background:radial-gradient(circle at 35% 35%,#9182c66b,#9182c600 68%)}app-home-page .home-summary.mode-minimum{background:linear-gradient(115deg,#fff3edfa,#fff9ebf5)!important;border-color:#e09f6f40!important;box-shadow:0 10px 28px #af6d450f}app-home-page .home-summary.mode-minimum:after{background:radial-gradient(circle at 35% 35%,#eaa66970,#eaa66900 68%)}app-home-page .home-summary .mode-pill{position:relative;z-index:1;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.76);box-shadow:0 4px 14px #5946700d}app-home-page .home-summary.mode-normal .mode-pill,app-home-page .home-summary.mode-normal .home-stats strong{color:#6f4d9f!important}app-home-page .home-summary.mode-doux .mode-pill,app-home-page .home-summary.mode-doux .home-stats strong{color:#6657a0!important}app-home-page .home-summary.mode-minimum .mode-pill,app-home-page .home-summary.mode-minimum .home-stats strong{color:#b86d38!important}app-home-page .home-summary .home-summary-copy{position:relative;z-index:1}app-home-page .home-summary .home-stats>div{background:#ffffffbd!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 6px 20px #4f3e620d}app-home-page .home-check{width:2.2rem!important;height:2.2rem!important;flex:0 0 2.2rem;border:2px solid rgba(111,77,159,.32)!important;background:#ffffffc7!important;color:#fff!important;box-shadow:0 0 0 4px #7e5bb000;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}app-home-page .home-check:hover,app-home-page .home-check:focus-visible{border-color:#6f4d9f9e!important;background:#f5effcf5!important;box-shadow:0 0 0 4px #7e5bb01a;transform:scale(1.04);outline:none}app-home-page .home-task-card.done .home-check{border-color:#8f63cd!important;background:#8f63cd!important;color:#fff!important;box-shadow:0 3px 10px #6f4d9f2e;font-weight:900}app-home-page .home-task-card.done .home-check:hover,app-home-page .home-task-card.done .home-check:focus-visible{background:#7f57ba!important;border-color:#7f57ba!important}app-home-page .home-summary:before{content:"";position:absolute;right:12.5rem;top:.7rem;width:4.8rem;height:4.8rem;border-radius:50%;opacity:.38;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.82) 0 12%,rgba(255,255,255,.28) 13% 34%,transparent 36% 100%)}app-home-page .home-summary.mode-minimum .home-summary-copy p{color:#8b7d78!important}app-home-page .home-summary.mode-normal .home-summary-copy p,app-home-page .home-summary.mode-doux .home-summary-copy p{color:#737d93!important}app-home-page .add-day-task{opacity:1!important;color:#684796!important;background:linear-gradient(180deg,#fffffffa,#f8f4fdf5)!important;border:1px solid rgba(111,77,159,.28)!important;box-shadow:0 4px 12px #5c417e12!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}app-home-page .add-day-task:hover,app-home-page .add-day-task:focus-visible{color:#593887!important;border-color:#6f4d9f7a!important;background:#f5effc!important;box-shadow:0 6px 16px #5c417e21!important;transform:translateY(-1px);outline:none}app-home-page .add-day-task:active{transform:translateY(0);box-shadow:0 2px 8px #5c417e17!important}app-home-page .home-check{border-color:#6f4d9f6e!important;background:#ffffffe6!important}app-home-page .home-check:hover,app-home-page .home-check:focus-visible{border-color:#6f4d9fb8!important}app-home-page .home-summary.week-summary{background:linear-gradient(115deg,#f8f5fdfa,#fcfafff5)!important;border-color:#7e5bb029!important;box-shadow:0 10px 28px #614b7e0d!important}app-home-page .home-summary.week-summary .mode-pill,app-home-page .home-summary.week-summary .home-stats strong{color:#684796!important}app-home-page .home-summary.week-summary .home-summary-copy p{color:#70788c!important}app-home-page .week-guide{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.72rem .9rem;border:1px solid rgba(126,91,176,.1);border-radius:16px;background:#f9f7fdbd}app-home-page .week-guide-copy{display:flex;align-items:center;gap:.65rem;min-width:0}app-home-page .week-guide-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;border-radius:999px;background:#8f63cd1a}app-home-page .week-guide-copy strong{font-size:.82rem;color:#574965}app-home-page .week-guide-copy p{margin:.1rem 0 0;font-size:.72rem;line-height:1.35;color:#747082}app-home-page .week-legend{display:flex;gap:.9rem;flex:none}app-home-page .week-legend>span{display:grid;grid-template-columns:auto auto;column-gap:.3rem;align-items:center}app-home-page .week-legend strong{font-size:.69rem;color:#5e5568}app-home-page .week-legend small{grid-column:2;font-size:.61rem;color:#8c8493}app-home-page .legend-dot{width:.58rem;height:.58rem;border-radius:999px;border:1px solid currentColor}app-home-page .legend-dot.light{color:#6eaa7c;background:#68a87829}app-home-page .legend-dot.balanced{color:#d69b39;background:#daab5b2e}app-home-page .legend-dot.heavy{color:#d77a43;background:#dd7e4526}app-home-page .week-days-v2{grid-template-columns:repeat(7,minmax(145px,1fr))!important;gap:.58rem!important;align-items:start;overflow-x:auto;padding:.08rem .02rem .35rem;scrollbar-width:thin}app-home-page .week-day-v2{min-height:0!important;border-radius:16px!important;background:#ffffffc7!important;box-shadow:0 5px 16px #4d3d6209}app-home-page .week-day-v2.today{background:linear-gradient(180deg,#fff9f1f0,#ffffffd1)!important;border-color:#e09f6f3d!important;box-shadow:inset 3px 0 #e09f6f47,0 6px 18px #8055380b!important}app-home-page .week-day-head-v2{min-height:98px;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:.38rem!important;padding:.72rem .7rem .62rem!important}app-home-page .week-day-title{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:.05rem!important}app-home-page .week-day-title strong{font-size:.84rem!important;color:#51455e!important}app-home-page .week-day-title small{font-size:.64rem!important}app-home-page .week-rhythm,app-home-page .week-day-v2 .week-load{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .48rem;border-radius:999px;font-size:.64rem;font-weight:800}app-home-page .week-rhythm.normal{color:#6f4d9f;background:#8f63cd1a}app-home-page .week-rhythm.doux{color:#6657a0;background:#8491cd1f}app-home-page .week-rhythm.minimum{color:#b86d38;background:#eaa66926}app-home-page .week-day-v2 .week-load.heavy{color:#bd6436;background:#dd7e451f}app-home-page .week-card-caption{font-size:.59rem!important;color:#928a98;opacity:1!important}app-home-page .week-day-summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.42rem;align-items:center;padding:.7rem .68rem .6rem;border-bottom:1px solid rgba(126,91,176,.065)}app-home-page .week-day-summary>strong{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid rgba(126,91,176,.2);border-radius:999px;color:#654a89;font-size:.88rem}app-home-page .week-day-summary.today-summary>strong{color:#b86d38;border-color:#e09f6f4d}app-home-page .week-day-summary>span{font-size:.66rem;line-height:1.2;color:#5f5669}app-home-page .week-day-summary>small{grid-column:1/-1;margin-top:.35rem;font-size:.61rem;color:#8d8493}app-home-page .week-routines-label{padding:.52rem .68rem .25rem;font-size:.61rem;font-weight:800;color:#716778}app-home-page .week-day-list-v2 .week-item-v2{grid-template-columns:minmax(0,1fr) auto!important;min-height:0!important;padding:.46rem .68rem!important}app-home-page .week-item-v2 .week-item-copy strong{font-size:.68rem!important;line-height:1.25}app-home-page .week-item-v2 .week-item-copy small{font-size:.59rem!important}app-home-page .week-item-v2 .week-status{padding:.18rem .32rem!important;font-size:.58rem!important}app-home-page .week-day-v2 .week-more{padding:.48rem .65rem!important;font-size:.66rem!important}app-home-page .week-day-v2 .lighten-day{margin-top:.15rem!important;padding:.54rem .6rem!important;font-size:.65rem!important;color:#7652a8!important;background:#f6f1fcbf!important}app-home-page .week-day-v2 .lighten-panel{padding:.6rem!important}app-home-page .week-day-v2 .lighten-row{display:grid!important;gap:.35rem!important}app-home-page .week-day-v2 .lighten-row>div{flex-wrap:wrap}app-home-page .week-reassurance{display:flex;align-items:center;gap:.8rem;margin-top:.85rem;padding:.78rem .92rem;border:1px solid rgba(126,91,176,.09);border-radius:16px;background:linear-gradient(120deg,#f6f1fcc7,#fffdfadb)}app-home-page .week-reassurance>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:999px;background:#8f63cd1a}app-home-page .week-reassurance strong{font-size:.82rem;color:#5e4b71}app-home-page .week-reassurance p{margin:.1rem 0;font-size:.72rem;color:#716979}app-home-page .week-reassurance small{font-size:.65rem;color:#7652a8;font-weight:750}@media(max-width:1050px){app-home-page .week-guide{align-items:flex-start;flex-direction:column}app-home-page .week-legend{width:100%;justify-content:space-between}app-home-page .week-days-v2{grid-template-columns:repeat(7,minmax(160px,1fr))!important}}@media(max-width:700px){.room-task-detail{left:.75rem!important;right:.75rem!important;bottom:.75rem!important;width:auto!important;max-height:calc(100vh - 1.5rem)!important}app-home-page .home-summary{padding:.68rem .78rem!important}app-home-page .home-summary:after{right:1rem;bottom:-4.2rem;width:8rem;height:8rem}app-home-page .home-summary:before{right:5.4rem;top:.5rem;width:3.8rem;height:3.8rem}app-home-page .home-task-card{padding:.7rem .76rem!important}app-home-page .task-detail-compact .detail-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}app-home-page .week-legend{display:grid;grid-template-columns:1fr;gap:.45rem}app-home-page .week-days-v2{grid-template-columns:repeat(7,minmax(175px,1fr))!important;margin-top:.72rem!important}}app-home-page .week-selector-view{display:grid;gap:1rem}app-home-page .week-day-strip{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.65rem;overflow-x:auto;padding:.1rem .05rem .2rem;scrollbar-width:thin}app-home-page .week-day-tab{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.78rem .82rem;border:1px solid rgba(126,91,176,.12);border-radius:16px;background:#ffffffbd;color:#564a63;text-align:left;cursor:pointer;transition:.16s ease}app-home-page .week-day-tab:hover{transform:translateY(-1px);border-color:#7e5bb042;box-shadow:0 7px 18px #58407612}app-home-page .week-day-tab.selected{border-color:#7e5bb080;background:linear-gradient(145deg,#fbf7fffa,#fffcf7f2);box-shadow:0 8px 20px #5f447f17}app-home-page .week-day-tab.today.selected{box-shadow:inset 3px 0 #8f63cd73,0 8px 20px #5f447f17}app-home-page .week-tab-day{font-weight:850;font-size:.86rem}app-home-page .week-day-tab>small{font-size:.68rem;opacity:.58}app-home-page .week-tab-summary{margin-top:.16rem;font-size:.69rem;color:#6d5b81;font-weight:750}app-home-page .week-day-tab .week-rhythm,app-home-page .week-day-tab .week-load{margin-top:.18rem;font-size:.66rem;white-space:nowrap}app-home-page .week-selected-day{padding:0;overflow:hidden;border:1px solid rgba(126,91,176,.13);border-radius:20px;background:#ffffffc7}app-home-page .week-selected-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid rgba(126,91,176,.08)}app-home-page .week-selected-title{display:flex;align-items:center;gap:.7rem;min-width:0}app-home-page .week-selected-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:#8f63cd1a;font-size:1rem}app-home-page .week-selected-title h3{margin:0 0 .28rem;font-size:1.05rem}app-home-page .week-selected-title p{margin:0;display:flex;align-items:center;gap:.45rem}app-home-page .week-selected-title small{font-size:.71rem;opacity:.6}app-home-page .week-selected-stats{display:flex;gap:.8rem;align-items:stretch}app-home-page .week-selected-stats>span{min-width:92px;padding:.48rem .65rem;border-left:1px solid rgba(126,91,176,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}app-home-page .week-selected-stats strong{font-size:1.05rem;color:#65468f}app-home-page .week-selected-stats small{font-size:.64rem;opacity:.58}app-home-page .selected-lighten{margin:0!important;border:1px solid rgba(104,168,120,.22)!important;border-radius:999px!important;background:#eef7f1d1!important;padding:.58rem .78rem!important;white-space:nowrap}app-home-page .week-selected-list{display:grid}app-home-page .week-selected-task{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.72rem;align-items:center;padding:.72rem .9rem;border:0;border-bottom:1px solid rgba(80,65,100,.065);background:transparent;color:inherit;text-align:left;cursor:pointer}app-home-page .week-selected-task:hover{background:#f8f4ff75}app-home-page .week-selected-task.done,app-home-page .week-selected-task.skipped{opacity:.56}app-home-page .week-selected-task-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#7e5bb012}app-home-page .week-selected-task-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}app-home-page .week-selected-task-copy strong{font-size:.84rem}app-home-page .week-selected-task-copy small{font-size:.69rem;opacity:.57}app-home-page .week-selected-duration{font-size:.72rem;opacity:.62;white-space:nowrap}app-home-page .week-selected-more{font-size:1rem;font-weight:900;color:#6f4d9f}app-home-page .week-selected-more-button{width:100%;border:0;background:#f8f4ff80;color:#6f4d9f;padding:.68rem .9rem;text-align:left;font-weight:800;cursor:pointer}app-home-page .selected-lighten-panel{border-top:1px solid rgba(126,91,176,.08)}app-home-page .selected-empty{min-height:100px}app-home-page .week-selector-view .week-reassurance{margin-top:0}@media(max-width:1100px){app-home-page .week-day-strip{grid-template-columns:repeat(7,minmax(150px,1fr))}app-home-page .week-selected-head{grid-template-columns:1fr auto}app-home-page .selected-lighten{grid-column:1/-1;justify-self:start}}@media(max-width:700px){app-home-page .week-guide{grid-template-columns:1fr!important}app-home-page .week-legend{display:none!important}app-home-page .week-day-strip{grid-template-columns:repeat(7,150px);margin-right:-.4rem}app-home-page .week-selected-head{grid-template-columns:1fr}app-home-page .week-selected-stats{justify-content:flex-start}app-home-page .selected-lighten{grid-column:auto}app-home-page .week-selected-task{grid-template-columns:auto minmax(0,1fr) auto}app-home-page .week-selected-duration{display:none}app-home-page .week-selected-more{display:none}}app-home-page .week-selected-more-button{cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}app-home-page .week-selected-more-button:hover,app-home-page .week-selected-more-button:focus-visible{background:#7e5bb014;color:#5f3e8e;outline:none}app-home-page .week-selected-list:has(.week-selected-task:nth-child(4))+.week-selected-more-button{font-size:0;text-align:center}app-home-page .week-selected-list:has(.week-selected-task:nth-child(4))+.week-selected-more-button:after{content:"R\e9 duire la liste \2191";font-size:.82rem;font-weight:800}app-home-page .week-selected-more{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:999px;background:#7e5bb014;color:#6f4d9f;font-size:1rem;font-weight:900;transition:background .16s ease,transform .16s ease}app-home-page .week-selected-task:hover .week-selected-more,app-home-page .week-selected-task:focus-visible .week-selected-more{background:#7e5bb024;transform:scale(1.04)}app-home-page .week-selected-task.done:after,app-home-page .week-selected-task.skipped:after{justify-self:end;padding:.24rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}app-home-page .week-selected-task.done:after{content:"\2713  Fait";background:#68a8781f;color:#4f825c}app-home-page .week-selected-task.skipped:after{content:"\d7  Pas cette fois";background:#7e5bb014;color:#6f4d9f}app-home-page .week-selected-task.done,app-home-page .week-selected-task.skipped{grid-template-columns:auto minmax(0,1fr) auto auto auto}app-home-page .week-projection+.home-encouragement{display:none}@media(max-width:760px){app-home-page .week-selected-task.done,app-home-page .week-selected-task.skipped{grid-template-columns:auto minmax(0,1fr) auto}app-home-page .week-selected-task.done:after,app-home-page .week-selected-task.skipped:after{grid-column:2 / -1;justify-self:start;margin-top:.15rem}}app-home-page .rooms-view .view-heading{align-items:flex-end;margin-bottom:.85rem}app-home-page .rooms-view .view-heading p{max-width:620px}app-home-page .room-legend{display:flex;gap:1.25rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:-2.15rem 0 1rem;font-size:.7rem;color:#6f6877}app-home-page .room-legend span{display:inline-flex;align-items:center;gap:.38rem}app-home-page .room-legend i{width:.48rem;height:.48rem;border-radius:50%;display:inline-block}app-home-page .room-legend .ok{background:#73b27f}.room-legend .attention{background:#efbe56}.room-legend .soon{background:#9b72cf}app-home-page .room-grid.room-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}app-home-page .room-card.room-overview-card{min-height:0;padding:.9rem .95rem 0;border-radius:18px;background:#fffc;box-shadow:0 10px 28px #483a5a0b;overflow:hidden}app-home-page .room-card.room-overview-card.suggested{border-color:#5cab699e;box-shadow:inset 3px 0 #5cab6940,0 12px 30px #46825014}app-home-page .room-card-main{display:flex;gap:.72rem;align-items:flex-start}app-home-page .room-illustration{width:62px;height:62px;flex:0 0 62px;border-radius:13px;overflow:hidden;background:#f6f2fa}app-home-page .room-illustration svg{width:100%;height:100%;display:block}app-home-page .room-card-copy{min-width:0;display:flex;flex-direction:column;gap:.28rem;padding-top:.12rem}app-home-page .room-card-copy h3{margin:0;font-size:1rem;color:#342d39}app-home-page .room-card-copy .room-status{width:max-content;font-size:.67rem}app-home-page .room-suggestion.room-suggestion-strong{margin:.58rem 0 0;padding:.45rem .55rem;border-radius:11px;background:#e7f7eabf;font-size:.72rem;font-weight:750;color:#4f8a5b}app-home-page .room-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.72rem 0}app-home-page .room-overview-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#f9f7fbe6;font-size:.64rem;color:#716a77;text-align:center}app-home-page .room-overview-stats strong{font-size:1rem;color:#6f4d9f;line-height:1.05}app-home-page .room-overview-list{display:grid;border-top:1px solid rgba(126,91,176,.07)}app-home-page .room-overview-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.58rem .1rem;border:0;border-bottom:1px solid rgba(80,65,100,.055);background:transparent;text-align:left;color:inherit;cursor:pointer}app-home-page .room-overview-task:hover{background:#f8f4fd8c}app-home-page .room-overview-task strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-home-page .room-overview-task small{font-size:.68rem;color:#827a87;white-space:nowrap}app-home-page .room-card-footer{width:calc(100% + 1.9rem);margin:.15rem -.95rem 0;padding:.62rem .8rem;border:0;border-top:1px solid rgba(126,91,176,.07);background:#f9f6fdb8;color:#704ca2;font-size:.72rem;font-weight:800;cursor:pointer}app-home-page .room-card-footer:hover{background:#f2ebfae6}app-home-page .room-card.whole-house{grid-column:span 2}app-home-page .room-card.add-room-card{display:flex;align-items:center;justify-content:center;min-height:245px;border:1.5px dashed rgba(126,91,176,.28);background:#fcfaff99;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}app-home-page .room-card.add-room-card:hover{transform:translateY(-2px);border-color:#7e5bb080;background:#f8f3fdd1}app-home-page .add-room-inner{display:flex;flex-direction:column;align-items:center;gap:.38rem;color:#5f536e}app-home-page .add-room-plus{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#a984d7;color:#fff;font-size:1.9rem;line-height:1;box-shadow:0 8px 18px #7e5bb033}app-home-page .add-room-inner strong{font-size:.92rem}.add-room-inner small{max-width:190px;font-size:.72rem;line-height:1.35;color:#817887}app-home-page .rooms-reassurance{margin-top:1rem}@media(max-width:1120px){app-home-page .room-grid.room-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}app-home-page .room-card.whole-house{grid-column:span 1}.room-legend{margin:0 0 .8rem!important;justify-content:flex-start!important}}@media(max-width:720px){app-home-page .room-grid.room-grid-overview{grid-template-columns:1fr}app-home-page .room-card.add-room-card{min-height:180px}}app-home-page .room-grid.room-grid-overview{align-items:start}app-home-page .room-grid.room-grid-overview>.room-card{align-self:start}app-home-page .room-card.room-overview-card.has-tempo-spotted{padding-bottom:.45rem}app-home-page .room-card.room-overview-card.has-tempo-spotted:has(.tempo-spotted-block[open]){padding-bottom:.85rem}app-home-page .tempo-spotted-block{margin:.8rem 0 0;border:1px solid rgba(126,91,176,.16);border-radius:15px;background:linear-gradient(180deg,#f9f6fdf5,#ffffffeb);overflow:visible}app-home-page .tempo-spotted-block>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .78rem;cursor:pointer;-webkit-user-select:none;user-select:none}app-home-page .tempo-spotted-block>summary::-webkit-details-marker{display:none}app-home-page .tempo-spotted-heading{display:flex;align-items:flex-start;gap:.55rem;min-width:0}app-home-page .tempo-spark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#efe5fb;font-size:.92rem}app-home-page .tempo-spotted-heading>span:last-child{display:flex;flex-direction:column;min-width:0;gap:.12rem}app-home-page .tempo-spotted-heading strong{font-size:.78rem;color:#573c7d}app-home-page .tempo-spotted-heading small{font-size:.65rem;line-height:1.35;color:#7b7185;font-weight:500}app-home-page .tempo-spotted-short{display:none}app-home-page .tempo-spotted-long{display:inline}app-home-page .tempo-spotted-toggle{flex:0 0 auto;font-size:.65rem;font-weight:800;color:#7650a7}app-home-page .tempo-spotted-toggle .when-closed{display:none}app-home-page .tempo-spotted-block:not([open]){margin-top:.42rem;border-radius:11px;background:#f8f4fce0}app-home-page .tempo-spotted-block:not([open])>summary{padding:.43rem .58rem}app-home-page .tempo-spotted-block:not([open]) .tempo-spark{width:24px;height:24px;flex-basis:24px;border-radius:8px;font-size:.72rem}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-heading{align-items:center;gap:.4rem;min-width:0}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-heading>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-heading strong{font-size:.7rem}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-heading small{margin-left:.35rem;font-size:.61rem;white-space:nowrap}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-short{display:inline}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-long{display:none}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-toggle .when-open{display:none}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-toggle .when-closed{display:inline}app-home-page .tempo-spotted-content{display:grid;gap:.42rem;padding:.08rem .65rem .68rem}app-home-page .tempo-spotted-task{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:.5rem;align-items:center;padding:.55rem;border:1px solid rgba(90,66,115,.08);border-radius:11px;background:#fff}app-home-page .tempo-spotted-task.stale{background:#fcfaf6;border-color:#b98b432b}app-home-page .tempo-spotted-check{width:28px;height:28px;border:1.5px solid rgba(114,79,158,.35);border-radius:9px;background:#fff;color:transparent;cursor:pointer;font-size:.78rem;font-weight:900;transition:.15s ease}app-home-page .tempo-spotted-check:hover{background:#7450a2;border-color:#7450a2;color:#fff}app-home-page .tempo-spotted-copy{display:flex;flex-direction:column;min-width:0;gap:.12rem}app-home-page .tempo-spotted-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#3d3544}app-home-page .tempo-spotted-copy small{font-size:.63rem;color:#857a8d}app-home-page .tempo-spotted-more{position:relative}app-home-page .tempo-spotted-more>summary{width:28px;height:28px;display:grid;place-items:center;list-style:none;border-radius:8px;cursor:pointer;color:#786c80;font-weight:900;font-size:.68rem}app-home-page .tempo-spotted-more>summary::-webkit-details-marker{display:none}app-home-page .tempo-spotted-more>summary:hover{background:#f3edf8;color:#62428b}app-home-page .tempo-spotted-more>div{position:absolute;right:0;top:32px;z-index:30;min-width:145px;padding:.3rem;border:1px solid rgba(91,66,118,.12);border-radius:10px;background:#fff;box-shadow:0 12px 28px #382a4624}app-home-page .tempo-spotted-more button{width:100%;padding:.48rem .55rem;border:0;border-radius:7px;background:transparent;text-align:left;font-size:.68rem;color:#514657;cursor:pointer}app-home-page .tempo-spotted-more button:hover{background:#f6f1fa}app-home-page .tempo-spotted-more .danger-menu{color:#9b4e5d}app-home-page .tempo-stale-check{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.08rem;padding:.42rem .5rem;border-radius:9px;background:#faf4e8;font-size:.62rem;color:#786449}app-home-page .tempo-stale-check>div{display:flex;gap:.25rem;flex:0 0 auto}app-home-page .tempo-stale-check button{padding:.28rem .45rem;border:1px solid rgba(132,101,61,.16);border-radius:7px;background:#fff;color:#705a3f;font-size:.6rem;font-weight:800;cursor:pointer}app-home-page .tempo-spotted-actions{display:flex;align-items:center;gap:.55rem;padding:.28rem .15rem 0}app-home-page .tempo-guided-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .65rem;border-radius:9px;background:#7651a5;color:#fff;text-decoration:none;font-size:.68rem;font-weight:850;box-shadow:0 5px 14px #7651a529}app-home-page .tempo-guided-link:hover{background:#684493}app-home-page .tempo-spotted-actions small{font-size:.62rem;color:#817587}app-home-page .tempo-only-room .room-status.attention{background:#f3eafb;color:#704b9e}@media(max-width:720px){app-home-page .tempo-spotted-block>summary{align-items:flex-start}app-home-page .tempo-spotted-heading small{white-space:normal}app-home-page .tempo-spotted-block:not([open]) .tempo-spotted-heading small{display:inline}app-home-page .tempo-stale-check{grid-column:1/4;align-items:flex-start;flex-direction:column}app-home-page .tempo-spotted-actions{align-items:flex-start;flex-direction:column}}.choice-grid button:disabled{cursor:not-allowed;opacity:.62}.analysis-loading{display:flex;align-items:center;gap:.8rem;margin-top:.75rem;padding:.8rem .9rem;border:1px solid rgba(126,91,176,.12);border-radius:16px;background:linear-gradient(145deg,#faf7fd,#fff)}.analysis-loading>span{width:1.45rem;height:1.45rem;flex:none;border:3px solid #e8def3;border-top-color:#8b61bd;border-radius:50%;animation:tempo-room-spin .8s linear infinite}.analysis-loading p{margin:0;display:grid;gap:.14rem}.analysis-loading strong{color:#62457f;font-size:.78rem}.analysis-loading small{color:#918998;font-size:.68rem;line-height:1.4}.analysis-error{margin-top:.75rem;padding:.85rem;border:1px solid rgba(156,90,115,.18);border-radius:16px;background:#fff8fa;color:#6f5660}.analysis-error>strong{color:#81576a;font-size:.8rem}.analysis-error>p{margin:.2rem 0 .65rem;color:#8c737d;font-size:.72rem;line-height:1.4}.analysis-error>div{display:flex;flex-wrap:wrap;gap:.45rem}.analysis-error button{padding:.5rem .7rem;border:1px solid #dccde5;border-radius:11px;background:#fff;color:#704c93;font-size:.7rem;font-weight:800}.analysis-error .fallback-action{background:#f4edf9}@keyframes tempo-room-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.analysis-loading>span{animation:none;border-top-color:#e8def3;background:#8b61bd}}
