:root{--font-main:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--font-serif:'Lora',Georgia,serif;--bg-base:#FAF8F5;--bg-surface:#FFFFFF;--bg-surface-soft:#F3EFEA;--bg-surface-elevated:#FFFFFF;--border-color:#EAE3DC;--border-soft:#F0ECE7;--text-main:#2C2826;--text-muted:#736C66;--text-light:#9B948E;--primary:#C47864;--primary-hover:#AF6653;--primary-light:#F8EDE9;--primary-glow:rgba(196,120,100,0.15);--sage:#6B8B78;--sage-light:#EBF2ED;--accent-warm:#E2A169;--danger-soft:#D96B6B;--danger-bg:#FDF1F1;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(44,40,38,0.04);--shadow-md:0 8px 24px rgba(44,40,38,0.06);--shadow-lg:0 16px 40px rgba(44,40,38,0.08);--transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}[data-theme="dark"]{--bg-base:#141312;--bg-surface:#1E1C1A;--bg-surface-soft:#272422;--bg-surface-elevated:#2A2724;--border-color:#34302C;--border-soft:#2B2825;--text-main:#F4EFEB;--text-muted:#C8C0B9;--text-light:#A8A099;--primary:#D48874;--primary-hover:#DE9987;--primary-light:rgba(212,136,116,0.15);--primary-glow:rgba(212,136,116,0.25);--sage:#7DA38C;--sage-light:rgba(125,163,140,0.15);--danger-soft:#E67A7A;--danger-bg:rgba(230,122,122,0.15);--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 8px 24px rgba(0,0,0,0.3);--shadow-lg:0 16px 40px rgba(0,0,0,0.4)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:var(--bg-base);color:var(--text-main);line-height:1.5;font-size:15px;min-height:100vh;display:flex;justify-content:center;transition:background-color 0.3s ease,color 0.3s ease;overflow-x:hidden;padding-bottom:96px}#app-container{width:100%;max-width:520px;min-height:100vh;background-color:var(--bg-base);position:relative;display:flex;flex-direction:column}button{font-family:inherit;border:none;outline:none;cursor:pointer;background:none;transition:var(--transition)}input,textarea,select{font-family:inherit;color:var(--text-main);background:var(--bg-surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;width:100%;outline:none;transition:var(--transition)}input:focus,textarea:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-glow)}.app-header{position:sticky;top:0;z-index:40;background:rgba(250,248,245,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}[data-theme="dark"] .app-header{background:rgba(20,19,18,0.9)}.brand{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(74,169,245,0.10)}.brand-mark svg{width:31px;height:28px;display:block}.brand-logo-image{width:38px;height:38px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 4px rgba(23,105,194,.12))}.brand-copy{align-items:flex-start}.brand-title,.brand-subtitle{text-align:left !important}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-title{font-size:18px;font-weight:700;letter-spacing:0.5px;color:var(--primary)}.brand-subtitle{font-size:11px;color:var(--text-muted);font-style:italic;font-family:var(--font-serif)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-main);font-size:18px}.icon-btn:active{transform:scale(0.92)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;height:74px;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;z-index:50;padding:0 10px}[data-theme="dark"] .bottom-nav{background:rgba(30,28,26,0.92)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:500;flex:1;height:100%}.nav-item .nav-icon{font-size:20px;transition:transform 0.2s}.nav-item[data-action-arg="home"] .nav-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:7px;background-image:url("../assets/fundo-minimalista.webp");background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 3px 10px rgba(196,120,100,.14);font-size:20px}.nav-item[data-action-arg="home"]:not(.active) .nav-icon{box-shadow:none}.nav-item.active{color:var(--primary);font-weight:700}.nav-item.active .nav-icon{transform:translateY(-2px)}.roda-intro-card,.roda-question-card,.roda-result-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.roda-disclaimer{font-size:12px;line-height:1.55;color:var(--text-muted);background:var(--bg-surface-soft);border-radius:var(--radius-sm);padding:12px 14px;margin:14px 0 18px}.roda-progress-wrap{margin:18px 0 20px}.roda-progress-top{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:8px}.roda-progress{height:7px;background:var(--bg-surface-soft);border-radius:99px;overflow:hidden;border:1px solid var(--border-soft)}.roda-progress-bar{height:100%;width:20%;background:var(--primary);border-radius:99px;transition:width .35s ease}.roda-area-title{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;margin-bottom:5px}.roda-area-desc{font-size:13px;color:var(--text-muted);margin-bottom:18px}.roda-question{margin-bottom:20px}.roda-question:last-child{margin-bottom:0}.roda-question-label{display:block;font-size:14px;font-weight:700;line-height:1.45;margin-bottom:10px}.roda-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.roda-score{min-width:0;height:38px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface-soft);color:var(--text-main);font-size:13px;font-weight:700}.roda-score.selected{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 5px 12px var(--primary-glow)}.roda-scale-legend{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;color:var(--text-muted)}.roda-nav{display:flex;gap:10px;margin-top:20px}.roda-nav button{flex:1}.roda-missing{font-size:12px;color:var(--danger-soft);margin-top:9px;min-height:18px}.roda-summary{display:grid;gap:9px;margin:18px 0}.roda-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:var(--bg-surface-soft);border-radius:12px;border:1px solid var(--border-soft)}.roda-summary-name{font-size:13px;font-weight:700}.roda-summary-score{font-size:16px;font-weight:800;color:var(--primary);white-space:nowrap}.roda-chart-wrap{position:relative;width:100%;max-width:410px;margin:6px auto 18px;aspect-ratio:1}.roda-chart{width:100%;height:100%;overflow:visible}.roda-chart polygon,.roda-chart line{vector-effect:non-scaling-stroke}.roda-chart .grid{fill:none;stroke:var(--border-color);stroke-width:1}.roda-chart .axis{stroke:var(--border-soft);stroke-width:1}.roda-chart .area-fill{fill:var(--primary);fill-opacity:.28;stroke:var(--primary);stroke-width:2.5;transition:all .5s ease}.roda-chart .point{fill:var(--primary);stroke:var(--bg-surface);stroke-width:2}.roda-chart-label{font-size:10px;font-weight:700;fill:var(--text-main)}.roda-center-title{font-size:11px;font-weight:800;fill:var(--text-main);letter-spacing:.5px}.roda-center-sub{font-size:9px;fill:var(--text-muted)}.roda-reflection{margin-top:14px}.roda-reflection h4{font-size:14px;margin-bottom:8px}.roda-history{margin-top:18px}.roda-history-item{width:100%;text-align:left;padding:13px 14px;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;margin-bottom:8px}.roda-history-item strong{display:block;font-size:13px;margin-bottom:3px}.roda-history-item span{font-size:11px;color:var(--text-muted)}.roda-compare{display:grid;gap:8px;margin-top:12px}.roda-compare-item{padding:12px 13px;background:var(--bg-surface-soft);border-radius:12px;border:1px solid var(--border-soft)}.roda-compare-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;margin-bottom:5px}.roda-compare-values{font-size:12px;color:var(--text-muted);line-height:1.5}.roda-change{font-weight:800;color:var(--primary)}@media (max-width:390px){.roda-scale{gap:3px}.roda-score{height:35px;font-size:12px;border-radius:8px}.roda-question-label{font-size:13px}}.view-section{display:none;padding:20px;animation:fadeIn 0.3s ease-out}.crisis-btn[role="button"],.menu-link-card[role="button"],.sos-card-item[role="button"]{outline:none}.crisis-btn[role="button"]:focus-visible,.menu-link-card[role="button"]:focus-visible,.sos-card-item[role="button"]:focus-visible{outline:3px solid rgba(74,137,166,.45);outline-offset:2px}.view-section.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--text-main)}.section-desc{font-size:14px;color:var(--text-muted);margin-bottom:22px;line-height:1.5}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);color:#FFFFFF;padding:16px 22px;border-radius:var(--radius-md);font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:active{background:var(--primary-hover);transform:scale(0.98)}.btn-secondary{background:var(--bg-surface-soft);color:var(--text-main);border:1px solid var(--border-color);padding:12px 18px;border-radius:var(--radius-md);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-secondary:active{transform:scale(0.98);background:var(--border-soft)}#view-home{position:relative;overflow:hidden;background:#f8eee9;isolation:isolate;border-radius:24px 24px 0 0;background-image:linear-gradient(rgba(250,246,242,0.10),rgba(250,246,242,0.10)),url("../assets/asset-1.webp") background-size:cover;background-position:center top;background-attachment:scroll}#view-home::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,249,245,0.08) 45%,rgba(255,247,243,0.20) 100%);pointer-events:none}#view-home>*{position:relative;z-index:1}#view-home .home-hero,#view-home .crisis-btn,#view-home .home-quote-card,#view-home .home-info-card{background-color:rgba(255,252,249,0.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}#view-home .home-hero{border-radius:22px;padding:20px 14px 24px;margin-bottom:18px;box-shadow:0 8px 30px rgba(120,84,72,0.08)}#view-home .crisis-btn{border-color:rgba(176,130,112,0.22);box-shadow:0 6px 20px rgba(120,84,72,0.07)}#view-home .home-section-subtitle{background:rgba(255,252,249,0.60);width:fit-content;margin-left:auto;margin-right:auto;padding:7px 12px;border-radius:999px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.home-hero{text-align:center;padding:14px 10px 24px}.home-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;margin-bottom:12px}.home-slogan{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text-main);margin-bottom:10px;line-height:1.35}.home-intro{font-size:14px;color:var(--text-muted);max-width:380px;margin:0 auto 20px}.btn-emergency-main{background:linear-gradient(135deg,var(--primary) 0%,#D48874 100%);color:#FFFFFF;font-size:17px;font-weight:700;letter-spacing:0.3px;padding:18px 24px;border-radius:var(--radius-md);box-shadow:0 10px 25px var(--primary-glow);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px;width:100%;border:1px solid rgba(255,255,255,0.2)}.btn-emergency-main:active{transform:scale(0.98)}.home-section-subtitle{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:12px}.crisis-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.crisis-btn{background:var(--bg-surface);border:1px solid var(--border-color);padding:16px 14px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer}.crisis-btn:active{transform:translateY(2px);background:var(--bg-surface-soft)}.crisis-btn .crisis-icon{font-size:24px}.crisis-btn .crisis-label{font-weight:600;font-size:14px;color:var(--text-main);line-height:1.25}.home-quote-card{background:var(--primary-light);border-left:4px solid var(--primary);padding:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:10px}.home-quote-card p{font-family:var(--font-serif);font-style:italic;color:var(--text-main);font-size:14px}.sos-grid{display:flex;flex-direction:column;gap:12px}.sos-card-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);cursor:pointer}.sos-card-item:active{transform:scale(0.99);background:var(--bg-surface-soft)}.sos-card-left{display:flex;align-items:center;gap:14px}.sos-card-icon{font-size:24px;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-surface-soft);display:flex;align-items:center;justify-content:center}.sos-card-title{font-size:15px;font-weight:600;color:var(--text-main)}.sos-card-arrow{color:var(--text-light);font-size:18px}.sos-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);z-index:100;justify-content:center;align-items:flex-end}.sos-modal.active{display:flex;animation:modalFadeIn 0.25s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.sos-modal-content{background:var(--bg-surface);width:100%;max-width:520px;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 20px 36px;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideUp 0.3s cubic-bezier(0.16,1,0.3,1)} .sos-modal-content.breathing-modal{position:relative;overflow-y:auto;background:#fff8f5;color:#3b2f2c;isolation:isolate;} .sos-modal-content.breathing-modal::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,249,246,.72),rgba(255,249,246,.82)),url("../assets/fundo-minimalista.webp");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.98;z-index:-1;pointer-events:none;} .breathing-modal .modal-drag-indicator{background:rgba(91,73,67,.24)} .breathing-modal #modal-protocol-title{color:#4a3631 !important;} .breathing-modal .breathe-session,.breathing-modal .breathe-running,.breathing-modal .breathe-finished{position:relative;}@keyframes modalSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-drag-indicator{width:36px;height:4px;background:var(--border-color);border-radius:var(--radius-full);margin:0 auto 16px}.timer-circle-box{text-align:center;padding:20px 0}.timer-display{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.timer-info{font-size:13px;color:var(--text-muted);margin-top:4px}.sos-modal-content.message-delay-modal{position:relative;overflow-y:auto;background:#f8eee9;color:#3b2f2c;isolation:isolate}.sos-modal-content.message-delay-modal::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(250,238,232,.72),rgba(250,238,232,.80)),url("../assets/asset-2.webp");background-size:cover;background-position:center left;opacity:.95;z-index:-1;pointer-events:none}.message-delay-modal .modal-drag-indicator{background:rgba(91,73,67,.28)}.message-delay-modal .modal-header-bar{margin-bottom:10px}.message-delay-modal #modal-protocol-title{color:#4a3631 !important;font-size:17px !important}.message-delay-modal .icon-btn{background:rgba(120,91,82,.10);color:#4a3631;border-color:rgba(120,91,82,.10)}.message-delay-modal .timer-circle-box{padding:18px 0 12px;position:relative}.message-delay-modal .timer-display{font-family:var(--font-main);font-size:46px;color:#c87560;letter-spacing:-1px}.message-delay-modal .timer-info{color:#5d514d;font-size:13px}.message-encouragement{position:absolute;right:2px;top:10px;width:92px;color:#b76c5c;font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.15;text-align:center;transform:rotate(-4deg);opacity:.88}.message-encouragement span{display:block;font-family:var(--font-main);font-size:19px;margin-top:4px}.message-delay-prompt{display:block;text-align:center;color:#4a3935;font-size:13px;font-weight:700;margin:8px 0 8px}.message-delay-modal #temp-message-draft{background:rgba(255,255,255,.78);border:1px solid rgba(188,126,108,.30);border-radius:13px;min-height:110px;color:#3b302d;text-align:left;box-shadow:0 8px 24px rgba(105,72,63,.08)}.message-delay-modal #temp-message-draft::placeholder{color:#918784}.message-delay-footer{text-align:center;color:#b76c5c;font-family:var(--font-serif);font-style:italic;font-size:17px;margin-top:14px}.message-delay-footer span{font-family:var(--font-main);margin-left:5px}.breathe-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 0}.breathe-session{width:min(100%,360px);margin:0 auto;text-align:center}.breathe-session-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.breathe-session-label{font-size:12px;color:var(--text-muted)}.breathe-session-time{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary)}.breathe-progress{height:6px;background:var(--bg-surface-soft);border-radius:999px;overflow:hidden;margin-bottom:16px}.breathe-progress-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--primary),#78A9D6);border-radius:inherit;transition:transform 1s linear}.breathe-container{position:relative}.breathe-circle{width:165px;height:165px;border-radius:50%;background:radial-gradient(circle,rgba(120,169,214,.34) 0%,rgba(196,120,100,0.18) 62%,rgba(120,169,214,.08) 100%);border:3px solid #78A9D6;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 4s ease-in-out,box-shadow 4s ease-in-out;box-shadow:0 0 0 10px rgba(120,169,214,.08),0 0 32px rgba(120,169,214,.25);animation:breathePulse 2s ease-in-out infinite}.breathe-circle.inhale{transform:scale(1.38);transition-duration:4s;box-shadow:0 0 0 18px rgba(120,169,214,.08),0 0 44px rgba(120,169,214,.38)}.breathe-circle.exhale{transform:scale(0.9);transition-duration:6s;box-shadow:0 0 0 7px rgba(120,169,214,.05),0 0 22px rgba(120,169,214,.18)}.breathe-phase-count{font-size:30px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-main);margin-top:5px}.breathe-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.breathe-dot{width:7px;height:7px;border-radius:50%;background:var(--border-color);transition:transform .25s ease,background .25s ease}.breathe-dot.active{transform:scale(1.45);background:#78A9D6}@keyframes breathePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.breathe-circle,.breathe-progress-fill,.breathe-dot{animation:none !important;transition:none !important}}.breathe-circle.inhale{transform:scale(1.45);transition-duration:4s}.breathe-circle.exhale{transform:scale(0.9);transition-duration:6s}.breathe-text{font-weight:700;font-size:16px;color:var(--primary)}.breathe-timer-num{font-size:13px;color:var(--text-muted)}.breathe-new-ui{width:min(100%,390px);margin:0 auto}.breathe-intro{text-align:center;padding:4px 0 16px}.breathe-eyebrow{color:#5B82A6;font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:7px}.breathe-intro h3{margin:0;font-size:24px;color:var(--text-main)}.breathe-intro p{margin:5px 0 0;color:var(--text-muted);font-size:15px}.breathe-note{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,#fff1ee,#f8edf0);color:#2c2826;font-size:13.5px;line-height:1.55;margin-bottom:20px}.breathe-note div{color:#2c2826 !important}.breathe-note>span{color:#d77d75;font-size:21px;line-height:1}.breathe-instruction{padding:15px;border:1px solid #dce8f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);margin-bottom:18px}.breathe-instruction-title{font-weight:900;color:#1d3b61;font-size:15px;margin-bottom:6px}.breathe-instruction p{margin:5px 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.breathe-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 7px}.breathe-steps span{min-width:0;padding:10px 5px;border-radius:13px;background:#f4f8fc;text-align:center}.breathe-steps b{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 5px;border-radius:50%;background:#dcecfb;color:#2f73b4;font-size:12px}.breathe-steps strong{display:block;font-size:12px;color:#233b58}.breathe-steps small{display:block;margin-top:3px;font-size:10px;color:var(--text-muted);line-height:1.25}.breathe-instruction-foot{font-style:italic;text-align:center}.breathe-fixed-rhythm{cursor:default;width:100%}.breathe-setup-title{font-size:15px;font-weight:800;margin:16px 0 9px;color:var(--text-main)}.breathe-choice,.breathe-rhythm{min-height:60px;border:1px solid #ead9d6;border-radius:14px;background:#fffaf8;color:var(--text-main);cursor:pointer;font:inherit;transition:.2s ease}.breathe-choice strong{display:block;font-size:20px;line-height:1.05}.breathe-choice span{font-size:12px;color:var(--text-muted)}.breathe-choice.active,.breathe-rhythm.active{border-color:#cf827a;background:#cf827a;color:#fff;box-shadow:0 5px 15px rgba(207,130,122,.18)}.breathe-choice.active span,.breathe-rhythm.active small{color:#fff}.rhythm-title{margin-top:22px}.breathe-rhythm{padding:12px 9px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.rhythm-lung-icon{font-size:25px;line-height:1}.breathe-rhythm strong{font-size:16px}.breathe-rhythm small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.breathe-start-btn{margin-top:18px}.breathe-running{text-align:center;padding-top:3px}.breathe-running-head{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0 8px}.breathe-running-label{font-family:Georgia,serif;font-style:italic;font-size:24px;color:#182d50}.breathe-running-subtitle{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#182d50;margin-top:2px}.breathe-music-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5f8ff;color:#326ea9;font-size:20px;border:1px solid #dbe6f2}.lung-stage{width:270px;height:290px;margin:8px auto 2px;position:relative;display:grid;place-items:center}.lung-halo{position:absolute;width:215px;height:215px;border-radius:50%;border:5px solid rgba(91,153,221,.22);box-shadow:0 0 0 14px rgba(91,153,221,.05),inset 0 0 35px rgba(91,153,221,.06)}.lung-svg{width:215px;height:235px;position:relative;z-index:1;overflow:visible;transform:scale(.86);transform-origin:center;transition:transform 4s cubic-bezier(.33,1,.68,1),filter 4s ease,opacity 4s ease;filter:drop-shadow(0 10px 18px rgba(55,128,200,.16))}.lung-stage.lung-inhale .lung-svg{transform:scale(1.08);filter:drop-shadow(0 13px 25px rgba(55,128,200,.30))}.lung-stage.lung-exhale .lung-svg{transform:scale(.82);filter:drop-shadow(0 6px 12px rgba(55,128,200,.10))}.lung-stage.lung-hold .lung-svg{transform:scale(1.08);filter:drop-shadow(0 13px 25px rgba(55,128,200,.28))}.lung-stage.lung-hold .lung-halo{box-shadow:0 0 0 18px rgba(91,153,221,.07),inset 0 0 42px rgba(91,153,221,.10)}.lung-left,.lung-right{fill:url(#lungBlue);opacity:.88;stroke:#d9f1ff;stroke-width:2;transition:fill 1s ease,opacity 1s ease}.lung-stage.lung-exhale .lung-left,.lung-stage.lung-exhale .lung-right{opacity:.62}.lung-trachea,.lung-bronchus{fill:none;stroke:#7dbef4;stroke-width:8;stroke-linecap:round}.lung-bronchus{stroke-width:4}.lung-branches path{fill:none;stroke:rgba(235,250,255,.8);stroke-width:2.2;stroke-linecap:round}.lung-bubbles circle{fill:#e7f7ff;opacity:.8;animation:lungBubble 2.2s ease-in-out infinite}.lung-bubbles circle:nth-child(2n){animation-delay:.4s}.lung-bubbles circle:nth-child(3n){animation-delay:.8s}@keyframes lungBubble{0%,100%{opacity:.45;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}.breathe-phase-main{font-size:21px;font-weight:900;letter-spacing:.08em;color:#2b70b5;margin-top:-4px}.breathe-phase-count{font-size:16px;color:#245a94;margin-top:3px;font-weight:700}.breathe-pause-btn{margin-top:14px;width:58px;height:58px;border-radius:50%;border:1px solid #c7dff5;background:#dbeaf9;color:#2163a4;font-size:22px;cursor:pointer;box-shadow:0 5px 16px rgba(76,140,201,.14)}.breathe-pause-text{font-size:12px;margin-top:4px;color:var(--text-muted)}.breathe-time-card{margin:16px 8px 0;padding:14px 17px 12px;background:rgba(255,255,255,.85);border:1px solid #dce8f4;border-radius:17px}.breathe-time-card-title{color:#32435b;font-size:13px}.breathe-time-card .breathe-session-time{font-size:37px;color:#162b4c;margin:3px 0 7px}.breathe-progress{height:7px;background:#d7e5f2;border-radius:999px;overflow:hidden}.breathe-progress-fill{width:100%;height:100%;background:linear-gradient(90deg,#4394df,#86bdea);border-radius:inherit;transform-origin:left center;transition:transform .2s linear}.breathe-cycle{margin-top:11px;font-size:13px;color:var(--text-muted)}.breathe-dots{display:flex;justify-content:center;gap:5px;margin-top:9px;flex-wrap:wrap}.breathe-dot{width:8px;height:8px;border-radius:50%;background:#cfdae5;transition:.25s ease}.breathe-dot.active{background:#4394df;transform:scale(1.25)}.breathe-quote{margin:16px 8px 0;padding:15px 18px;border-radius:18px;background:#fff;border:1px solid #e0e8f0;color:#2c3c52;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.45}.breathe-finished{text-align:center;padding:28px 12px}.finished-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e4f2ea;color:#5d9a75;font-size:30px}.breathe-finished h3{margin:0 0 7px;font-size:22px}.breathe-finished p{color:var(--text-muted);line-height:1.6;font-size:14px;margin:0 auto 18px;max-width:310px}@media (max-width:430px){.lung-stage{width:250px;height:275px}.lung-halo{width:195px;height:195px}.lung-svg{width:195px;height:220px}.breathe-running-label{font-size:21px}.breathe-running-subtitle{font-size:14px}.breathe-new-ui{width:100%}}@media (prefers-reduced-motion:reduce){.lung-svg,.breathe-progress-fill,.breathe-dot,.lung-bubbles circle{transition:none!important;animation:none!important}.lung-stage.lung-inhale .lung-svg,.lung-stage.lung-exhale .lung-svg{transform:scale(.95)}}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.compare-col{background:var(--bg-surface-soft);padding:14px;border-radius:var(--radius-sm)}.compare-col h4{font-size:13px;font-weight:700;margin-bottom:8px}.compare-col.col-miss h4{color:#8F6657}.compare-col.col-reality h4{color:#4E6857}.fogueira-area{position:relative}.burn-animation{animation:burnOut 1.4s forwards ease-in-out;pointer-events:none}@keyframes burnOut{0%{opacity:1;filter:brightness(1) drop-shadow(0 0 0px #FF6B35)}40%{filter:brightness(1.8) contrast(1.5) drop-shadow(0 0 20px #FF5722);background:#2B150A;color:#FFA726;transform:scale(0.98)}80%{opacity:0.4;filter:blur(4px) drop-shadow(0 -20px 25px #000);transform:translateY(-20px) scale(0.92)}100%{opacity:0;transform:translateY(-40px) scale(0.85);height:0;margin:0;padding:0}}.roulette-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px 20px;text-align:center;box-shadow:var(--shadow-sm);margin-bottom:20px}.roulette-task-icon{font-size:54px;margin-bottom:12px;display:inline-block;animation:bounce 0.4s ease}@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.roulette-task-text{font-size:19px;font-weight:600;color:var(--text-main);min-height:58px;display:flex;align-items:center;justify-content:center}.recomeco-progress-bar-bg{width:100%;height:10px;background:var(--border-soft);border-radius:var(--radius-full);overflow:hidden;margin:12px 0 20px}.recomeco-progress-fill{height:100%;background:var(--primary);width:0%;transition:width 0.4s ease}.task-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer}.task-item.completed{background:var(--bg-surface-soft);opacity:0.85}.task-item.completed .task-label{text-decoration:line-through;color:var(--text-muted)}.task-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:13px;color:#FFF;flex-shrink:0}.task-item.completed .task-checkbox{background:var(--primary);border-color:var(--primary)}.task-day-badge{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px}.streak-big-card{text-align:center;padding:30px 20px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;box-shadow:var(--shadow-sm)}.streak-counter{font-size:64px;font-weight:800;color:var(--primary);line-height:1;margin:10px 0}.milestones-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.milestone-badge{background:var(--bg-surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 4px;text-align:center;font-size:12px;font-weight:600}.milestone-badge.achieved{background:var(--sage-light);border-color:var(--sage);color:var(--sage)}.quiz-question-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.quiz-question-card p{font-size:14px;font-weight:600;margin-bottom:10px}.quiz-options{display:flex;gap:8px}.quiz-btn-opt{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-surface-soft);text-align:center;cursor:pointer}.quiz-btn-opt.selected{background:var(--primary);color:white;border-color:var(--primary);font-weight:600}.menu-list-grid{display:flex;flex-direction:column;gap:8px}.menu-recaida-card{overflow:hidden}.menu-recaida-copy{margin:12px 0 0 32px;text-align:left}.menu-recaida-copy strong{display:block;font-size:13px;line-height:1.45;color:var(--text-main);margin-bottom:8px}.menu-recaida-copy p{font-size:12px;line-height:1.55;color:var(--text-muted);margin:0 0 8px}.menu-recaida-blog-btn{width:100%;margin-top:4px;font-size:12px;padding:10px 12px}.menu-link-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.menu-link-card:active{background:var(--bg-surface-soft)}.menu-link-left{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600}.app-footer-disclaimer{padding:24px 20px;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.6}.saudade-shell{display:flex;flex-direction:column;gap:14px}.saudade-intro-card{background:var(--primary-light);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px}.saudade-step{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.saudade-step h3{font-size:15px;font-weight:700;margin-bottom:9px;color:var(--text-main)}.saudade-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.saudade-option{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-soft);font-size:13px;cursor:pointer}.saudade-option:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.saudade-option input{width:auto;flex-shrink:0}.saudade-actions{display:flex;flex-direction:column;gap:10px}.saudade-final{background:var(--sage-light);border-left:4px solid var(--sage);padding:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.saudade-safety{background:var(--danger-bg);border:1px solid rgba(217,107,107,.3);border-radius:var(--radius-md);padding:14px}@media (max-width:380px){.saudade-option-grid{grid-template-columns:1fr}}.toast-alert{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);background:var(--text-main);color:var(--bg-base);padding:12px 20px;border-radius:var(--radius-full);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);z-index:200;transition:transform 0.3s ease;max-width:90%;text-align:center}.toast-alert.show{transform:translateX(-50%) translateY(0)}body,body *{text-align:center !important}.menu-link-card{position:relative;justify-content:center !important}.menu-link-left{width:100%;justify-content:center !important;text-align:center !important}.menu-link-card>span:last-child{position:absolute;right:16px}.nav-item{justify-content:center !important;text-align:center !important}.card,.section-card,.home-card,.tool-card,.quick-action,.sos-card,.protocol-card,.letter-card{text-align:center !important}.saudade-option,.menu-link-left,button,.btn-primary,.btn-secondary,.btn-outline{justify-content:center !important;text-align:center !important}input,textarea,select{text-align:center !important}.app-footer-disclaimer,.toast-alert{text-align:center !important}.view-section:not(#view-home) .app-footer-disclaimer{display:none !important}#view-home .app-footer-disclaimer{display:block !important}#view-menu .menu-link-card{justify-content:flex-start !important;text-align:left !important}#view-menu .menu-link-left{width:auto !important;justify-content:flex-start !important;text-align:left !important}#view-menu .menu-link-card>span:last-child{position:static !important;margin-left:auto}.amor-intro-card,.amor-question-card,.amor-result-card,.amor-mission-card{text-align:center !important}.amor-intro-card p,.amor-question-card p,.amor-result-card p,.amor-mission-card p{line-height:1.65}.amor-progress{font-size:12px;color:var(--text-muted);margin:0 0 10px;font-weight:700}.amor-question-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(208,89,59,.12);color:var(--primary);font-weight:800;margin-bottom:12px}.amor-question-title{font-family:var(--font-serif);font-size:21px;line-height:1.35;margin:0 0 18px;color:var(--text-main)}.amor-options{display:grid;gap:10px}.amor-option{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:16px;padding:14px 15px;font-size:14px;line-height:1.45;text-align:center;cursor:pointer;transition:.2s ease}.amor-option:hover,.amor-option:focus{border-color:var(--primary);transform:translateY(-1px);outline:none}.amor-result-list{display:grid;gap:9px;margin-top:16px}.amor-result-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:15px;background:var(--surface);border:1px solid var(--border);text-align:left}.amor-result-item strong{display:block;font-size:14px}.amor-result-item span{font-size:12px;color:var(--text-muted)}.amor-result-item.top{border-color:rgba(208,89,59,.45);background:rgba(208,89,59,.06)}.amor-score{font-weight:800;color:var(--primary);white-space:nowrap}.amor-language-card{margin-top:12px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);text-align:center}.amor-language-card h4{margin:0 0 8px;font-size:16px}.amor-language-card p{margin:0 0 10px;font-size:13.5px}.amor-language-card em{font-size:13px;color:var(--text-main)}.blog-wrap{padding-bottom:24px}.blog-hero{text-align:center;padding:8px 4px 22px}.blog-hero .blog-main-icon{font-size:34px;margin-bottom:6px}.blog-hero h2{margin:0 0 7px;font-family:'Lora',serif;font-size:25px;line-height:1.25;color:var(--text-main)}.blog-hero .blog-subtitle{margin:0 auto 14px;max-width:430px;color:var(--text-muted);font-size:13.5px;line-height:1.6}.blog-author{display:inline-flex;flex-direction:column;gap:2px;padding:9px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.45);font-size:11px;color:var(--text-muted)}.blog-author strong{font-size:12px;color:var(--text-main)}.blog-grid{display:grid;gap:12px}.blog-card{padding:18px 17px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--card-bg,#fff);box-shadow:0 5px 18px rgba(0,0,0,.035)}.blog-card-icon{font-size:25px;margin-bottom:8px}.blog-card h3{margin:0 0 8px;font-family:'Lora',serif;font-size:17px;line-height:1.35;color:var(--text-main)}.blog-preview{margin:0 0 14px;color:var(--text-muted);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-btn{width:100%;margin-top:2px}.blog-article{display:none;padding-bottom:28px}.blog-article.active{display:block}.blog-list-view.hidden{display:none}.blog-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0 14px;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.blog-article-card{padding:22px 18px;border:1px solid var(--border);border-radius:20px;background:var(--card-bg,#fff);box-shadow:0 5px 18px rgba(0,0,0,.035)}.blog-article-icon{text-align:center;font-size:31px;margin-bottom:8px}.blog-article h2{margin:0 0 16px;text-align:center;font-family:'Lora',serif;font-size:22px;line-height:1.35;color:var(--text-main)}.blog-article-body p{margin:0 0 17px;color:var(--text-main);font-size:14px;line-height:1.8;text-align:left}.blog-article-body p:last-child{margin-bottom:0}.blog-article-end{text-align:center;margin-top:22px;padding:18px 10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1.6}.blog-article-end strong{display:block;color:var(--primary);font-size:14px;margin-bottom:10px}.blog-home-btn{margin-top:12px;width:100%}#view-home{color:#352b29}#view-home .home-hero-badge,#view-home .home-slogan,#view-home .home-intro,#view-home .home-section-subtitle,#view-home .crisis-label,#view-home .home-quote-card p,#view-home .home-info-card,#view-home .card,#view-home .app-footer-disclaimer{color:#352b29 !important}#view-home .home-slogan{font-size:25px;line-height:1.28;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.45)}#view-home .home-intro{font-size:14px;line-height:1.65;font-weight:500}#view-home .home-section-subtitle{font-weight:800;color:#332826 !important;text-shadow:0 1px 2px rgba(255,255,255,.35)}#view-home .crisis-label{font-weight:700;color:#352b29 !important}#view-home .home-quote-card p{color:#352b29 !important;font-weight:600}#view-home .app-footer-disclaimer{color:#493c38 !important;font-weight:500}#view-home .home-hero,#view-home .crisis-btn,#view-home .home-quote-card,#view-home .home-info-card{background-color:rgba(255,252,249,.80)}.blog-category-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-soft)}.blog-category-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;text-align:left;padding:4px 2px}.blog-category-icon{width:42px;height:42px;border-radius:14px;background:var(--bg-surface-soft);display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 42px}.blog-category-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--primary);margin-bottom:3px}.blog-category-heading h3{margin:0 0 4px;font-size:20px;color:var(--text-main)}.blog-category-heading p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.blog-category-section .blog-card{border-top:3px solid var(--primary-soft)}.blog-category-section .blog-card-icon{font-size:24px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* V1.4 Fase 4 — acessibilidade e estados técnicos */
[aria-busy="true"]{cursor:progress;pointer-events:none}
.view-section[aria-hidden="true"]{visibility:hidden}
.view-section[aria-hidden="false"]{visibility:visible}
[data-action][role="button"]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}}

