:root{--gold-1: #D6B462;--gold-2: #BF9638;--gold: linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 100%);--on-gold: #241E19;--on-gold-soft: rgba(36, 30, 25, .14);--bg: #EDE4D3;--card: #FFFFFF;--line: #D9CCB4;--divider: #E3D8C4;--ring-track: #E3D8C4;--ink: #2A2420;--ink-soft: #6B5F55;--chip-bg: #F3E7C6;--chip-ink: #6B4E0E;--link: #7A5A12;--tab-idle-bg: rgba(191, 150, 56, .14);--tab-idle-ink: #6E5F45;--shadow: 0 6px 20px rgba(42, 36, 32, .12);--maison: #C2470F;--exterieur: #5F8263;--vehicule: #56687A;--font-text: "Figtree", system-ui, -apple-system, sans-serif;--font-title: "Fraunces", Georgia, serif;--font-name: "Unbounded", "Figtree", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #1C1714;--card: #28211C;--line: #4A3E34;--divider: #3A302A;--ring-track: #3F342D;--ink: #F3EAE0;--ink-soft: #B5A79A;--chip-bg: #3A3120;--chip-ink: #E9C877;--link: #E0B95A;--tab-idle-bg: rgba(214, 180, 98, .12);--tab-idle-ink: #B5A79A;--shadow: 0 6px 20px rgba(0, 0, 0, .35);--maison: #FF7A3D;--exterieur: #8FB893;--vehicule: #A3B5C6;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer}a{color:var(--link)}.num{font-variant-numeric:tabular-nums}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.screen{flex-grow:1;display:flex;flex-direction:column;padding-bottom:110px}.header{background:var(--gold);color:var(--on-gold);border-radius:0 0 32px 32px;padding:calc(env(safe-area-inset-top) + 24px) 20px 58px 20px;display:flex;flex-direction:column;gap:16px}.header--maison{background:#c2470f;color:#fffdf7}.header--exterieur{background:#5f8263;color:#fffdf7}.header--vehicule{background:#56687a;color:#fffdf7}.header__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.header__sub{font-size:14px;font-weight:600}.title-1{margin:0;font-family:var(--font-title);font-size:30px;font-weight:700;letter-spacing:-.4px;line-height:1.12}.title-home{font-size:25px;white-space:nowrap}.title-sheet{font-size:26px}.title-2{margin:0;font-family:var(--font-title);font-size:19px;font-weight:700;letter-spacing:-.3px}.separator{height:3px;border-radius:2px;background:linear-gradient(90deg,#241e198c,#241e192e 45%,#241e1900)}.content{padding:0 20px;margin-top:-38px;display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px}.card--raised{box-shadow:var(--shadow)}.card--list{padding:2px 16px;display:flex;flex-direction:column}.card--list>*+*{border-top:1px solid var(--divider)}.icon-btn{width:44px;height:44px;border:0;border-radius:50%;background:var(--on-gold-soft);color:inherit;display:flex;align-items:center;justify-content:center}.header--maison .icon-btn,.header--exterieur .icon-btn,.header--vehicule .icon-btn{background:#fffdf72e}.pill-btn{height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--on-gold-soft);color:inherit;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.chip{display:inline-flex;align-items:center;background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.meta{font-size:12px;color:var(--ink-soft)}.task-row{min-height:70px;display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;background:none;border:0;padding:0;width:100%;text-align:left}.task-row__text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-row__title{font-size:16px;font-weight:600;line-height:1.25}.btn-outline{height:48px;border:1.5px solid var(--link);border-radius:16px;background:transparent;color:var(--link);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{height:54px;border:0;border-radius:18px;background:var(--maison);color:#fffdf7;font-size:16px;font-weight:700}.btn-secondary{height:54px;padding:0 18px;border:0;border-radius:18px;background:var(--divider);color:var(--ink);font-size:15px;font-weight:600}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px calc(env(safe-area-inset-bottom) + 12px) 14px;background:linear-gradient(180deg,rgba(237,228,211,0) 0%,var(--bg) 30%)}:root[data-theme=dark] .tabbar{background:linear-gradient(180deg,rgba(28,23,20,0) 0%,var(--bg) 30%)}.tab{min-height:58px;border:0;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;background:var(--tab-idle-bg);color:var(--tab-idle-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab[aria-current=page]{background:var(--gold);color:var(--on-gold);font-weight:700;box-shadow:0 4px 14px #966e1e59}.step{min-height:56px;display:flex;align-items:center;gap:4px}.step__check{flex-shrink:0;width:44px;height:44px;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.step__circle{width:24px;height:24px;border-radius:50%;border:2px solid #B9AC9C;display:flex;align-items:center;justify-content:center;transition:background .2s}.step__label{flex-grow:1;padding:10px 0;font-size:15px;font-weight:500;line-height:1.3}.step--done .step__label{color:var(--ink-soft);text-decoration:line-through}.switch{width:51px;height:44px;border:0;padding:0;background:transparent;display:flex;align-items:center;flex-shrink:0}.switch__track{width:51px;height:31px;border-radius:999px;background:#d8cdbd;position:relative;display:block;transition:background .2s}.switch__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2a24204d;transition:left .2s}.switch[aria-checked=true] .switch__track{background:var(--gold-2)}.switch[aria-checked=true] .switch__knob{left:22px}@keyframes hestia-tool{0%{opacity:0;transform:scale(.9)}2%{opacity:1;transform:scale(1)}10.5%{opacity:1;transform:scale(1)}12.5%{opacity:0;transform:scale(.9)}to{opacity:0}}@keyframes hestia-flame{0%{opacity:0;transform:scale(.9)}8%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.9)}to{opacity:0}}@keyframes hx-flicker{0%,to{transform:scaleY(1) skew(0)}35%{transform:scaleY(.84) skew(-4deg)}65%{transform:scaleY(1.06) skew(3deg)}}@keyframes hx-bounce{0%,14%,to{transform:translateY(0)}4%{transform:translateY(-6px)}8%{transform:translateY(0)}11%{transform:translateY(-2px)}}@keyframes hx-wiggle{0%,14%,to{transform:rotate(0)}3%{transform:rotate(-12deg)}7%{transform:rotate(10deg)}10%{transform:rotate(-4deg)}}.logo-tile{position:relative;flex-shrink:0;background:#241e19;display:block;box-shadow:0 3px 10px #241e1940}.logo-tile>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0}.logo-flame{animation:hestia-flame 4s infinite}.logo-tool{animation:hestia-tool 16s infinite}.flicker{transform-box:fill-box;transform-origin:50% 100%;animation:hx-flicker 2.6s ease-in-out infinite}.title-icon{flex-shrink:0;width:40px;height:40px;border-radius:13px;background:var(--on-gold-soft);display:flex;align-items:center;justify-content:center}.title-icon svg{animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:ease-out;animation-delay:1.2s;transform-origin:50% 90%}.anim-bounce{animation-name:hx-bounce}.anim-wiggle{animation-name:hx-wiggle}:root[data-motion=off] .logo-flame,:root[data-motion=off] .logo-tool,:root[data-motion=off] .flicker,:root[data-motion=off] .title-icon svg{animation:none}:root[data-motion=off] .logo-flame{opacity:1}@media(prefers-reduced-motion:reduce){.logo-flame,.logo-tool,.flicker,.title-icon svg{animation:none}.logo-flame{opacity:1}}@media(min-width:900px){.app{max-width:1100px}.tabbar{max-width:640px;bottom:16px;padding-bottom:12px;border-radius:24px}}