/* V1.5 Fase 1 — Onboarding */
body.onboarding-open{overflow:hidden}.onboarding-overlay{position:fixed;inset:0;z-index:500;background:rgba(44,40,38,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-overlay[hidden]{display:none}.onboarding-card{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:28px;padding:24px 20px 20px;box-shadow:var(--shadow-lg);text-align:center}.onboarding-progress{height:5px;background:var(--bg-surface-soft);border-radius:99px;overflow:hidden;margin:0 auto 22px;max-width:160px}.onboarding-progress span{display:block;height:100%;width:50%;background:var(--primary);border-radius:99px;transition:width .25s ease}.onboarding-step{animation:fadeIn .25s ease-out}.onboarding-icon{font-size:40px;line-height:1;margin-bottom:10px}.onboarding-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--primary);margin-bottom:6px}.onboarding-step h2{font-family:var(--font-serif);font-size:25px;line-height:1.3;margin-bottom:10px}.onboarding-step p{color:var(--text-muted);font-size:13.5px;line-height:1.65;margin-bottom:18px}.onboarding-help{margin-bottom:14px!important}.onboarding-options{display:grid;gap:9px;margin-bottom:14px}.onboarding-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface-soft);color:var(--text-main);font-size:13.5px;font-weight:600;line-height:1.4}.onboarding-option.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-glow)}.onboarding-option span{flex:1}.onboarding-skip{margin-top:12px;color:var(--text-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.onboarding-card .btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:380px){.onboarding-card{padding:20px 15px}.onboarding-step h2{font-size:22px}.onboarding-option{font-size:13px}}

/* V1.5 Fase 2 — Jornada Eu de Volta pra Mim */
.journey-card{margin:18px 0;padding:18px;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-soft));box-shadow:var(--shadow-sm)}
.journey-card[hidden]{display:none}
.journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.journey-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--primary)}
.journey-head h2{font-family:var(--font-serif);font-size:21px;line-height:1.3;margin:4px 0 5px}
.journey-subtitle{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0}
.journey-progress-text{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;padding-top:2px}
.journey-progress{height:6px;background:var(--bg-surface-soft);border-radius:99px;overflow:hidden;margin:14px 0}
.journey-progress span{display:block;height:100%;width:0;background:var(--sage);border-radius:99px;transition:width .25s ease}
.journey-step{padding:14px;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-surface);min-height:92px}
.journey-step-label{font-size:10px;text-transform:uppercase;letter-spacing:.9px;font-weight:800;color:var(--primary);margin-bottom:5px}
.journey-step h3{font-size:16px;margin:0 0 6px}
.journey-step p{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin:0}
.journey-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.journey-actions button{font-size:12px;padding:10px 8px}
@media(max-width:380px){.journey-actions{grid-template-columns:1fr}.journey-head h2{font-size:19px}}


/* V1.5 Fase 3 — Sistema de Recaída */
.relapse-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.relapse-options .btn-primary,.relapse-options .btn-secondary{width:100%;min-height:46px}.relapse-flow h4{font-size:15px}.relapse-trigger[aria-pressed="true"]{border-color:var(--primary);background:var(--primary-light)}
@media (max-width:420px){.relapse-options{grid-template-columns:1fr}}

/* V1.5 Fase 5 — Home como painel da jornada */
.home-dashboard{margin:18px 0 4px;padding:18px;border:1px solid var(--border-color);border-radius:22px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-soft));box-shadow:var(--shadow-sm)}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;text-align:left}.dashboard-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--primary);margin-bottom:3px}.dashboard-heading h2{font-family:var(--font-serif);font-size:22px;line-height:1.25}.dashboard-heart{font-size:27px}.dashboard-moment-card{padding:13px 14px;border-radius:15px;background:var(--primary-light);border:1px solid rgba(196,120,100,.18);text-align:left}.dashboard-moment-card strong{display:block;font-size:14px;margin-bottom:3px}.dashboard-moment-card p{font-size:12.5px;line-height:1.55;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.dashboard-tile{min-height:124px;padding:13px 12px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);color:var(--text-main);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-tile:hover,.dashboard-tile:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.dashboard-tile-icon{font-size:22px}.dashboard-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.65px;font-weight:800;color:var(--text-muted)}.dashboard-tile strong{font-size:12.5px;line-height:1.45;margin-top:auto}.dashboard-progress-track{display:block;width:100%;height:5px;border-radius:99px;background:var(--bg-surface-soft);overflow:hidden;margin-top:3px}.dashboard-progress-track span{display:block;height:100%;width:0;background:var(--sage);border-radius:99px;transition:width .25s ease}.dashboard-relapse{margin-top:10px;padding:13px;border:1px solid var(--border-color);border-radius:16px;background:var(--danger-bg);text-align:left}.dashboard-relapse>div:first-child{display:flex;gap:9px;align-items:flex-start}.dashboard-relapse-icon{font-size:21px}.dashboard-relapse strong{font-size:13px}.dashboard-relapse p{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:2px}.dashboard-relapse-count{display:block;margin:9px 0;font-size:11px;font-weight:700;color:var(--text-muted)}.dashboard-relapse .btn-secondary{width:100%;min-height:42px}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.dashboard-shortcuts button{min-height:43px;padding:7px 4px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);color:var(--text-main);font-size:10.5px;font-weight:700}.dashboard-shortcuts button:hover,.dashboard-shortcuts button:focus-visible{border-color:var(--primary);background:var(--primary-light)}.home-dashboard[hidden]{display:none}@media(max-width:380px){.dashboard-grid{grid-template-columns:1fr}.dashboard-tile{min-height:105px}.dashboard-shortcuts{grid-template-columns:1fr 1fr}}

/* V1.5 Fase 6 — histórico recente */
.progress-insights{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface-soft);text-align:left}.progress-insights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.progress-insights-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.progress-insights-head>span{font-size:23px}.progress-insights-kicker{display:block;margin-bottom:3px;font-size:9px;font-weight:800;letter-spacing:1.15px;color:var(--sage)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.insight-item{min-height:88px;padding:10px 8px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center}.insight-item strong{font-size:22px;line-height:1.1;color:var(--text-main)}.insight-item span{margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--text-muted)}.insights-tools{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding:10px 11px;border-radius:12px;background:var(--primary-light);font-size:11px;line-height:1.45;color:var(--text-muted)}.insights-tools b{color:var(--text-main)}.insights-note{margin:10px 2px 0;font-size:11.5px;line-height:1.55;color:var(--text-muted)}
@media(max-width:380px){.insights-grid{grid-template-columns:1fr}.insight-item{min-height:64px}}
.activity-timeline{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);text-align:left}.activity-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.activity-timeline-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.activity-timeline-head>span{font-size:23px}.activity-timeline-desc{font-size:11.5px;line-height:1.5;color:var(--text-muted);margin-bottom:12px}.activity-timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface-soft)}.timeline-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;background:var(--primary-light);font-size:16px}.timeline-content{min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-content strong{font-size:12px;line-height:1.35;color:var(--text-main)}.timeline-content span{font-size:10.5px;line-height:1.4;color:var(--text-muted)}.timeline-content time{font-size:9.5px;color:var(--text-muted);margin-top:2px}.timeline-empty{display:flex;gap:9px;align-items:center;padding:12px;border-radius:13px;background:var(--bg-surface-soft);color:var(--text-muted)}.timeline-empty span{font-size:19px}.timeline-empty p{margin:0;font-size:11px;line-height:1.5}.pause-history{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface-soft);text-align:left}.pause-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.pause-history-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.pause-history-head>span{font-size:23px}.pause-history-desc{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.pause-history-list{display:grid;gap:8px}.pause-history-item{padding:11px 12px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.pause-history-item strong{font-size:12px;color:var(--text-main)}.pause-history-item>span:not(.pause-history-tag){font-size:10.5px;color:var(--text-muted);text-align:right}.pause-history-tag{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:999px;background:var(--primary-light);font-size:10.5px;color:var(--text-muted)}.pause-history-empty{margin:0;padding:11px 12px;border-radius:13px;background:var(--primary-light);font-size:11.5px;line-height:1.5;color:var(--text-muted)}
@media(max-width:480px){.timeline-item{padding:9px}.activity-timeline{padding:15px}}

/* V1.5 Fase 8 — resumo semanal */
.weekly-summary{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface-soft);text-align:left}.weekly-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.weekly-summary-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.weekly-summary-head>span{font-size:23px}.weekly-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.weekly-summary-item{min-height:82px;padding:10px 8px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center}.weekly-summary-item strong{font-size:22px;line-height:1.1;color:var(--text-main)}.weekly-summary-item span{margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--text-muted)}.weekly-summary-focus{margin-top:10px;padding:11px 12px;border-radius:13px;background:var(--primary-light);font-size:11.5px;line-height:1.55;color:var(--text-muted)}
@media(max-width:480px){.weekly-summary{padding:15px}.weekly-summary-item{min-height:76px}}

.contextual-recommendations{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);text-align:left}.contextual-recommendations-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.contextual-recommendations-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.contextual-recommendations-head>span{font-size:23px}.contextual-recommendations-desc{font-size:11.5px;line-height:1.5;color:var(--text-muted);margin-bottom:12px}.contextual-recommendations-list{display:flex;flex-direction:column;gap:8px}.recommendation-item{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface-soft)}.recommendation-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--primary-light);font-size:17px}.recommendation-content{min-width:0;flex:1}.recommendation-content strong{display:block;font-size:12px;line-height:1.35;color:var(--text-main)}.recommendation-content p{margin:3px 0 8px;font-size:10.5px;line-height:1.45;color:var(--text-muted)}.recommendation-btn{padding:6px 12px;font-size:10.5px;width:auto}.recommendation-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:480px){.contextual-recommendations{padding:15px}.recommendation-item{padding:10px}}

/* V1.5 Fase 10 — Foco de hoje */
.daily-focus{margin-top:10px;padding:15px;border:1px solid var(--border-color);border-radius:17px;background:var(--bg-surface);text-align:left;box-shadow:var(--shadow-sm)}
.daily-focus[hidden]{display:none}.daily-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.daily-focus-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.daily-focus-head>span{font-size:22px}.daily-focus-step{display:block;font-size:14px;line-height:1.4}.daily-focus-text{margin:4px 0 11px;font-size:12px;line-height:1.55;color:var(--text-muted)}.daily-focus-actions{display:flex;gap:8px}.daily-focus-actions button{flex:1;min-height:42px}.daily-focus-actions .btn-secondary{width:auto}
@media(max-width:380px){.daily-focus-actions{flex-direction:column}}


/* V1.5 Fase 11 — Pequenas vitórias */
.daily-wins{margin-top:10px;padding:15px;border:1px solid var(--border-color);border-radius:17px;background:var(--sage-light);text-align:left}.daily-wins[hidden]{display:none}.daily-wins-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.daily-wins-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.daily-wins-head>span{font-size:22px}.daily-wins-count{font-size:11px;color:var(--text-muted);margin-bottom:9px}.daily-wins-list{list-style:none;display:flex;flex-direction:column;gap:6px}.daily-win-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:11px;background:var(--bg-surface);border:1px solid var(--border-soft);font-size:11px;line-height:1.4}.daily-win-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;background:var(--sage-light);font-size:13px}

/* V1.5 Fase 12 — Reflexão semanal */
.weekly-reflection{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);text-align:left}.weekly-reflection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.weekly-reflection-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.weekly-reflection-head>span{font-size:23px}.weekly-reflection-desc{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.weekly-reflection-label{display:block;font-size:11.5px;font-weight:700;color:var(--text-main);margin-bottom:6px}.weekly-reflection-text{display:block;width:100%;min-height:104px;padding:11px 12px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-surface-soft);color:var(--text-main);font:inherit;font-size:12px;line-height:1.5;resize:vertical;box-sizing:border-box}.weekly-reflection-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-reflection-actions{display:flex;gap:8px;margin-top:10px}.weekly-reflection-actions button{flex:1}.weekly-reflection-status{min-height:18px;margin-top:8px;font-size:10.5px;line-height:1.4;color:var(--text-muted)}
@media(max-width:480px){.weekly-reflection{padding:15px}.weekly-reflection-actions{flex-direction:column}.weekly-reflection-actions button{width:100%}}
.pause-plan{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface-soft);text-align:left}.pause-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.pause-plan-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.pause-plan-head>span{font-size:23px}.pause-plan-desc{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.pause-plan-options{display:grid;gap:7px}.pause-plan-option{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-surface);font-size:11.5px;line-height:1.35;color:var(--text-main);cursor:pointer}.pause-plan-option input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 auto}.pause-plan-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.pause-plan-actions{display:flex;gap:8px;margin-top:10px}.pause-plan-actions button{flex:1}.pause-plan-saved,.pause-plan-status{min-height:18px;margin:8px 2px 0;font-size:10.5px;line-height:1.4;color:var(--text-muted)}
@media(max-width:480px){.pause-plan{padding:15px}.pause-plan-actions{flex-direction:column}.pause-plan-actions button{width:100%}}

.self-message{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);text-align:left}.self-message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}.self-message-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.self-message-head>span{font-size:23px}.self-message-desc{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.self-message-label{display:block;font-size:11.5px;font-weight:700;color:var(--text-main);margin-bottom:6px}.self-message-text{display:block;width:100%;min-height:104px;padding:11px 12px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-surface-soft);color:var(--text-main);font:inherit;font-size:12px;line-height:1.5;resize:vertical;box-sizing:border-box}.self-message-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.self-message-actions{display:flex;gap:8px;margin-top:10px}.self-message-actions button{flex:1}.self-message-saved,.self-message-status{min-height:18px;margin:8px 2px 0;font-size:10.5px;line-height:1.4;color:var(--text-muted)}.self-message-relapse{margin:0 0 14px;padding:13px 14px;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-surface-soft)}.self-message-relapse-title{font-size:11px;font-weight:800;margin-bottom:5px}.self-message-relapse p{font-size:13px;line-height:1.6;margin:0;color:var(--text-main);white-space:pre-wrap}@media(max-width:480px){.self-message{padding:15px}.self-message-actions{flex-direction:column}.self-message-actions button{width:100%}}

.sos-personalized{margin:0 0 18px;padding:17px;border:1px solid var(--border-color);border-radius:18px;background:linear-gradient(135deg,var(--primary-light),var(--bg-surface));box-shadow:var(--shadow-sm);text-align:left}.sos-personalized[hidden]{display:none}.sos-personalized-head{display:flex;align-items:center;gap:10px;text-align:left}.sos-personalized-icon{width:38px;height:38px;border-radius:12px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 38px}.sos-personalized-head h3{font-size:17px;margin:2px 0 0}.sos-personalized-desc{margin:11px 0 13px;font-size:12.5px;line-height:1.6;color:var(--text-muted);text-align:left}.sos-personalized-body{display:grid;gap:9px}.sos-personal-block,.sos-personal-message{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.58);border:1px solid var(--border-soft);text-align:left}.sos-personal-block strong{display:block;font-size:13px;margin-bottom:7px}.sos-personal-plan{padding-left:20px;margin:0;display:grid;gap:4px;color:var(--text-muted);font-size:12px;line-height:1.45}.sos-personal-message{font-family:var(--font-serif);font-size:13.5px;line-height:1.65;color:var(--text-main)}.sos-personal-empty{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg-surface-soft);color:var(--text-muted);font-size:11.5px;line-height:1.5;text-align:left}.sos-personal-actions{display:grid;gap:8px;margin-top:12px}.sos-personal-actions .btn-primary,.sos-personal-actions .btn-secondary{font-size:13px;padding:12px 14px}.sos-personal-message-modal{padding:4px 2px 2px}.sos-personal-message-quote{padding:17px;border-radius:15px;background:var(--primary-light);font-family:var(--font-serif);font-size:17px;line-height:1.65;text-align:center;margin-bottom:13px}.sos-personal-message-help{font-size:13px;line-height:1.65;color:var(--text-muted);margin-bottom:16px;text-align:center}

/* V1.5 Fase 16 — Pausa protegida */
.pause-mode{margin:0 0 18px;padding:17px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);box-shadow:var(--shadow-sm);text-align:left}.pause-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.pause-mode-head h3{font-size:17px;margin:2px 0 0}.pause-mode-head>span{font-size:23px}.pause-mode-desc{font-size:12.5px;line-height:1.6;color:var(--text-muted);margin:10px 0 13px}.pause-mode-timer{text-align:center;font-family:var(--font-serif);font-size:42px;line-height:1;padding:14px 0;color:var(--text-main);font-variant-numeric:tabular-nums}.pause-mode-next{margin:0 0 13px;padding:11px 12px;border-radius:12px;background:var(--bg-surface-soft);font-size:11.5px;line-height:1.5;color:var(--text-muted)}.pause-mode-next strong{color:var(--text-main)}.pause-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pause-mode-actions button{width:100%}.pause-mode-done-title{font-size:14px;font-weight:800;margin:4px 0 0}.pause-mode[hidden]{display:none}@media(max-width:480px){.pause-mode{padding:15px}.pause-mode-actions{grid-template-columns:1fr}}

/* V1.5 Fase 17 — Feedback pós-pausa */
.pause-feedback{margin:1rem 0;padding:1rem;border-radius:16px;background:var(--surface-soft,#f7f7f7)}
.pause-feedback-title{font-weight:700;margin:0 0 .75rem}
.pause-feedback-options{display:flex;flex-wrap:wrap;gap:.6rem}
.pause-feedback-options .btn-secondary[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
.pause-feedback-result{margin:.8rem 0 0;line-height:1.5}

/* V1.5 Fase 19 — Histórico de pausas */
.post-pause-next-step{margin:14px 0;padding:14px;border:1px solid var(--border,#e8e0df);border-radius:16px;background:var(--surface,#fff)}
.post-pause-next-head{display:flex;gap:10px;align-items:flex-start}.post-pause-next-head>span{font-size:24px}.post-pause-next-step h4{margin:3px 0 0;font-size:16px}.post-pause-next-step p{margin:10px 0 12px;line-height:1.5;color:var(--text,#333)}


/* V1.5 Fase 22 — histórico de check-ins */
.mood-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.mood-option{appearance:none;border:0;background:transparent;color:var(--text-main);padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;cursor:pointer;border-radius:14px}.mood-option:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.mood-emoji{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface,#f7f3ef);font-size:23px;margin-bottom:6px}.mood-option strong{font-size:12px;line-height:1.2;font-weight:700;text-align:center}.mood-option small{display:block;margin-top:3px;font-size:9.5px;line-height:1.25;color:var(--text-muted);text-align:center;max-width:78px}.mood-option.selected .mood-emoji,.mood-option[aria-pressed="true"] .mood-emoji{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}@media(max-width:420px){.mood-options{gap:4px}.mood-emoji{width:38px;height:38px;font-size:21px}.mood-option strong{font-size:11px}.mood-option small{font-size:8.5px;max-width:64px}}
.checkin-history{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm,0 4px 18px rgba(0,0,0,.04))}.checkin-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.checkin-history-head h3{margin:4px 0 0;font-size:17px}.checkin-history-desc{margin:10px 0 14px;font-size:13px;line-height:1.55;color:var(--text-muted)}.checkin-history-list{display:grid;gap:8px}.checkin-history-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:13px;background:var(--surface,var(--bg));border:1px solid var(--border)}.checkin-history-item strong,.checkin-history-item span,.checkin-history-item small{display:block}.checkin-history-item strong{font-size:13px}.checkin-history-item span{margin-top:3px;font-size:12px;color:var(--text-muted)}.checkin-history-item small{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.checkin-history-empty{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}

/* V1.5 Fase 23 — Mapa de cuidado */
.care-map{margin:14px 0;padding:17px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface-soft);text-align:left}.care-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.care-map-head h3{font-family:var(--font-serif);font-size:18px;line-height:1.3}.care-map-head>span{font-size:23px}.care-map-desc{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.care-map-stats{display:flex;gap:8px;margin-bottom:12px}.care-map-stat{flex:1;padding:9px 10px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-surface)}.care-map-stat strong{display:block;font-size:20px;line-height:1.1}.care-map-stat span{display:block;margin-top:4px;font-size:10.5px;color:var(--text-muted)}.care-map-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-2px 0 12px}.care-map-summary-item{padding:8px 6px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);text-align:center}.care-map-summary-item span{display:block;font-size:15px;line-height:1}.care-map-summary-item strong{display:block;font-size:17px;line-height:1.1;margin-top:3px}.care-map-summary-item small{display:block;margin-top:3px;font-size:9.5px;color:var(--text-muted)}
.care-map-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.care-map-day{min-width:0;aspect-ratio:1/1;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.care-map-day strong{font-size:10px;line-height:1}.care-map-day span{font-size:13px;line-height:1}.care-map-day.is-today{outline:2px solid var(--primary);outline-offset:1px}.care-map-day.has-care{background:var(--primary-light)}.care-map-day.is-empty span{opacity:.25}.care-map-legend{margin-top:10px;font-size:10.5px;color:var(--text-muted);line-height:1.45}.care-map-empty{margin:0;padding:11px 12px;border-radius:13px;background:var(--primary-light);font-size:11.5px;line-height:1.5;color:var(--text-muted)}
@media(max-width:480px){.care-map{padding:15px}.care-map-grid{gap:5px}.care-map-day{border-radius:8px}.care-map-stats{gap:6px}.care-map-summary{gap:5px}.care-map-summary-item{padding:7px 4px}}

/* V1.5 Fase 24 — detalhes do dia no mapa de cuidado */
.care-map-day{appearance:none;-webkit-appearance:none;cursor:pointer;padding:0;color:inherit;font:inherit;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.care-map-day:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07)}.care-map-day:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.care-day-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.care-day-modal[hidden]{display:none}.care-day-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38)}.care-day-modal-content{position:relative;width:min(100%,520px);max-height:82vh;overflow:auto;background:var(--bg-surface);border-radius:24px 24px 0 0;padding:20px;box-shadow:0 -8px 30px rgba(0,0,0,.16)}.care-day-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.care-day-modal-head h3{font-family:var(--font-serif);font-size:20px;line-height:1.25;margin-top:3px}.care-day-modal-content .icon-btn{border:0;background:transparent;font-size:27px;line-height:1;padding:2px 7px;color:var(--text-muted);cursor:pointer}.care-day-intro,.care-day-empty{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 10px}.care-day-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.care-day-list li{padding:11px 12px;border-radius:13px;background:var(--primary-light);font-size:13px;line-height:1.45}.modal-open{overflow:hidden}
@media(max-width:480px){.care-day-modal-content{padding:17px 15px 20px}}

.resume-journey{margin:10px 0 0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);text-align:left}.resume-journey[hidden]{display:none}.resume-journey-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.resume-journey-head h3{font-size:15px;line-height:1.3}.resume-journey-title{display:block;font-size:13px;line-height:1.45}.resume-journey-meta{margin:4px 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted)}.resume-journey .btn-primary{width:100%;min-height:42px}

/* V1.5 Fase 27 — Meus favoritos */
.favorites-panel{margin-top:18px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}
.favorites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.favorites-head h3{font-size:18px;line-height:1.3;margin:3px 0 0}.favorites-head>span{font-size:26px;color:var(--primary)}.favorites-count{font-size:11px;font-weight:700;color:var(--text-muted);vertical-align:middle;margin-left:4px}.favorites-desc{margin:8px 0 14px;color:var(--text-muted);font-size:12.5px;line-height:1.55;text-align:left}.favorites-list{display:grid;gap:8px}.favorite-card{display:flex;align-items:stretch;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface-soft);overflow:hidden}.favorite-main{flex:1;display:flex;align-items:center;gap:10px;padding:12px;text-align:left;color:var(--text-main)}.favorite-icon{font-size:22px;flex:0 0 28px}.favorite-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.favorite-copy strong{font-size:13px;line-height:1.3}.favorite-copy small{font-size:11px;color:var(--text-muted);line-height:1.35}.favorite-controls{display:flex;align-items:stretch;border-left:1px solid var(--border-color)}.favorite-order,.favorite-remove{width:36px;color:var(--primary);font-size:17px;border:0;background:transparent}.favorite-order{color:var(--text-muted)}.favorite-order:active,.favorite-remove:active{background:var(--primary-light)}.favorite-remove:active{background:var(--primary-light)}.favorites-empty{padding:12px;border-radius:12px;background:var(--bg-surface-soft);color:var(--text-muted);font-size:12px;line-height:1.5}.favorites-chooser{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.favorites-chooser-title{font-size:12px;font-weight:800;margin-bottom:9px;color:var(--text-main)}.favorites-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.favorite-choice{padding:10px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface-soft);font-size:11.5px;color:var(--text-main)}.favorite-choice:active{background:var(--primary-light);border-color:var(--primary)}

.home-favorites{margin-top:16px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}
.home-favorites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.home-favorites-head h3{margin:3px 0 0;font-size:17px;line-height:1.3}.home-favorites-manage{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700;padding:4px 0}.home-favorites-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-favorite-item{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 10px;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-surface-soft);text-align:left;color:var(--text-main)}.home-favorite-item:active{background:var(--primary-light);border-color:var(--primary)}.home-favorite-icon{font-size:20px;flex:0 0 24px}.home-favorite-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-favorite-copy strong{font-size:11.5px;line-height:1.3;display:block}.home-favorite-copy small{font-size:10px;color:var(--text-muted)}.home-favorite-arrow{font-size:20px;color:var(--text-muted);flex:0 0 auto}@media(max-width:420px){.home-favorites-list{grid-template-columns:1fr}}

/* V1.5 Fase 29 — Busca rápida no app */
.app-search-panel{margin:0 0 18px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}
.app-search-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;text-align:left}
.app-search-head h3{font-size:18px;margin-top:3px}
.app-search-panel input{margin:0;text-align:left !important}
.app-search-results{display:grid;gap:8px;margin-top:10px}
.app-search-hint,.app-search-empty{font-size:12px;color:var(--text-muted);line-height:1.55;padding:4px 2px;text-align:left}
.app-search-result-row{display:flex;align-items:stretch;gap:6px}.app-search-result-row .app-search-result{flex:1;min-width:0}.app-search-result-favorite{width:42px;flex:0 0 42px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-soft);font-size:18px;color:var(--text-color)}.app-search-result-favorite:active{background:var(--primary-light)}
.app-search-result{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-soft);text-align:left !important}
.app-search-result:active{background:var(--primary-light)}
.app-search-result-icon{width:32px;flex:0 0 32px;text-align:center;font-size:20px}
.app-search-result-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1;text-align:left}
.app-search-result-copy strong{font-size:13px;line-height:1.35;text-align:left}
.app-search-result-copy small{font-size:11px;color:var(--text-muted);line-height:1.4;text-align:left}
.app-search-result-arrow{font-size:20px;color:var(--text-muted);margin-left:auto}

.app-search-recent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.app-search-recent-title{font-size:11px;color:var(--text-muted);font-weight:700}.app-search-recent-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.app-search-chip,.app-search-clear{border:1px solid var(--border-color);background:var(--bg-surface-soft);border-radius:999px;padding:6px 10px;font-size:11px;color:var(--text-color)}.app-search-clear{margin-left:auto;padding:5px 8px;color:var(--text-muted)}.app-search-chip:active,.app-search-clear:active{background:var(--primary-light)}

.app-search-quick{display:grid;gap:7px;margin-top:6px}.app-search-quick-title{font-size:11px;color:var(--text-muted);font-weight:700}.app-search-quick-chips{display:flex;gap:6px;flex-wrap:wrap}.app-search-quick .app-search-chip{cursor:pointer}.app-search-quick .app-search-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}

.recent-tools-panel{margin-top:18px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}
.recent-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.recent-tools-clear{border:1px solid var(--border-color);background:transparent;color:var(--text-muted);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.recent-tools-clear:hover,.recent-tools-clear:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.recent-tools-head h3{margin:4px 0 0;font-size:20px}.recent-tools-list{display:grid;gap:8px}.recent-tool-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 13px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);color:var(--text-main);cursor:pointer}.recent-tool-item:hover,.recent-tool-item:focus-visible{border-color:var(--primary);outline:none}.recent-tool-icon{font-size:20px;flex:0 0 auto}.recent-tool-label{flex:1;font-size:14px;font-weight:600}.recent-tool-arrow{font-size:22px;color:var(--text-muted)}.recent-tools-empty{padding:14px;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-muted);font-size:13px}

/* V1.5 Fase 36 — Meu momento atual */
.dashboard-moment-change{margin-top:10px;min-height:36px;padding:7px 11px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);color:var(--text-main);font-size:11px;font-weight:800}.dashboard-moment-change:hover,.dashboard-moment-change:focus-visible{border-color:var(--primary);background:var(--bg-surface-soft)}
.moment-switcher{margin-top:10px;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);text-align:left}.moment-switcher[hidden]{display:none}.moment-switcher-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.moment-switcher-head h3{font-size:15px;line-height:1.35}.moment-switcher-help{margin:5px 0 10px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.moment-switcher-close{width:34px;height:34px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface-soft);color:var(--text-main);font-size:22px;line-height:1}.moment-switcher-options{display:grid;gap:7px}.moment-option{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface-soft);color:var(--text-main);text-align:left}.moment-option:hover,.moment-option:focus-visible,.moment-option.selected{border-color:var(--primary);background:var(--primary-light)}.moment-option-icon{font-size:20px}.moment-option-label{font-size:12px;font-weight:700;line-height:1.35}.moment-option-mark{font-size:16px;font-weight:900;color:var(--primary);text-align:center}

/* V1.5 Fase 37 — Meus momentos */
.moment-history{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.moment-history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.moment-history-head h3{margin:3px 0 0;font-size:18px}
.moment-history-desc,.moment-history-empty,.moment-history-meta{color:var(--text-muted);font-size:13px;line-height:1.55}
.moment-history-desc{margin:8px 0 14px}
.moment-history-empty{margin:0;padding:12px;border-radius:12px;background:var(--surface-soft,#f7f7f5)}
.moment-history-list{display:grid;gap:10px}
.moment-history-item{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#fafaf8)}
.moment-history-item.is-current{border-color:var(--primary)}
.moment-history-head{display:flex;align-items:center}
.moment-history-head strong{font-size:14px;line-height:1.4}
.moment-history-badge{margin-left:auto;white-space:nowrap;font-size:11px;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--text-muted)}
.moment-history-meta{margin:8px 0}
.moment-history-track{height:7px;border-radius:99px;background:var(--border);overflow:hidden;margin:8px 0 12px}
.moment-history-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}
.moment-history-action{width:100%}
@media(max-width:560px){.moment-history{padding:15px}.moment-history-head strong{max-width:75%}}

/* V1.5 Fases 38–52 — fechamento e release */
.v15-final-card{margin:16px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm,0 4px 18px rgba(0,0,0,.04))}.v15-final-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v15-final-head h3{margin:3px 0 0;font-size:18px}.v15-final-head>span{font-size:23px}.v15-final-desc{margin:9px 0 13px;color:var(--text-muted);font-size:13px;line-height:1.55}.v15-final-actions{display:flex;flex-wrap:wrap;gap:8px}.v15-final-actions button{flex:1;min-width:180px}.v15-milestones-list{display:grid;gap:8px}.v15-milestone{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft,#fafaf8);opacity:.72}.v15-milestone.is-unlocked{opacity:1;border-color:var(--primary)}.v15-milestone-icon{width:30px;flex:0 0 30px;text-align:center;font-size:20px}.v15-milestone strong{font-size:13px}.v15-milestone p{margin:3px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.v15-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v15-summary-item{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft,#fafaf8)}.v15-summary-item span{grid-row:span 2;font-size:19px}.v15-summary-item strong{font-size:17px}.v15-summary-item small{font-size:10.5px;color:var(--text-muted)}.v15-summary-moment{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface-soft,#f7f7f5);font-size:12px;color:var(--text-muted)}@media(max-width:560px){.v15-final-card{padding:15px}.v15-summary-grid{grid-template-columns:repeat(2,1fr)}.v15-final-actions{display:grid}.v15-final-actions button{min-width:0}}


/* V1.5 — recursos reservados para ativação futura (não remover o código) */
.feature-future-daily-wins,
.feature-future-resume,
.feature-future-personal-journey,
#moment-switcher,
.dashboard-heading,
.dashboard-moment-card { display: none !important; }

/* V1.5.53 — Cuidar de mim executado diretamente na Home */
.home-care{margin-top:18px;padding:18px;border:1px solid var(--border,#dfe8df);border-radius:18px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(31,58,42,.06)}
.home-care-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.home-care-head h3{margin:4px 0 0;font-size:18px;color:var(--text-main)}
.home-care-action{margin:12px 0 6px;font-size:15px;line-height:1.6;font-weight:600;color:var(--text-main)}
.home-care-status{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}
.home-care .btn-primary{width:100%}
.home-care .btn-primary:disabled{opacity:.7;cursor:default}
@media (min-width:700px){.home-care .btn-primary{width:auto;min-width:190px}}
.feature-future-daily-focus{display:none!important}

/* V1.5 Home — Me Fortalecer */
.home-strengthen{margin-top:16px;}
.home-strengthen-head{text-align:center;margin-bottom:14px;}
.home-strengthen-head h2{margin:0;font-size:22px;line-height:1.25;color:var(--text-main);}
.home-strengthen-head p{margin:6px 0 0;color:var(--text-muted);font-size:14px;}
.home-strengthen-quote.card,.home-strengthen-reflection.card{margin-bottom:14px;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);}
.home-strengthen-quote{padding:26px 18px 16px;}
.home-strengthen-quote-text{margin:0 auto 18px;max-width:680px;font-family:var(--font-serif);font-size:20px;line-height:1.5;font-style:italic;color:var(--text-main);}
.home-strengthen-quote-btn{width:100%;margin:0;}
.home-strengthen-reflection{padding:20px 18px 16px;}
.home-strengthen-reflection-label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:9px;}
.home-strengthen-reflection-question{margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.5;color:var(--text-main);}
.home-strengthen-reflection .btn-secondary{width:100%;}
@media (min-width:700px){
  .home-strengthen-quote.card,.home-strengthen-reflection.card{max-width:760px;margin-left:auto;margin-right:auto;}
  .home-strengthen-quote{padding:32px 28px 18px;}
  .home-strengthen-quote-text{font-size:22px;}
}


/* V1.5.55 — Fogueira Digital: carta queimando visualmente */
.fogueira-burning-stage{position:relative;min-height:430px;margin:16px 0;padding:34px 18px 22px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(226,161,105,.20),transparent 34%),linear-gradient(180deg,#27253b 0%,#17182a 52%,#0f111d 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-shadow:0 18px 42px rgba(44,40,38,.16);isolation:isolate}
.fogueira-burning-stage[hidden]{display:none}
.fogueira-night-glow{position:absolute;left:50%;bottom:30px;width:230px;height:150px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,167,72,.42),rgba(255,116,44,.12) 42%,transparent 72%);filter:blur(6px);animation:fogueiraGlow 1.2s ease-in-out infinite alternate;z-index:0}
.fogueira-paper-wrap{position:relative;width:min(88%,300px);height:260px;display:flex;align-items:center;justify-content:center;z-index:3;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}
.fogueira-burning-paper{position:relative;width:100%;height:210px;padding:30px 24px 28px;background:linear-gradient(135deg,#fff4cf 0%,#efd69d 100%);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%);transform:rotate(-1.5deg);overflow:hidden;color:#4a3427}
.fogueira-burning-paper::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 86% 10%,rgba(255,132,40,.96) 0 3%,transparent 9%),radial-gradient(circle at 12% 88%,rgba(255,104,30,.9) 0 4%,transparent 11%);opacity:0;mix-blend-mode:multiply;transition:opacity .2s ease}
.fogueira-burning-paper.is-burning{animation:fogueiraPaperBurn 5.1s ease-in forwards}
.fogueira-burning-paper.is-burning::before{opacity:1;animation:fogueiraEdgeBurn 5.1s ease-in forwards}
.fogueira-burning-text{position:relative;z-index:4;max-height:150px;overflow:hidden;font-family:var(--font-serif);font-size:17px;line-height:1.55;text-align:left;white-space:pre-wrap;word-break:break-word}
.fogueira-fire{position:absolute;z-index:6;width:34px;height:55px;bottom:-8px;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,#fff4a0 0%,#ffbd45 35%,#ff6b2e 70%,#d8321d 100%);filter:drop-shadow(0 0 9px rgba(255,117,38,.75));transform-origin:50% 100%;opacity:0}
.fogueira-fire::after{content:"";position:absolute;left:8px;bottom:4px;width:18px;height:30px;border-radius:50% 50% 45% 45%;background:#fff7c7}
.fire-1{left:18%;transform:rotate(-8deg)}.fire-2{left:46%;transform:scale(1.18)}.fire-3{right:12%;transform:rotate(9deg) scale(.85)}
.fogueira-burning-paper.is-burning .fogueira-fire{animation:fogueiraFlame 1s ease-in-out infinite alternate}
.fogueira-burning-paper.is-burning .fire-2{animation-delay:.18s}.fogueira-burning-paper.is-burning .fire-3{animation-delay:.34s}
.fogueira-smoke{position:absolute;bottom:215px;width:28px;height:70px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(238,238,238,.28),transparent 68%);filter:blur(7px);opacity:0;z-index:2}
.smoke-1{left:46%;animation-delay:.1s}.smoke-2{left:53%;animation-delay:.45s}
.fogueira-burning-stage.is-active .fogueira-smoke{animation:fogueiraSmoke 3.6s ease-out infinite}
.fogueira-ember{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffad45;box-shadow:0 0 7px rgba(255,126,40,.85);opacity:0;z-index:8}
.ember-1{left:31%;bottom:12%;animation-delay:.15s}.ember-2{left:61%;bottom:9%;animation-delay:.8s}.ember-3{left:50%;bottom:18%;animation-delay:1.3s}
.fogueira-burning-paper.is-burning .fogueira-ember{animation:fogueiraEmber 1.8s ease-out infinite}
.fogueira-burning-status{position:relative;z-index:9;margin:14px 0 0;padding:10px 18px;border-radius:999px;background:rgba(20,18,25,.72);color:#fff;font-size:14px;font-weight:600;backdrop-filter:blur(8px)}
@keyframes fogueiraPaperBurn{0%{opacity:1;transform:rotate(-1.5deg) scale(1);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%);filter:brightness(1)}28%{transform:rotate(-1deg) scale(.99);clip-path:polygon(4% 5%,95% 2%,99% 92%,9% 97%,2% 18%);filter:brightness(1.02)}55%{transform:rotate(.5deg) scale(.94);clip-path:polygon(12% 12%,88% 8%,92% 82%,18% 91%,8% 25%);filter:brightness(1.06)}78%{opacity:.72;transform:rotate(3deg) scale(.78);clip-path:polygon(28% 22%,78% 17%,83% 68%,31% 78%,21% 35%);filter:brightness(1.12)}100%{opacity:0;transform:translateY(18px) rotate(7deg) scale(.35);clip-path:polygon(48% 42%,58% 40%,62% 55%,51% 61%,43% 50%);filter:brightness(1.25)}}
@keyframes fogueiraEdgeBurn{0%{opacity:.15}35%{opacity:.45}70%{opacity:.85}100%{opacity:1}}
@keyframes fogueiraFlame{0%{opacity:.72;transform:translateY(2px) scale(.88) rotate(-2deg)}100%{opacity:1;transform:translateY(-8px) scale(1.08) rotate(3deg)}}
@keyframes fogueiraSmoke{0%{opacity:0;transform:translateY(25px) scale(.7)}20%{opacity:.45}100%{opacity:0;transform:translateY(-105px) translateX(18px) scale(1.7)}}
@keyframes fogueiraEmber{0%{opacity:0;transform:translate(0,0) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translate(22px,-85px) scale(.3)}}
@keyframes fogueiraGlow{from{opacity:.65;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.fogueira-burning-paper.is-burning{animation:none!important;opacity:1;transform:rotate(-1.5deg) scale(1);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%)}.fogueira-burning-paper.is-burning .fogueira-fire{animation:none!important;opacity:.92;transform:translateY(-4px) scale(1)}.fogueira-burning-stage.is-active .fogueira-smoke{animation:none!important;opacity:.35;transform:translateY(-35px) scale(1.25)}.fogueira-burning-paper.is-burning .fogueira-ember{animation:none!important;opacity:.9;transform:translateY(-18px) scale(.9)}.fogueira-night-glow{animation:none!important;opacity:.9}}

/* V1.5.58 — Fogueira: fallback visual when motion is reduced or CSS animations are suppressed */
.fogueira-burning-stage.is-active .fogueira-burning-paper.is-burning{visibility:visible;display:block;opacity:1;}
.fogueira-burning-stage.is-active .fogueira-burning-paper.is-burning .fogueira-fire{visibility:visible;opacity:.92;}
.fogueira-burning-stage.is-active .fogueira-smoke{visibility:visible;opacity:.28;}
.fogueira-burning-paper.is-burning .fogueira-ember{visibility:visible;opacity:.85;}
@media (prefers-reduced-motion:reduce){
  .fogueira-burning-paper.is-burning{animation:none!important;opacity:1;transform:rotate(-1.5deg) scale(1);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%)}
  .fogueira-burning-paper.is-burning .fogueira-fire{animation:none!important;opacity:.92;transform:translateY(-4px) scale(1)}
  .fogueira-burning-stage.is-active .fogueira-smoke{animation:none!important;opacity:.35;transform:translateY(-35px) scale(1.25)}
  .fogueira-burning-paper.is-burning .fogueira-ember{animation:none!important;opacity:.9;transform:translateY(-18px) scale(.9)}
  .fogueira-night-glow{animation:none!important;opacity:.9}
}

/* V1.5.60 — Política de Privacidade */
.home-privacy-link-wrap{display:flex;justify-content:center;padding:4px 16px 8px}
.home-privacy-link{border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 12px}
.home-privacy-link:hover{color:var(--primary)}
.privacy-page{padding-bottom:28px}
.privacy-page-header{text-align:center;margin-bottom:16px}
.privacy-page-icon{display:block;font-size:30px;margin-bottom:5px}
.privacy-page-header .section-title{margin-bottom:7px}
.privacy-policy-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px;padding:18px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm);text-align:left}
.privacy-policy-card h3{margin:0 0 9px;font-size:15px;color:var(--text-main)}
.privacy-policy-card p{margin:0 0 10px;color:var(--text-muted);font-size:13px;line-height:1.7}
.privacy-policy-card p:last-child{margin-bottom:0}
.privacy-policy-card .btn-secondary{width:100%;margin-top:4px}
.privacy-policy-final{text-align:center;background:var(--bg-surface-soft)}
.privacy-policy-final p{color:var(--text-main);font-size:12px}
.privacy-back-btn{width:100%;margin-top:2px}

/* Fundo minimalista feminino — V1.5.61 */
body{
  background-color:#fbf7f3;
  background-image:url('../assets/fundo-minimalista.webp');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
}
#app-container{
  background-color:rgba(251,247,243,0.16);
}
[data-theme="dark"] body{
  background-color:#141312;
  background-image:none;
}
[data-theme="dark"] #app-container{
  background-color:var(--bg-base);
}
@media (max-width:520px){
  body{background-size:auto 100%;}
}

/* V1.5.64 — Fogueira no lugar de mensagem + layout novo da Respiração */
.breathe-session.breathe-new-ui{padding:4px 0 24px;background:transparent;text-align:center;}
.breathe-layout-head{padding:2px 8px 14px;text-align:center;}
.breathe-page-kicker{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:7px;}
.breathe-layout-head h3{font-size:27px;line-height:1.2;margin:0 0 8px;color:var(--text-main);font-weight:800;}
.breathe-layout-head p{font-size:14px;line-height:1.55;color:var(--text-muted);max-width:430px;margin:0 auto;}
.breathe-ring-wrap{display:flex;justify-content:center;padding:14px 0 10px;}
.breathe-ring{width:292px;height:292px;border-radius:50%;padding:13px;background:conic-gradient(var(--primary) 0deg, var(--primary) 120deg, rgba(44,40,38,.08) 120deg, rgba(44,40,38,.08) 360deg);box-shadow:0 8px 30px rgba(196,120,100,.10);transition:transform .7s ease,background .7s ease;}
.breathe-ring-inner{width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(196,120,100,.08);} 
[data-theme="dark"] .breathe-ring-inner{background:rgba(30,28,26,.94);}
.breathe-ring-icon{font-size:31px;margin-bottom:3px;}
.breathe-cycle-number{font-size:58px;line-height:1;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums;}
.breathe-cycle-word{font-size:17px;color:var(--text-main);margin-top:2px;}
.breathe-wave{font-size:32px;line-height:1;color:var(--primary);margin-top:9px;}
.breathe-ring.lung-inhale{transform:scale(1.025);}
.breathe-ring.lung-hold{transform:scale(1.012);}
.breathe-ring.lung-exhale{transform:scale(.985);}
.breathe-phase-main{font-size:23px;letter-spacing:1.5px;color:var(--primary);font-weight:700;margin-top:5px;}
.breathe-phase-count{font-size:14px;font-weight:700;color:#26436b;margin-top:2px;}
.breathe-running-instruction{font-size:12px;color:var(--text-muted);margin:9px auto 13px;min-height:19px;}
.breathe-time-card{margin:0 10px 14px;padding:14px 15px;border:1px solid var(--border-color);border-radius:18px;background:rgba(255,255,255,.72);}
[data-theme="dark"] .breathe-time-card{background:rgba(30,28,26,.72);}
.breathe-time-card-title{font-size:12px;color:var(--text-muted);margin-bottom:5px;}
.breathe-session-time{font-size:38px;line-height:1.05;font-weight:800;color:#20385f;font-variant-numeric:tabular-nums;}
.breathe-progress{height:7px;background:#dfeaf3;border-radius:999px;overflow:hidden;margin-top:12px;}
.breathe-progress-fill{height:100%;width:0;transform-origin:left center;background:var(--primary);border-radius:999px;transition:transform .2s linear;}
.breathe-how-card{margin:0 10px 14px;padding:17px 16px;border:1px solid var(--border-color);border-radius:20px;background:rgba(255,255,255,.76);text-align:left;}
[data-theme="dark"] .breathe-how-card{background:rgba(30,28,26,.76);}
.breathe-how-card h4{text-align:center;font-size:17px;margin:0 0 12px;}
.breathe-how-card p{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:13px;color:var(--text-main);}
.breathe-how-card p b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:var(--primary);color:#fff;}
.breathe-pause-large{width:calc(100% - 20px);min-height:64px;border-radius:22px;background:var(--primary);color:#fff;font-size:20px;font-weight:700;box-shadow:0 8px 18px var(--primary-glow);}
.breathe-pause-large:active{transform:scale(.985);}
.breathe-quote{margin:14px 10px 0;padding:16px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--border-soft);font-size:13px;color:var(--text-main);}
[data-theme="dark"] .breathe-quote{background:rgba(30,28,26,.62);}
.breathe-visual-hidden{display:none!important;}
.breathe-setup-desc{font-size:13px;line-height:1.55;color:var(--text-muted);margin:0 auto 16px;max-width:420px;}
.breathe-time-choice-title{margin-top:18px;}
@media(max-width:380px){.breathe-ring{width:250px;height:250px}.breathe-cycle-number{font-size:50px}.breathe-layout-head h3{font-size:24px}.breathe-how-card{padding:15px 13px;}}

/* V1.5.65 — Cronômetro crescente dentro do círculo da respiração */
.breathe-ring{position:relative;}
.breathe-session-time-ring{font-size:44px;line-height:1;font-weight:800;color:#20385f;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:2px 0 2px;}
.breathe-time-inside{font-size:11px;color:var(--text-muted);margin-bottom:4px;}
.breathe-cycle-number-small{font-size:22px;line-height:1;font-weight:800;color:var(--text-main);margin-top:2px;}
.breathe-cycle-number-small + .breathe-cycle-word{font-size:11px;margin-top:1px;}
.breathe-ring[role="timer"]{transition:background .2s linear,transform .7s ease;}
@media(max-width:380px){.breathe-session-time-ring{font-size:38px}.breathe-cycle-number-small{font-size:19px}}

/* V1.5.66 — Respiração: cronômetro de fase crescente + bola orbital + pulmões */
.breathe-orbit{position:relative;width:292px;height:292px;display:flex;align-items:center;justify-content:center;overflow:visible;}
.breathe-ring{position:relative;width:292px;height:292px;border-radius:50%;padding:13px;background:conic-gradient(var(--primary) 0deg,var(--primary) var(--phase-degrees,0deg),rgba(44,40,38,.09) var(--phase-degrees,0deg),rgba(44,40,38,.09) 360deg);box-shadow:0 8px 30px rgba(196,120,100,.10);transition:transform .35s ease,background .12s linear;}
.breathe-ring-inner{width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(196,120,100,.08);padding:18px;box-sizing:border-box;}

.breathe-woman-visual{width:58px;height:46px;display:flex;align-items:center;justify-content:center;transform:scale(var(--lung-scale,.86));transform-origin:center;transition:transform .18s ease,filter .25s ease; margin-bottom:4px;}
.breathe-woman-visual img.breathe-woman-image{width:82px;height:62px;display:block;object-fit:cover;object-position:center top;border-radius:0;mix-blend-mode:multiply;}
.breathe-woman-visual .woman-halo{fill:rgba(217,143,123,.10);stroke:rgba(217,143,123,.18);stroke-width:1.4;}
.breathe-woman-visual .woman-hair{fill:url(#breathWomanHair);opacity:.98;}
.breathe-woman-visual .woman-hair-back{fill:#7f5554;opacity:.72;}
.breathe-woman-visual .woman-face{fill:url(#breathWomanSkin);stroke:#c88472;stroke-width:1.05;}
.breathe-woman-visual .woman-eye,.breathe-woman-visual .woman-brow,.breathe-woman-visual .woman-profile,.breathe-woman-visual .woman-lips,.breathe-woman-visual .woman-neck,.breathe-woman-visual .woman-shoulders,.breathe-woman-visual .woman-top,.breathe-woman-visual .woman-hand{fill:none;stroke:#a8645b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.breathe-woman-visual .woman-eye{stroke-width:1.9;}
.breathe-woman-visual .woman-brow{stroke:#8c5a57;stroke-width:1.35;}
.breathe-woman-visual .woman-lips{stroke:#b86c69;stroke-width:1.45;}
.breathe-woman-visual .woman-sparkle{fill:#d98f7b;opacity:.65;}
.breathe-woman-visual .woman-breath{fill:none;stroke:rgba(117,158,185,.72);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:3 3;animation:breatheWomanAir 2.2s ease-in-out infinite;}
.breathe-woman-visual .woman-breath-2{animation-delay:1.1s;opacity:.55;}
.breathe-ring.lung-inhale .breathe-woman-visual{filter:drop-shadow(0 0 7px rgba(217,143,123,.22));}
.breathe-ring.lung-hold .breathe-woman-visual{filter:drop-shadow(0 0 9px rgba(217,143,123,.28));}
.breathe-ring.lung-exhale .breathe-woman-visual{filter:drop-shadow(0 0 5px rgba(117,158,185,.18));}
@keyframes breatheWomanAir{0%,100%{opacity:.15;transform:translateX(0)}45%{opacity:.85}70%{opacity:.25;transform:translateX(4px)}}
.breathe-phase-main{font-size:22px;letter-spacing:1.3px;color:var(--primary);font-weight:800;margin-top:2px;line-height:1.1;text-align:center;}
.breathe-phase-count{font-size:18px;font-weight:800;color:#26436b;margin-top:7px;line-height:1;}
.breathe-phase-count span{font-variant-numeric:tabular-nums;font-size:34px;line-height:1;}
.breathe-running-instruction{font-size:11px;color:var(--text-muted);margin:8px auto 5px;min-height:30px;max-width:185px;line-height:1.35;text-align:center;}
.breathe-cycle-mini{font-size:12px;font-weight:700;color:var(--text-muted);margin-top:2px;}
.breathe-cycle-word{font-size:10px;color:var(--text-muted);margin-top:1px;}
.breathe-ring.lung-inhale{transform:scale(1.025);}
.breathe-ring.lung-hold{transform:scale(1.025);}
.breathe-ring.lung-exhale{transform:scale(.985);}
@media(max-width:380px){.breathe-orbit,.breathe-ring{width:250px;height:250px}.breathe-woman-visual{width:52px;height:42px}.breathe-woman-visual img.breathe-woman-image{width:72px;height:54px}.breathe-phase-main{font-size:19px}.breathe-phase-count span{font-size:29px}.breathe-running-instruction{max-width:160px}.breathe-ring-inner{padding:12px;}}

/* V1.5.73 — Fogueira: queima mais realista, com chamas nas bordas, cinzas e desaparecimento */
.fogueira-burning-stage{min-height:460px;background:radial-gradient(circle at 50% 70%,rgba(255,160,64,.30),transparent 30%),radial-gradient(circle at 50% 88%,rgba(216,76,37,.22),transparent 48%),linear-gradient(180deg,#29263f 0%,#171728 55%,#0c0e18 100%)}
.fogueira-burning-paper{height:215px;box-shadow:inset 0 0 0 1px rgba(128,72,24,.08),inset 0 -12px 24px rgba(105,54,26,.08)}
.fogueira-burning-paper::after{content:"";position:absolute;inset:-5%;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 8% 90%,rgba(255,68,16,.95) 0 4%,rgba(255,143,35,.72) 5%,transparent 12%),radial-gradient(ellipse at 92% 92%,rgba(255,68,16,.95) 0 4%,rgba(255,143,35,.72) 5%,transparent 12%),radial-gradient(ellipse at 96% 8%,rgba(255,91,17,.92) 0 4%,rgba(255,161,40,.55) 5%,transparent 13%),linear-gradient(180deg,transparent 55%,rgba(66,28,16,.45) 100%);mix-blend-mode:multiply;animation:fogueiraChar 6.2s ease-in forwards}
.fogueira-burning-paper.is-burning::before{animation:fogueiraEdgeBurn 6.2s ease-in forwards}
.fogueira-burning-paper.is-burning::after{opacity:1;animation:fogueiraChar 6.2s ease-in forwards}
.fogueira-fire{width:28px;height:62px;bottom:-9px;opacity:0;background:radial-gradient(ellipse at 50% 75%,#fff8cf 0 16%,#ffd45a 25%,#ff7a2f 52%,#e83a1c 74%,transparent 76%);filter:drop-shadow(0 0 12px rgba(255,104,28,.9));border-radius:52% 48% 58% 42% / 68% 64% 36% 32%;will-change:transform,opacity}
.fogueira-fire::before{content:"";position:absolute;left:7px;top:-13px;width:16px;height:30px;border-radius:60% 40% 55% 45%;background:linear-gradient(180deg,#fff9d2,#ffc83e 55%,#ff5a21);transform:rotate(9deg)}
.fogueira-fire::after{width:11px;height:22px;left:9px;bottom:6px;background:#fff8d9;filter:blur(.2px)}
.fire-1{left:8%;bottom:-4px}.fire-2{left:25%;bottom:-9px}.fire-3{left:43%;bottom:-12px}.fire-4{left:59%;bottom:-8px}.fire-5{left:76%;bottom:-5px}.fire-6{right:4%;bottom:-10px}
.fogueira-ember{width:4px;height:4px;background:#ffd05b;box-shadow:0 0 10px rgba(255,116,35,.95),0 0 18px rgba(255,87,24,.5);will-change:transform,opacity}
.ember-1{left:18%;bottom:16%}.ember-2{left:34%;bottom:12%}.ember-3{left:50%;bottom:20%}.ember-4{left:67%;bottom:10%}.ember-5{left:82%;bottom:18%}
@keyframes fogueiraChar{0%{opacity:0;transform:scale(1)}28%{opacity:.18}55%{opacity:.48}78%{opacity:.82}100%{opacity:1;transform:scale(1.04)}}
@keyframes fogueiraEdgeBurn{0%{opacity:.05}30%{opacity:.35}60%{opacity:.78}86%{opacity:1}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.fogueira-burning-paper.is-burning::after{animation:none!important;opacity:.9}.fogueira-burning-paper.is-burning::before{animation:none!important;opacity:.9}.fogueira-burning-paper.is-burning .fogueira-fire{animation:none!important}.fogueira-burning-stage.is-active .fogueira-ember{animation:none!important}}

/* V1.5.76 — recursos ocultos preservados para reativação futura */
[data-feature="SHOW_APP_SEARCH"][hidden],
[data-feature="SHOW_PROGRESS"][hidden]{display:none !important;}


/* V1.5.88 — Fogueira: atmosfera de fogo mais realista inspirada na arte aprovada */
.fogueira-fire-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04) brightness(1.02);transform:scale(1.06);transition:opacity .35s ease;will-change:opacity,transform}
.fogueira-burning-stage.is-active .fogueira-fire-atmosphere{opacity:.78;animation:fogueiraAtmospherePulse 1.9s ease-in-out infinite alternate}
.fogueira-burning-stage.is-active .fogueira-paper-wrap{z-index:4}
.fogueira-burning-stage.is-active .fogueira-burning-status{position:relative;z-index:30}
@keyframes fogueiraAtmospherePulse{0%{transform:scale(1.04) translateY(1px);filter:saturate(1.02) contrast(1.02) brightness(.94)}100%{transform:scale(1.09) translateY(-4px);filter:saturate(1.18) contrast(1.08) brightness(1.08)}}
@media (prefers-reduced-motion:reduce){.fogueira-fire-atmosphere{animation:none!important;opacity:.72;transform:scale(1.06)}}

/* V1.5.80 — Fogueira: carta inteira pegando fogo, carbonizando e virando cinzas */
.fogueira-burning-paper{overflow:visible;isolation:isolate;will-change:clip-path,transform,opacity,filter;box-shadow:inset 0 0 0 1px rgba(120,66,25,.12),inset 0 -20px 32px rgba(105,54,26,.12),0 0 24px rgba(255,110,35,.08)}
.fogueira-burning-paper::before{inset:-7%;z-index:7;content:"";pointer-events:none;background:
  radial-gradient(ellipse at 2% 16%,rgba(255,84,20,.98) 0 3%,rgba(255,169,52,.75) 4%,transparent 10%),
  radial-gradient(ellipse at 8% 96%,rgba(255,66,15,.98) 0 4%,rgba(255,145,34,.78) 5%,transparent 13%),
  radial-gradient(ellipse at 31% 101%,rgba(255,72,16,.98) 0 4%,rgba(255,156,38,.78) 5%,transparent 13%),
  radial-gradient(ellipse at 53% 101%,rgba(255,69,14,.98) 0 5%,rgba(255,153,35,.76) 6%,transparent 15%),
  radial-gradient(ellipse at 75% 99%,rgba(255,68,14,.98) 0 4%,rgba(255,155,36,.78) 5%,transparent 14%),
  radial-gradient(ellipse at 98% 76%,rgba(255,72,15,.98) 0 4%,rgba(255,151,35,.75) 5%,transparent 13%),
  radial-gradient(ellipse at 100% 15%,rgba(255,80,17,.98) 0 4%,rgba(255,161,40,.7) 5%,transparent 13%),
  linear-gradient(180deg,transparent 0 72%,rgba(61,26,14,.42) 100%);
  mix-blend-mode:multiply;filter:blur(.35px);opacity:0}
.fogueira-burning-paper::after{inset:-10%;z-index:8;content:"";pointer-events:none;background:
  radial-gradient(circle at 7% 15%,rgba(30,19,14,.9) 0 1.7%,transparent 3.6%),
  radial-gradient(circle at 18% 88%,rgba(39,23,15,.9) 0 2.2%,transparent 4.4%),
  radial-gradient(circle at 44% 96%,rgba(34,20,13,.92) 0 2%,transparent 4%),
  radial-gradient(circle at 67% 93%,rgba(36,20,13,.92) 0 2.4%,transparent 4.8%),
  radial-gradient(circle at 91% 68%,rgba(31,19,14,.92) 0 2%,transparent 4%),
  linear-gradient(180deg,transparent 0 42%,rgba(67,30,16,.12) 70%,rgba(44,23,15,.55) 100%);
  mix-blend-mode:multiply;opacity:0;filter:blur(.2px)}
.fogueira-burning-paper.is-burning{animation:fogueiraWholePaperBurn 7s cubic-bezier(.22,.7,.28,1) forwards}
.fogueira-burning-paper.is-burning::before{animation:fogueiraWholeFire 7s ease-in forwards}
.fogueira-burning-paper.is-burning::after{animation:fogueiraWholeChar 7s ease-in forwards}
.fogueira-burning-paper.is-burning .fogueira-burning-text{animation:fogueiraTextChar 7s ease-in forwards}
.fogueira-burning-paper.is-burning .fogueira-fire{z-index:12}
.fogueira-burning-paper.is-burning .fogueira-fire::before{animation:fogueiraTongue 1.05s ease-in-out infinite alternate}
.fogueira-burning-paper.is-burning .fogueira-fire::after{animation:fogueiraCore .75s ease-in-out infinite alternate}
.fogueira-ash{position:absolute;z-index:20;width:10px;height:7px;border-radius:38% 62% 48% 52%;background:linear-gradient(135deg,#6c5547,#b6a08a 45%,#30231d);box-shadow:0 0 5px rgba(255,112,38,.35);opacity:0;pointer-events:none;will-change:transform,opacity}
.ash-1{left:10%;bottom:25%;transform:rotate(12deg)}.ash-2{left:25%;bottom:18%;transform:rotate(-18deg)}.ash-3{left:41%;bottom:23%;transform:rotate(27deg)}.ash-4{left:57%;bottom:16%;transform:rotate(-12deg)}.ash-5{left:70%;bottom:24%;transform:rotate(19deg)}.ash-6{left:82%;bottom:20%;transform:rotate(-25deg)}.ash-7{left:34%;bottom:30%;transform:rotate(8deg)}.ash-8{left:64%;bottom:29%;transform:rotate(-7deg)}
@keyframes fogueiraWholeFire{0%{opacity:0;transform:scale(.94)}10%{opacity:.75}24%{opacity:.92}48%{opacity:1;transform:scale(1.015)}70%{opacity:1}88%{opacity:.88}100%{opacity:0;transform:scale(1.04)}}
@keyframes fogueiraWholeChar{0%{opacity:0}18%{opacity:.12}38%{opacity:.38}58%{opacity:.72}76%{opacity:.95}100%{opacity:1}}
@keyframes fogueiraTextChar{0%,30%{opacity:1;filter:none}55%{opacity:.78;filter:blur(.25px)}72%{opacity:.34;filter:blur(1.5px)}88%{opacity:.08;filter:blur(3px)}100%{opacity:0;filter:blur(6px)}}
@keyframes fogueiraWholePaperBurn{0%{opacity:1;transform:rotate(-1.5deg) scale(1);filter:brightness(1);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%)}15%{transform:rotate(-1deg) scale(1.01);filter:brightness(1.04);clip-path:polygon(2% 5%,96% 1%,99% 94%,5% 99%,1% 14%)}32%{transform:rotate(.2deg) scale(.995);filter:brightness(1.08);clip-path:polygon(5% 8%,94% 4%,97% 91%,8% 96%,3% 20%)}50%{transform:rotate(1deg) scale(.96);filter:brightness(1.14);clip-path:polygon(11% 13%,88% 9%,93% 83%,15% 90%,8% 27%)}68%{transform:rotate(2.5deg) scale(.87);filter:brightness(1.18);clip-path:polygon(23% 23%,77% 17%,82% 69%,28% 78%,18% 35%)}82%{opacity:.68;transform:translateY(8px) rotate(5deg) scale(.68);filter:brightness(1.3);clip-path:polygon(36% 32%,65% 27%,70% 58%,40% 66%,31% 40%)}92%{opacity:.24;transform:translateY(18px) rotate(9deg) scale(.43);filter:brightness(1.5);clip-path:polygon(46% 42%,57% 38%,61% 53%,50% 60%,43% 49%)}100%{opacity:0;transform:translateY(28px) rotate(14deg) scale(.16);filter:brightness(1.7);clip-path:polygon(49% 47%,53% 44%,56% 51%,51% 55%,47% 51%)}}
@keyframes fogueiraTongue{0%{transform:translateY(2px) scale(.82) rotate(-7deg);filter:brightness(.95)}100%{transform:translateY(-13px) scale(1.18) rotate(8deg);filter:brightness(1.15)}}
@keyframes fogueiraCore{0%{transform:scale(.82);opacity:.7}100%{transform:scale(1.12);opacity:1}}
@media (prefers-reduced-motion:reduce){.fogueira-burning-paper.is-burning{animation:none!important;opacity:1;transform:rotate(-1.5deg) scale(1);clip-path:polygon(2% 4%,96% 0,100% 94%,5% 100%,0 14%)}.fogueira-burning-paper.is-burning::before{animation:none!important;opacity:1}.fogueira-burning-paper.is-burning::after{animation:none!important;opacity:.82}.fogueira-burning-paper.is-burning .fogueira-burning-text{animation:none!important;opacity:1}.fogueira-ash{display:none}}

/* V1.5.89 — recaída sem zerar a jornada */
.streak-relapse-status{margin-top:14px}
.streak-relapse-note{padding:13px 14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface-soft);color:var(--text-muted);font-size:12px;line-height:1.6}
.streak-relapse-note strong{color:var(--text-main)}
.streak-relapse-note.has-relapse{background:var(--danger-bg);border-color:rgba(217,107,107,.28)}
.streak-relapse-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:rgba(217,107,107,.14);color:var(--danger-soft);font-size:11px;font-weight:800;margin-bottom:7px}
.streak-relapse-day{font-size:14px;font-weight:800;color:var(--danger-soft);margin-bottom:4px}
.streak-relapse-day span{font-size:11px;font-weight:600;opacity:.85}
.streak-relapse-note p{margin:0;font-size:12px;color:var(--text-muted)}
.streak-relapse-note p strong{color:var(--danger-soft)}


/* V1.5.91 — Fogueira: remover overlay estático e velas; fogo consumindo a carta */
.fogueira-fire-atmosphere{display:none!important}
.fogueira-burning-paper{overflow:visible!important}
/* Fogo vivo ao redor de toda a borda da carta, sem formas de vela */
.fogueira-burning-paper::before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:9;
  pointer-events:none;
  padding:10px;
  border-radius:18px;
  background:
    radial-gradient(ellipse at 4% 18%, rgba(255,246,170,.98) 0 5%, rgba(255,145,38,.96) 10%, transparent 20%),
    radial-gradient(ellipse at 18% 2%, rgba(255,247,178,.98) 0 5%, rgba(255,112,25,.95) 11%, transparent 21%),
    radial-gradient(ellipse at 40% 0%, rgba(255,238,133,.98) 0 5%, rgba(255,102,20,.95) 12%, transparent 23%),
    radial-gradient(ellipse at 63% 2%, rgba(255,246,159,.98) 0 5%, rgba(255,112,20,.95) 12%, transparent 22%),
    radial-gradient(ellipse at 86% 8%, rgba(255,244,154,.98) 0 5%, rgba(255,105,19,.95) 11%, transparent 22%),
    radial-gradient(ellipse at 98% 35%, rgba(255,245,161,.98) 0 5%, rgba(255,105,18,.96) 11%, transparent 22%),
    radial-gradient(ellipse at 96% 68%, rgba(255,238,129,.98) 0 5%, rgba(255,91,17,.96) 12%, transparent 23%),
    radial-gradient(ellipse at 82% 98%, rgba(255,244,156,.98) 0 5%, rgba(255,104,18,.96) 12%, transparent 22%),
    radial-gradient(ellipse at 57% 102%, rgba(255,239,132,.98) 0 5%, rgba(255,91,15,.96) 12%, transparent 23%),
    radial-gradient(ellipse at 31% 100%, rgba(255,242,145,.98) 0 5%, rgba(255,100,18,.96) 12%, transparent 23%),
    radial-gradient(ellipse at 8% 86%, rgba(255,242,146,.98) 0 5%, rgba(255,103,19,.96) 12%, transparent 23%),
    radial-gradient(ellipse at 0 54%, rgba(255,242,151,.98) 0 5%, rgba(255,102,18,.96) 12%, transparent 22%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:blur(1px) drop-shadow(0 0 9px rgba(255,87,18,.92));
  opacity:0;
  transform:scale(.94);
}
.fogueira-burning-paper::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 20%,rgba(33,20,13,.95) 0 2%,transparent 4%),
    radial-gradient(circle at 28% 78%,rgba(38,22,13,.92) 0 3%,transparent 5.5%),
    radial-gradient(circle at 51% 30%,rgba(44,24,14,.88) 0 2.5%,transparent 5%),
    radial-gradient(circle at 71% 72%,rgba(34,20,13,.95) 0 3%,transparent 5.5%),
    radial-gradient(circle at 88% 42%,rgba(40,22,13,.92) 0 2.5%,transparent 5%),
    linear-gradient(115deg,transparent 0 38%,rgba(65,31,16,.1) 50%,rgba(38,21,13,.72) 100%);
  mix-blend-mode:multiply;
  opacity:0;
  filter:blur(.25px);
}
.fogueira-burning-paper.is-burning::before{
  animation:fogueiraEdgeFire91 7s ease-in-out forwards;
}
.fogueira-burning-paper.is-burning::after{
  animation:fogueiraChar91 7s ease-in forwards;
}
@keyframes fogueiraEdgeFire91{
  0%{opacity:0;transform:scale(.94) rotate(-.5deg);filter:blur(2px) drop-shadow(0 0 4px rgba(255,87,18,.55))}
  12%{opacity:.82;transform:scale(.99);filter:blur(1px) drop-shadow(0 0 12px rgba(255,87,18,.95))}
  32%{opacity:1;transform:scale(1.015) rotate(.4deg)}
  52%{opacity:1;transform:scale(1.03) rotate(-.3deg);filter:blur(.7px) drop-shadow(0 0 18px rgba(255,87,18,1))}
  72%{opacity:.96;transform:scale(1.02) rotate(.7deg)}
  88%{opacity:.65;transform:scale(1.01);filter:blur(1.5px) drop-shadow(0 0 12px rgba(255,87,18,.8))}
  100%{opacity:0;transform:scale(1.05);filter:blur(4px) drop-shadow(0 0 2px rgba(255,87,18,.2))}
}
@keyframes fogueiraChar91{
  0%{opacity:0}
  20%{opacity:.08}
  42%{opacity:.28}
  60%{opacity:.58}
  78%{opacity:.88}
  100%{opacity:1}
}
/* As cinzas continuam subindo, enquanto a carta é consumida */
.fogueira-burning-stage.is-active .fogueira-ash{animation:fogueiraAsh91 2.7s ease-out infinite}
@keyframes fogueiraAsh91{
  0%{opacity:0;transform:translate(0,8px) rotate(0) scale(.7)}
  18%{opacity:.9}
  100%{opacity:0;transform:translate(14px,-90px) rotate(120deg) scale(.35)}
}


/* V1.5.93 — Fogueira: chamas visíveis consumindo a própria carta */
.fogueira-burning-paper.is-burning .fogueira-fire{
  display:block!important;
  visibility:visible!important;
  position:absolute;
  z-index:15;
  width:42px;
  height:78px;
  opacity:1;
  border-radius:55% 45% 52% 48% / 72% 68% 32% 28%;
  background:linear-gradient(180deg,#fff8bd 0%,#ffd34f 22%,#ff8a2e 53%,#ff3e1e 78%,#b91f19 100%);
  filter:drop-shadow(0 0 8px rgba(255,103,24,.95)) drop-shadow(0 0 18px rgba(255,73,16,.65));
  transform-origin:50% 100%;
  clip-path:polygon(50% 0%,66% 22%,82% 10%,78% 43%,100% 54%,78% 66%,73% 100%,45% 84%,27% 100%,30% 67%,0 56%,24% 42%,20% 16%,39% 27%);
  animation:fogueiraRealFlame93 .72s ease-in-out infinite alternate;
}
.fogueira-burning-paper.is-burning .fogueira-fire::before{
  content:"";position:absolute;left:10px;top:18px;width:22px;height:43px;
  border-radius:55% 45% 52% 48% / 70% 64% 36% 30%;
  background:linear-gradient(180deg,#fffde2 0%,#fff1a0 42%,#ffbe39 76%,#ff6a21 100%);
  clip-path:polygon(50% 0,74% 27%,100% 20%,82% 55%,91% 78%,57% 100%,31% 84%,0 92%,20% 53%,14% 25%,39% 35%);
  filter:blur(.3px);
  animation:fogueiraInnerFlame93 .52s ease-in-out infinite alternate;
}
.fogueira-burning-paper.is-burning .fogueira-fire::after{
  content:"";position:absolute;left:15px;bottom:8px;width:13px;height:28px;
  border-radius:50% 50% 48% 52%;background:#fffdf0;filter:blur(.2px);opacity:.92;
  animation:fogueiraCore93 .42s ease-in-out infinite alternate;
}
.fogueira-burning-paper.is-burning .fire-1{left:-8px;top:18%;transform:rotate(-30deg) scale(.9);animation-delay:-.12s}
.fogueira-burning-paper.is-burning .fire-2{left:8%;top:-31px;transform:rotate(-12deg) scale(.9);animation-delay:-.36s}
.fogueira-burning-paper.is-burning .fire-3{left:29%;top:-42px;transform:rotate(4deg) scale(1.05);animation-delay:-.2s}
.fogueira-burning-paper.is-burning .fire-4{left:49%;top:-36px;transform:rotate(7deg) scale(.98);animation-delay:-.48s}
.fogueira-burning-paper.is-burning .fire-5{right:17%;top:-28px;transform:rotate(15deg) scale(.9);animation-delay:-.1s}
.fogueira-burning-paper.is-burning .fire-6{right:-9px;top:24%;transform:rotate(30deg) scale(.88);animation-delay:-.42s}
.fogueira-burning-paper.is-burning .fire-7{right:-7px;top:58%;transform:rotate(25deg) scale(.78);animation-delay:-.28s}
.fogueira-burning-paper.is-burning .fire-8{right:27%;bottom:-34px;transform:rotate(178deg) scale(.9);animation-delay:-.52s}
.fogueira-burning-paper.is-burning .fire-9{left:30%;bottom:-40px;transform:rotate(184deg) scale(1.05);animation-delay:-.18s}
.fogueira-burning-paper.is-burning .fire-10{left:4%;bottom:-30px;transform:rotate(205deg) scale(.9);animation-delay:-.4s}
@keyframes fogueiraRealFlame93{0%{opacity:.84;filter:drop-shadow(0 0 7px rgba(255,103,24,.8)) drop-shadow(0 0 13px rgba(255,73,16,.5));margin-top:2px;transform:scale(.92) skewX(-2deg)}45%{opacity:1}100%{opacity:.95;filter:drop-shadow(0 0 10px rgba(255,103,24,1)) drop-shadow(0 0 22px rgba(255,73,16,.72));margin-top:-8px;transform:scale(1.1) skewX(3deg)}}
@keyframes fogueiraInnerFlame93{0%{transform:scale(.88) translateY(2px) rotate(-2deg)}100%{transform:scale(1.08) translateY(-5px) rotate(3deg)}}
@keyframes fogueiraCore93{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.12);opacity:1}}
/* Brasas e cinzas ficam visíveis sem virar velas */
.fogueira-burning-stage.is-active .fogueira-ember{z-index:25;box-shadow:0 0 10px rgba(255,91,25,.95),0 0 18px rgba(255,130,36,.55)}
@media (max-width:420px){
  .fogueira-burning-paper.is-burning .fogueira-fire{width:34px;height:64px}
  .fogueira-burning-paper.is-burning .fire-3,.fogueira-burning-paper.is-burning .fire-9{transform:scale(.9)}
}
@media (prefers-reduced-motion:reduce){
  .fogueira-burning-paper.is-burning .fogueira-fire,.fogueira-burning-paper.is-burning .fogueira-fire::before,.fogueira-burning-paper.is-burning .fogueira-fire::after{animation:none!important;opacity:.95}
}

/* V1.6.10 — modo noturno oculto temporariamente. A interface permanece somente em modo claro. */
html.theme-light-only [data-theme="dark"], html.theme-light-only[data-theme="dark"] { color-scheme: light !important; }
html.theme-light-only #theme-btn { display: none !important; }


/* V1.6.13 — Fogueira Viva: somente a fogueira, sem carta queimando */
.fogueira-burning-stage{
  position:relative;min-height:620px;margin:16px 0;padding:0 14px 22px;border-radius:26px;overflow:hidden;
  background:#241d20;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  box-shadow:0 20px 50px rgba(55,35,28,.18);isolation:isolate;
}
.fogueira-burning-stage[hidden]{display:none}
.fogueira-cozy-image{
  position:absolute;inset:0;
  background:url('../assets/fogueira-fire-only.png') center center/cover no-repeat;
  z-index:0;transform:scale(1.015);animation:fogueiraSceneBreath613 7s ease-in-out infinite alternate;
}
.fogueira-cozy-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,18,.08),rgba(18,11,13,.02) 46%,rgba(18,10,12,.36));}
.fogueira-fire-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.live-flame{position:absolute;left:50%;bottom:28%;width:72px;height:150px;border-radius:58% 42% 48% 52% / 68% 62% 38% 32%;background:linear-gradient(180deg,#fff6b0 0%,#ffd05b 28%,#ff7838 62%,#d93420 100%);filter:blur(.4px) drop-shadow(0 0 16px rgba(255,116,40,.8));transform-origin:50% 100%;mix-blend-mode:screen;opacity:.34;animation:liveFlame613 1.05s ease-in-out infinite alternate;}
.live-flame::after{content:"";position:absolute;left:22px;bottom:12px;width:28px;height:78px;border-radius:60% 40% 50% 50%;background:linear-gradient(180deg,#fffbe1,#ffd66d 55%,#ff7436);filter:blur(.3px);}
.live-flame-1{margin-left:-96px;height:118px;width:58px;animation-duration:.88s;animation-delay:-.15s;transform:rotate(-8deg)}
.live-flame-2{margin-left:-38px;height:175px;width:78px;animation-duration:1.15s;animation-delay:-.55s}
.live-flame-3{margin-left:24px;height:140px;width:66px;animation-duration:.97s;animation-delay:-.28s;transform:rotate(7deg)}
.live-flame-4{margin-left:64px;height:92px;width:44px;animation-duration:1.3s;animation-delay:-.8s;transform:rotate(11deg);opacity:.25}
.live-ember{position:absolute;width:5px;height:8px;border-radius:50%;background:#ffb24b;box-shadow:0 0 10px #ff6b2f;left:50%;bottom:29%;opacity:0;animation:liveEmber613 2.8s linear infinite;}
.live-ember-1{margin-left:-80px;animation-delay:.2s}.live-ember-2{margin-left:-24px;animation-delay:1s}.live-ember-3{margin-left:18px;animation-delay:1.65s}.live-ember-4{margin-left:62px;animation-delay:2.2s}.live-ember-5{margin-left:-120px;animation-delay:2.7s}
.live-smoke{position:absolute;left:50%;bottom:43%;width:54px;height:110px;border-radius:50%;background:radial-gradient(ellipse,rgba(245,238,235,.24),transparent 68%);filter:blur(9px);opacity:.12;animation:liveSmoke613 4.8s ease-out infinite;}
.live-smoke-1{margin-left:-42px}.live-smoke-2{margin-left:28px;animation-delay:1.9s}
.fogueira-fire-content{position:relative;z-index:10;width:min(100%,360px);display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:2px;}
.fogueira-burning-status{margin:0;padding:9px 16px;border-radius:999px;background:rgba(32,21,22,.72);color:#fff;font-size:13px;font-weight:600;text-align:center;backdrop-filter:blur(8px);}
.fogueira-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;}
.fogueira-burn-now{width:100%;min-height:58px;border:0;border-radius:20px;background:linear-gradient(135deg,#d9677e,#bf4e67);color:#fff;font:700 18px/1 var(--font-sans,inherit);cursor:pointer;box-shadow:0 10px 24px rgba(191,78,103,.28);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;}
.fogueira-burn-now:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 13px 28px rgba(191,78,103,.34)}
.fogueira-burn-now:active{transform:scale(.985)}
.fogueira-burn-now[disabled]{opacity:.58;cursor:not-allowed;transform:none}
.fogueira-reset{border:0;background:transparent;color:#fff0f2;font:600 13px/1.3 var(--font-sans,inherit);padding:8px 12px;cursor:pointer;text-decoration:none;opacity:.94;}
.fogueira-reset:hover{text-decoration:underline;}
.fogueira-burning-stage.is-burning .fogueira-cozy-image{animation:fogueiraSceneBurn613 1.4s ease-in-out infinite alternate;filter:saturate(1.12) brightness(1.08);}
.fogueira-burning-stage.is-burning .live-flame{animation-duration:.62s;opacity:.52;}
.fogueira-burning-stage.is-burning .live-ember{animation-duration:1.7s;}
.fogueira-burning-stage.has-burned .fogueira-cozy-image{animation:fogueiraSceneBreath613 9s ease-in-out infinite alternate;filter:saturate(.92) brightness(.9);}
@keyframes liveFlame613{0%{transform:translateY(2px) scale(.88) rotate(-5deg) skewX(-2deg)}35%{transform:translateY(-8px) scale(1.06) rotate(5deg) skewX(3deg)}70%{transform:translateY(-2px) scale(.94) rotate(-7deg) skewX(-3deg)}100%{transform:translateY(-14px) scale(1.12) rotate(7deg) skewX(2deg)}}
@keyframes liveEmber613{0%{opacity:0;transform:translate(0,10px) scale(.7) rotate(0)}15%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translate(28px,-180px) scale(.25) rotate(80deg)}}
@keyframes liveSmoke613{0%{opacity:0;transform:translate(0,22px) scale(.65)}18%{opacity:.24}100%{opacity:0;transform:translate(30px,-120px) scale(1.7)}}
@keyframes fogueiraSceneBreath613{from{transform:scale(1.01)}to{transform:scale(1.035)}}
@keyframes fogueiraSceneBurn613{from{transform:scale(1.015);filter:saturate(1.05) brightness(1.02)}to{transform:scale(1.045);filter:saturate(1.22) brightness(1.12)}}
@media(max-width:520px){.fogueira-burning-stage{min-height:590px;border-radius:22px}.fogueira-burn-now{min-height:56px;font-size:17px}.fogueira-fire-content{width:min(100%,340px)}}
@media(prefers-reduced-motion:reduce){.fogueira-cozy-image,.live-flame,.live-ember,.live-smoke{animation:none!important}.live-flame{opacity:.28;transform:translateY(-5px) scale(.98)}.live-ember{opacity:.25}.live-smoke{opacity:.12}}



/* V1.6.14 — Centralizar título Acesso Rápido */
#view-home .home-section-subtitle{display:table;width:auto;margin:0 auto 14px;text-align:center !important;}

/* V1.6.19 — Linguagem do Amor: opções em quadrados clicáveis */
.amor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amor-option{min-height:118px;aspect-ratio:1/1;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:14px;font-weight:700;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.amor-option:hover,.amor-option:focus{background:var(--primary-light)}@media(max-width:360px){.amor-options{grid-template-columns:1fr}.amor-option{aspect-ratio:auto;min-height:82px}}
/* V1.6.19 — Meu Diário */
.diary-list{display:grid;gap:12px}.diary-entry-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px;padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}.diary-entry-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px 16px;min-width:0}.diary-entry-type{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--primary);text-transform:uppercase;margin-bottom:4px}.diary-entry-open strong{font-size:16px;color:var(--text-main);margin-bottom:3px}.diary-entry-open small{font-size:11px;color:var(--text-muted);margin-bottom:8px}.diary-entry-open p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;text-align:left}.diary-entry-delete{align-self:center;margin-right:10px;padding:8px;color:var(--danger-soft);font-size:11px}.diary-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:35px 20px;border:1px dashed var(--border-color);border-radius:18px;color:var(--text-muted);background:var(--bg-surface)}.diary-empty:first-letter{font-size:28px}.diary-empty strong{color:var(--text-main)}.diary-read-meta{font-size:11px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.7px}.diary-read-title{font-family:var(--font-serif);font-size:24px;line-height:1.3;margin:7px 0 16px;color:var(--text-main)}.diary-read-context{font-size:12px;color:var(--text-muted);background:var(--bg-surface-soft);padding:12px;border-radius:12px;line-height:1.5}.diary-read-body{font-family:var(--font-serif);font-size:16px;line-height:1.85;white-space:pre-wrap;text-align:left;padding-top:16px}.roda-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.roda-history-more{width:auto;padding:7px 13px;font-size:12px}.roda-history-modal{position:fixed;inset:0;background:rgba(30,25,22,.45);z-index:160;display:flex;align-items:flex-end;justify-content:center;padding:16px}.roda-history-modal[hidden]{display:none}.roda-history-modal-card{width:100%;max-width:520px;max-height:80vh;overflow:auto;background:var(--bg-surface);border-radius:22px;padding:18px;box-shadow:var(--shadow-lg)}.roda-history-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.roda-history-modal-head h3{font-size:17px}

/* V1.6.29 — Linguagem do Amor: opções compactas para visualização completa */
.amor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.amor-option{min-height:72px;aspect-ratio:auto;border-radius:14px;padding:8px 9px;font-size:13px;line-height:1.3}
@media(max-width:360px){.amor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.amor-option{min-height:68px;padding:7px 6px;font-size:12px}}
