:root{
  --navy:#061a3b;--navy2:#0a2859;--blue:#0d4388;--blue2:#1b67bd;--sky:#edf5ff;
  --gold:#f4bf48;--gold2:#ffd977;--ink:#13213a;--muted:#68758b;--line:#dde6f1;
  --paper:#f3f7fc;--paper2:#eaf2fb;--danger:#b42318;--success:#13795b;--warning:#9a6700;
  --radius:22px;--shadow:0 16px 45px rgba(7,30,67,.10);--shadow-strong:0 22px 60px rgba(7,26,59,.20)
}
*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 85% 0,rgba(246,200,95,.14),transparent 24%),linear-gradient(180deg,#f7faff 0,#edf4fb 100%);min-height:100vh}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{max-width:760px;margin:0 auto;min-height:100dvh;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);position:relative;padding-bottom:84px;border-left:1px solid rgba(220,229,241,.55);border-right:1px solid rgba(220,229,241,.55)}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.90);backdrop-filter:blur(20px);border-bottom:1px solid rgba(222,231,242,.85);min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;color:#0b3774}.brand img{width:40px;height:40px;border-radius:12px;box-shadow:0 5px 14px rgba(4,33,75,.14)}.brand span{font-size:20px;letter-spacing:.8px}.top-actions{display:flex;align-items:center;gap:8px}.top-action{position:relative;border:1px solid #e0e9f3;background:#f4f8fd;border-radius:14px;width:42px;height:42px;display:grid;place-items:center;color:#0b3774;cursor:pointer;transition:.18s ease}.top-action:hover{background:#ebf3fc;transform:translateY(-1px)}.top-action:active{transform:scale(.96)}.top-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.status-dot{position:absolute;right:7px;top:6px;width:8px;height:8px;border-radius:50%;background:#e34b3f;box-shadow:0 0 0 3px #fff}.status-dot.ok{background:#1c9d72}.status-dot.off{background:#e34b3f}
.content{padding:16px 18px 22px}.home-screen{min-height:calc(100dvh - 155px);display:flex;flex-direction:column}.hero{border-radius:28px;padding:23px 24px;background:radial-gradient(circle at 82% 8%,rgba(246,200,95,.42),transparent 28%),linear-gradient(145deg,#082454,#0d4388);color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-70px;bottom:-95px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;opacity:.72}.hero h1{font-size:clamp(26px,5vw,31px);line-height:1.08;margin:8px 0 8px}.hero p{opacity:.88;line-height:1.48;margin:0;font-size:14px}.section-title{font-size:20px;margin:22px 0 10px}.subtle{color:var(--muted);line-height:1.5}.home-status{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}.home-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;color:#345274;box-shadow:0 4px 14px rgba(13,50,93,.04)}.home-pill strong{color:#0b3975}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.mood{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:24px;padding:19px 13px;text-align:center;box-shadow:0 9px 26px rgba(14,39,78,.07);text-decoration:none;transition:.18s ease;min-height:158px;display:flex;flex-direction:column;justify-content:center}.mood:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,39,78,.11)}.mood:active{transform:scale(.98)}.mood .emoji{font-size:48px;display:block;line-height:1}.mood strong{display:block;font-size:16px;margin-top:10px}.mood span{font-size:12px;color:var(--muted);margin-top:5px}.home-hint{margin-top:auto;text-align:center;color:#7b8799;font-size:11px;padding:12px 8px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 8px 28px rgba(14,39,78,.055);margin:14px 0}.card.soft{background:linear-gradient(180deg,#fff,#f9fbfe)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-weight:850;text-decoration:none;width:100%;font-size:15px;cursor:pointer;box-shadow:0 8px 18px rgba(16,79,151,.15);transition:.17s ease}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn:active{transform:scale(.985)}.btn.secondary{background:#edf4fc;color:#0c4381;box-shadow:none}.btn.gold{background:linear-gradient(135deg,#ffd66f,#e8ad2e);color:#513600}.btn.danger{background:#fff1f0;color:var(--danger);border:1px solid #ffd1ce;box-shadow:none}.btn.small{width:auto;padding:9px 12px;border-radius:12px;font-size:13px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.text-btn{display:block;border:0;background:transparent;color:#607087;font-weight:750;margin:13px auto 0;padding:8px 12px;cursor:pointer}.field{margin:14px 0}.field label{display:block;font-size:13px;font-weight:850;margin-bottom:7px}.input,.textarea,.select{width:100%;border:1px solid #d6e0ec;border-radius:15px;padding:14px 15px;background:#fff;outline:none;color:var(--ink)}.textarea{min-height:132px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:#4f8fd6;box-shadow:0 0 0 4px rgba(64,131,210,.11)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input{display:none}.chip span{display:block;border:1px solid #d9e3ee;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:.15s}.chip span:hover{border-color:#a8c4e5;background:#f8fbff}.chip input:checked+span{background:#e8f2ff;border-color:#548dcc;color:#0b4c95;box-shadow:0 0 0 2px rgba(84,141,204,.08)}.checkin-card{padding:20px}.checkin-card h1{font-size:27px;line-height:1.18;margin:18px 0 8px}.context-note{font-size:12px;color:#60728a;background:#f4f8fc;border-radius:13px;padding:10px 12px;margin:10px 0 0}
.bottomnav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(760px,100%);z-index:35;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -10px 28px rgba(9,35,70,.05)}.bottomnav a{text-decoration:none;text-align:center;color:#758197;font-size:10px;font-weight:750;padding:5px 4px;border-radius:12px}.bottomnav b{display:grid;place-items:center;line-height:1;height:23px}.bottomnav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottomnav a span{display:block;margin-top:2px}.bottomnav a.active{color:#0b478e;background:#f4f8fd}.alert{padding:13px 15px;border-radius:14px;margin:12px 0;font-size:14px}.alert.error{background:#fff0ef;color:#8d1f17}.alert.success{background:#ecfbf5;color:#0c684f}.alert.info{background:#edf5ff;color:#164c87}.alert.warning{background:#fff7db;color:#795300}
.auth{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 80% 5%,rgba(246,200,95,.24),transparent 25%),linear-gradient(155deg,#061735,#0b3975)}.authbox{width:min(460px,100%);background:rgba(255,255,255,.98);border-radius:30px;padding:26px;box-shadow:0 26px 80px rgba(0,0,0,.28)}.authlogo{width:110px;border-radius:28px;display:block;margin:-4px auto 12px}.authbox h1{text-align:center;margin:8px 0 4px}.authbox .lead{text-align:center;color:var(--muted);margin:0 0 20px}.small{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.auth-links{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:10px}.auth-links a{color:#0b4f9e;text-decoration:none;font-weight:800}
.message-card{position:relative;overflow:hidden;color:#fff;border-radius:30px;padding:28px 22px;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 12%,rgba(255,208,92,.6),transparent 24%),linear-gradient(160deg,#0a1e42,#145a9b);box-shadow:var(--shadow-strong)}.message-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,41,.02) 4%,rgba(3,18,42,.22) 38%,rgba(3,15,35,.94) 100%)}.message-inner{position:relative;z-index:2}.message-logo{width:56px;border-radius:16px;margin-bottom:18px}.message-text{font-size:22px;line-height:1.45;font-weight:700}.verse{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.23);font-size:17px;line-height:1.55}.verse strong{color:#ffd568}.verse-credit{font-size:10px;opacity:.72;margin-top:5px}.reflection{margin-top:18px;font-size:14px;opacity:.88}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 7px 20px rgba(14,39,78,.04)}.stat b{font-size:24px;color:#0b4488;display:block}.stat span{font-size:12px;color:var(--muted)}.plan{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px}.plan.featured{border:2px solid #efbd48;box-shadow:0 12px 36px rgba(180,125,18,.12)}.price{font-size:36px;font-weight:950;color:#0b3c79}.price small{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef4fb;color:#24548a;font-size:11px;font-weight:850}
.profile-grid{display:grid;gap:12px}.profile-action{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:800}.profile-action span:last-child{color:#789}
.app-modal{position:fixed;inset:0;z-index:5000;display:none;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));align-items:center;justify-items:center}.app-modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(5,20,45,.52);backdrop-filter:blur(5px)}.modal-sheet{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:28px;padding:22px;text-align:center;box-shadow:0 30px 90px rgba(3,20,48,.34);animation:sheetIn .22s ease-out}.modal-icon{font-size:42px}.modal-logo{width:76px;border-radius:20px;box-shadow:0 8px 22px rgba(6,38,84,.15)}.modal-sheet h2{margin:10px 0 7px;font-size:22px}.modal-sheet p{margin:0 0 16px;color:var(--muted);line-height:1.48;font-size:14px}.ios-install-help{background:#f4f8fc;border-radius:14px;padding:11px;color:#53667e;text-align:left;font-size:13px;margin:10px 0}@keyframes sheetIn{from{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.footer-note{font-size:10px;color:var(--muted);text-align:center;padding:20px 14px 90px}.crisis{background:linear-gradient(145deg,#3a0d12,#7c1b22);color:#fff;border-radius:28px;padding:24px}.crisis .phone{font-size:34px;font-weight:950;color:#ffd6d2}
/* ADM */
.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100dvh;background:linear-gradient(180deg,#f5f8fc,#edf3fa)}.sidebar{background:radial-gradient(circle at 20% 0,rgba(30,92,172,.35),transparent 25%),linear-gradient(180deg,#061a3b,#071f48);color:#dce8f9;padding:20px 16px;position:sticky;top:0;height:100dvh;box-shadow:14px 0 38px rgba(5,28,61,.08)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px}.sidebar .logo{width:58px;border-radius:17px;box-shadow:0 9px 22px rgba(0,0,0,.22)}.sidebar-brand-text strong{display:block;color:#fff;font-size:18px}.sidebar-brand-text span{font-size:11px;opacity:.68}.sidebar nav{display:grid;gap:5px}.sidebar a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px 12px;border-radius:13px;color:#dce8f9;font-size:14px;transition:.15s}.sidebar a:hover,.sidebar a.active{background:linear-gradient(135deg,#174f98,#123d78);color:#fff;transform:translateX(2px)}.sidebar .nav-icon{width:22px;text-align:center;opacity:.9}.admin-main{padding:26px;min-width:0}.admin-main h1{margin-top:0;font-size:30px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-auth{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 75% 10%,rgba(246,200,95,.20),transparent 26%),linear-gradient(145deg,#05162f,#0a3f83)}.admin-auth-card{width:min(440px,100%);background:rgba(255,255,255,.98);border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.3)}.admin-auth-logo{width:96px;height:96px;border-radius:25px;display:block;margin:0 auto 12px;box-shadow:0 12px 26px rgba(5,43,92,.17)}.admin-auth-card h1{text-align:center;margin:5px 0}.admin-auth-card .lead{text-align:center;color:var(--muted);margin:0 0 22px}.admin-auth-badge{display:block;width:max-content;margin:0 auto 18px;padding:6px 10px;border-radius:999px;background:#edf4fc;color:#0b478e;font-size:11px;font-weight:850;letter-spacing:.05em}.recovery-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff5d6;color:#8a5b00;padding:5px 9px;font-size:11px;font-weight:850}
@media(min-width:650px){.stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.admin-shell{display:block}.sidebar{height:auto;position:relative;display:block;padding:10px}.sidebar-brand{padding:2px 4px 8px}.sidebar .logo{width:43px}.sidebar-brand-text strong{font-size:15px}.sidebar-brand-text span{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px;padding-bottom:2px}.sidebar a{white-space:nowrap;margin:0;padding:9px 11px}.admin-main{padding:16px}.admin-main h1{font-size:26px}}
@media(max-width:520px){.shell{border:0}.content{padding:13px}.topbar{padding:9px 13px}.hero{padding:20px 17px;border-radius:24px}.hero h1{font-size:27px}.hero p{font-size:13px}.mood{padding:16px 9px;min-height:150px}.mood .emoji{font-size:43px}.mood strong{font-size:15px}.mood span{font-size:11px}.btn-row{grid-template-columns:1fr}.message-text{font-size:20px}.authbox{padding:22px;border-radius:26px}.checkin-card{padding:17px}.checkin-card h1{font-size:24px}.chip span{padding:9px 11px}.admin-main{padding:13px}.admin-top{align-items:flex-start;flex-direction:column}.table th,.table td{padding:10px 8px}}

/* ALUZ 1.2 — experiência visual contextual */
html{background:#071d43}body{background:radial-gradient(circle at 85% 0,rgba(244,191,72,.22),transparent 22%),linear-gradient(160deg,#071d43 0%,#0b4385 48%,#082a5b 100%);background-attachment:fixed}.shell{background:linear-gradient(180deg,#edf6ff 0%,#e2effc 100%);box-shadow:0 0 60px rgba(1,18,45,.18)}.content{background:transparent}.topbar{background:rgba(248,252,255,.94)}
.page-heading h1{margin:5px 0 4px}.page-eyebrow{color:#356895;opacity:1}.compact-page-heading{margin-bottom:6px}
.compact-home{gap:0}.compact-hero{padding:20px 22px;border-radius:25px}.compact-hero h1{font-size:28px;margin:7px 0}.compact-hero p{font-size:13px;line-height:1.4}.compact-status{margin:9px 0 0}.compact-title{margin:14px 0 4px}.compact-moods{margin-top:7px}.compact-moods .mood{min-height:132px;padding:14px 10px}.compact-moods .mood .emoji{font-size:42px}.compact-moods .mood strong{margin-top:7px}.disabled-moods{opacity:.56;pointer-events:none}.compact-alert{padding:9px 12px;margin:0 0 9px;font-size:12px}.unlimited-pill{background:linear-gradient(135deg,#fff8de,#fff);border-color:#efd48c;color:#76520b}.unlimited-pill strong{font-size:16px;color:#a36b00}.expired-card{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:14px;margin:12px 0}.expired-card .expired-icon{font-size:28px}.expired-card p{margin:4px 0 10px;font-size:12px}.expired-card .btn-row{grid-column:1/-1}
.modern-checkin{background:rgba(255,255,255,.96);border-color:#d4e2f2;box-shadow:0 16px 42px rgba(7,35,75,.10)}.checkin-eyebrow{color:#2e669e!important;opacity:1}.checkin-intro{margin-bottom:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-card{display:block;cursor:pointer}.choice-card input{display:none}.choice-inner{position:relative;display:flex;align-items:center;gap:9px;min-height:61px;padding:10px 12px;border:1px solid #d8e4f0;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 5px 15px rgba(10,47,91,.04);transition:.16s ease}.choice-inner:hover{transform:translateY(-1px);border-color:#9ebfe1}.choice-card input:checked+.choice-inner{border-color:#377fc8;background:linear-gradient(135deg,#e9f4ff,#fff);box-shadow:0 0 0 3px rgba(55,127,200,.10),0 8px 20px rgba(10,64,124,.09)}.choice-icon{font-size:21px;line-height:1}.choice-inner strong{font-size:12.5px;line-height:1.2;padding-right:15px}.choice-check{position:absolute;right:9px;top:8px;width:18px;height:18px;border-radius:50%;background:#1d66b6;color:#fff;display:grid;place-items:center;font-size:11px;opacity:0;transform:scale(.7);transition:.15s}.choice-card input:checked+.choice-inner .choice-check{opacity:1;transform:scale(1)}.report-field{margin-bottom:13px}.privacy-inline{font-size:10.5px;color:#60748d;margin-top:7px;line-height:1.35}
.message-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:15px;background:rgba(255,255,255,.87);border:1px solid #d9e5f2;font-size:11px;color:#416383}.message-context span{font-weight:800}.message-context strong{color:#0a427f}.verse-title{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#ffd568;margin-bottom:7px}.verse-missing span{font-size:12px;opacity:.82}.message-actions .btn{min-height:46px}
.history-list{display:grid;gap:11px;margin-top:13px}.history-link{text-decoration:none}.history-card{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d7e4f1;border-radius:20px;padding:14px 15px;box-shadow:0 8px 24px rgba(10,44,84,.07);position:relative;overflow:hidden;transition:.16s}.history-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4c8fd2}.happy-history:before{background:#e8b43b}.sad-history:before{background:#4c8fd2}.free-history:before{background:#9a74cf}.history-card:active{transform:scale(.99)}.history-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-top time{font-size:10px;color:#75869a}.history-mood{font-size:11px;font-weight:850;color:#234f7c}.history-theme{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#eaf3fd;color:#0c4c91;font-size:10px;font-weight:850}.history-message{font-size:14px;line-height:1.48;margin-top:9px;color:#22344d}.history-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e4ecf5;font-size:10px;color:#72839a}.history-bottom strong{color:#0d579f}.empty-card{text-align:center;display:grid;gap:8px}.empty-card span{font-size:28px}
.profile-compact{display:grid;gap:9px}.profile-summary-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid #d9e5f2;border-radius:19px;padding:12px;box-shadow:0 7px 20px rgba(10,44,84,.06)}.profile-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0b3975,#1e6bb9);color:#fff;display:grid;place-items:center;font-weight:950;font-size:20px}.profile-person{min-width:0}.profile-person strong,.profile-person span{display:block}.profile-person strong{font-size:14px}.profile-person span{font-size:11px;color:#75849a;margin-top:2px}.profile-plan-badge{font-size:9px;font-weight:850;background:#edf4fc;color:#1c568e;border-radius:999px;padding:6px 8px;text-align:center}.profile-plan-badge.unlimited{background:#fff4cd;color:#825900}.profile-plan-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:linear-gradient(135deg,#0a326b,#0d569f);color:#fff;border-radius:19px;padding:12px 14px;box-shadow:0 10px 26px rgba(6,45,94,.16)}.profile-plan-card strong{display:block;font-size:14px}.mini-label{font-size:8px;letter-spacing:.12em;font-weight:900;opacity:.68}.plan-validity{text-align:right}.plan-validity span,.plan-validity strong,.plan-validity small{display:block}.plan-validity span{font-size:9px;opacity:.7}.plan-validity strong{font-size:13px;color:#ffd46a}.plan-validity small{font-size:8.5px;opacity:.72;margin-top:1px}.profile-settings-card{background:#fff;border:1px solid #d9e5f2;border-radius:19px;padding:8px 12px}.compact-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7eef6}.compact-setting-row strong,.compact-setting-row span{display:block}.compact-setting-row strong{font-size:12px}.compact-setting-row span{font-size:9.5px;color:#76869a;margin-top:2px}.compact-select{width:86px;padding:8px 9px;border-radius:11px;font-size:12px}.privacy-toggle input{width:19px;height:19px}.compact-save{margin-top:8px;padding:10px;font-size:12px;border-radius:12px}.profile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-tile{display:flex;align-items:center;gap:8px;text-decoration:none;background:#fff;border:1px solid #d9e5f2;border-radius:15px;padding:10px 11px}.profile-tile span{font-size:17px}.profile-tile strong{font-size:11px}.danger-tile{color:#9a3028}.compact-logout{padding:10px;font-size:12px;border-radius:13px;margin-top:0!important}
.plans-grid{display:grid;gap:14px}.plan-highlight{display:inline-block;background:#fff2c2;color:#835a00;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em}.plan-eyebrow{color:#5f7690!important;opacity:1;margin-top:8px}.plan-benefits{padding:0;margin:15px 0 18px;list-style:none;display:grid;gap:8px}.plan-benefits li{font-size:12px;color:#50647e;padding-left:21px;position:relative}.plan-benefits li:before{content:"✓";position:absolute;left:0;color:#168467;font-weight:900}.payment-info-card{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#e7f7ef,#f9fffc);border:1px solid #cbe9da;border-radius:20px;padding:15px;margin:14px 0}.payment-info-icon{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#14805f;color:#fff;display:grid;place-items:center;font-weight:900}.payment-info-card p{margin:4px 0 0;color:#526a62;font-size:12px;line-height:1.45}
.client-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.admin-client-card{background:#fff;border:1px solid #dce6f1;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(7,32,69,.06)}.admin-client-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.admin-avatar{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#0a356f,#1b66b1);color:#fff;display:grid;place-items:center;font-weight:950;font-size:19px}.admin-client-head strong,.admin-client-head span{display:block}.admin-client-head>div:nth-child(2)>span{font-size:11px;color:#77869a;margin-top:2px}.pill-unlimited{background:#fff3c8;color:#7a5400}.admin-client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.admin-client-metrics div{background:#f5f8fc;border-radius:13px;padding:9px}.admin-client-metrics span,.admin-client-metrics strong{display:block}.admin-client-metrics span{font-size:9px;color:#7b899a}.admin-client-metrics strong{font-size:12px;margin-top:3px}.admin-client-actions{display:flex;flex-wrap:wrap;gap:7px}.courtesy-form{display:flex;gap:6px}.courtesy-form .input{width:72px;padding:8px}.admin-status-card.status-good{border-top:4px solid #1c9470}.admin-status-card.status-warn{border-top:4px solid #d79b22}.bible-import-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.bible-icon{font-size:34px}.bible-import-head h3{margin:0 0 4px}.bible-import-head p{margin:0}.bible-import-head small{display:block;color:#718299;margin-top:5px}
@media(max-width:520px){
  .content{padding:10px 11px 16px}.topbar{min-height:57px;padding:7px 11px}.brand img{width:36px;height:36px}.brand span{font-size:18px}.top-action{width:38px;height:38px;border-radius:13px}.bottomnav{padding-top:4px}.bottomnav a{padding:3px}.bottomnav b{height:21px}.bottomnav svg{width:18px;height:18px}
  .home-screen{min-height:0;height:calc(100dvh - 126px);overflow:hidden}.compact-hero{padding:14px 15px;border-radius:20px}.compact-hero h1{font-size:22px;line-height:1.08;margin:5px 0}.compact-hero p{font-size:11.5px;line-height:1.35}.compact-status{margin:6px 0 0;gap:5px}.home-pill{padding:5px 8px;font-size:9.5px}.compact-title{font-size:16px;margin:9px 0 3px}.compact-moods{gap:8px;margin-top:4px}.compact-moods .mood{min-height:109px;border-radius:19px;padding:9px 7px}.compact-moods .mood .emoji{font-size:34px}.compact-moods .mood strong{font-size:13px;margin-top:5px}.compact-moods .mood span{font-size:9px;margin-top:2px}.expired-card{margin:8px 0;padding:11px}.expired-card p{font-size:10.5px}.expired-card .btn{padding:10px;font-size:11px}.compact-alert{font-size:10.5px;padding:7px 9px;margin-bottom:6px}
  .modern-checkin{padding:14px;margin:5px 0 10px;border-radius:20px}.modern-checkin h1{font-size:21px;margin:10px 0 5px}.checkin-intro{font-size:12px;margin:0 0 10px}.choice-grid{gap:7px}.choice-inner{min-height:53px;padding:8px 9px;border-radius:14px}.choice-icon{font-size:18px}.choice-inner strong{font-size:11px}.textarea{min-height:116px}.report-field{margin:11px 0}.privacy-inline{font-size:9.5px}
  .message-card{min-height:470px;padding:22px 18px;border-radius:24px}.message-text{font-size:19px;line-height:1.42}.verse{font-size:14px}.message-context{margin-bottom:7px}
  .page-heading h1{font-size:24px}.page-heading .subtle{font-size:12px;margin:3px 0}.history-list{gap:8px}.history-card{padding:12px;border-radius:17px}.history-message{font-size:12.5px}.history-theme{margin-top:6px}
  .profile-compact{gap:7px}.compact-page-heading{margin:0}.profile-summary-card,.profile-plan-card{padding:10px;border-radius:16px}.profile-avatar{width:37px;height:37px}.profile-person strong{font-size:12px}.profile-plan-badge{font-size:8px;padding:5px 6px}.profile-settings-card{padding:5px 10px;border-radius:16px}.compact-setting-row{padding:7px 0}.profile-tile{padding:8px 9px}.compact-logout{padding:9px}
  .client-admin-grid{grid-template-columns:1fr}.admin-client-head{grid-template-columns:auto 1fr}.admin-client-head>.pill{grid-column:1/-1;width:max-content}.admin-client-metrics{grid-template-columns:1fr 1fr 1fr}.admin-client-actions{display:grid;grid-template-columns:1fr 1fr}.admin-client-actions .btn{width:100%}.courtesy-form{grid-column:1/-1}.courtesy-form .input{width:90px;flex:0 0 90px}.courtesy-form .btn{flex:1}
}

/* ALUZ 1.2.1 — tela inicial instalada: viewport travado, sem rolagem */
@media (display-mode: standalone) and (max-width:520px){
  html:has(body.home-locked),body.home-locked{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}
  body.home-locked .shell{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}
  body.home-locked .topbar{position:relative;top:auto;flex:0 0 auto}
  body.home-locked .content{flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 11px calc(58px + env(safe-area-inset-bottom))}
  body.home-locked .home-screen{height:100%;min-height:0;max-height:100%;overflow:hidden}
  body.home-locked .bottomnav{position:absolute;left:0;transform:none;bottom:0;width:100%;min-height:54px;padding-bottom:max(7px,env(safe-area-inset-bottom))}
  body.home-locked .compact-hero{padding:12px 14px}
  body.home-locked .compact-hero h1{font-size:21px}
  body.home-locked .compact-hero p{font-size:11px;line-height:1.28}
  body.home-locked .compact-status{margin-top:5px}
  body.home-locked .compact-title{margin-top:8px}
  body.home-locked .compact-moods .mood{min-height:102px;padding:8px 6px}
  body.home-locked .compact-moods .mood .emoji{font-size:32px}
}
@media (display-mode: standalone) and (max-width:520px) and (max-height:680px){
  body.home-locked .compact-hero{padding:10px 12px}
  body.home-locked .compact-hero .eyebrow{font-size:8px}
  body.home-locked .compact-hero h1{font-size:19px;margin:3px 0}
  body.home-locked .compact-hero p{font-size:10px;line-height:1.22}
  body.home-locked .home-pill{padding:4px 7px;font-size:9px}
  body.home-locked .compact-title{font-size:15px;margin-top:6px}
  body.home-locked .compact-moods .mood{min-height:90px}
  body.home-locked .compact-moods .mood .emoji{font-size:29px}
  body.home-locked .compact-moods .mood strong{font-size:12px}
  body.home-locked .compact-moods .mood span{font-size:8.5px}
}

/* ALUZ 1.2.2 — leitura da palavra mais elegante */
.message-story{margin:10px 0 15px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px)}
.message-story span{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#ffd568;margin-bottom:5px}
.message-story strong{display:block;font-size:16px;line-height:1.35;font-weight:750;color:#fff}
.refined-message-text{font-size:20px;line-height:1.58;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.refined-verse{margin-top:18px;padding:15px 15px 13px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(2,18,43,.36);backdrop-filter:blur(5px)}
.refined-verse .verse-text{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;margin-bottom:8px}
.refined-reflection{display:grid;gap:5px;margin-top:14px;padding-top:0;font-size:13px;opacity:1}
.refined-reflection strong{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffd568}
.refined-reflection span{line-height:1.48;color:rgba(255,255,255,.9)}

/* No PWA instalado, a tela Hoje ocupa exatamente o viewport e o menu nunca some ao voltar do Histórico. */
@media (display-mode: standalone) and (max-width:520px){
  body.home-locked .bottomnav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:min(760px,100vw)!important;z-index:100!important;visibility:visible!important;opacity:1!important}
  body.home-locked .content{padding-bottom:calc(61px + env(safe-area-inset-bottom))!important}
  body.home-locked .home-screen{height:100%!important;max-height:100%!important}
  .message-story{margin:7px 0 11px;padding:9px 10px;border-radius:13px}
  .message-story strong{font-size:14px}
  .refined-message-text{font-size:17px!important;line-height:1.52!important;font-weight:590}
  .refined-verse{margin-top:13px;padding:12px;border-radius:15px}
  .refined-verse .verse-text{font-size:14px;line-height:1.48}
  .refined-reflection{font-size:11.5px;margin-top:11px}
}

/* ALUZ 1.2.3 — navegação PWA fora do contêiner rolável.
   O nav agora é irmão da .shell e fica preso ao viewport em qualquer tela. */
.bottomnav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  bottom:0!important;
  width:min(760px,100vw)!important;
  z-index:1000!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media (display-mode: standalone) and (max-width:520px){
  body.home-locked .bottomnav{
    position:fixed!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    bottom:0!important;
    width:100vw!important;
    z-index:1000!important;
  }
}

/* ALUZ 1.2.8 — card da palavra mais limpo, compacto e elegante */
.message-shell{display:grid;gap:10px}
.message-context-clean{margin-bottom:0;background:#ffffff;border:1px solid #dbe7f3;box-shadow:0 8px 22px rgba(9,37,78,.05)}
.message-card-clean{background:linear-gradient(180deg,#062552 0%,#051f43 100%)!important;border:1px solid rgba(255,255,255,.08);padding:14px;min-height:0;display:block}
.message-card-clean:before{display:none}
.message-banner{position:relative;min-height:180px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 -70px 80px rgba(4,18,41,.34)}
.message-banner-copy{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:22px}
.message-banner-title{margin:2px 0 0;font-size:36px;line-height:1;color:#fff;letter-spacing:.02em}
.message-card-body{padding:14px 8px 8px}
.message-story-clean{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:13px 14px}
.clean-reading-text{font-size:21px;line-height:1.6;font-weight:800;color:#fff;margin-top:14px}
.clean-verse{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px 16px 14px;border-top:0}
.clean-reflection{margin-top:14px;padding:0 2px 2px}
.clean-reflection span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.92)}

@media(max-width:520px){
  .message-card-clean{padding:10px 10px 12px;border-radius:24px}
  .message-banner{min-height:126px;border-radius:20px}
  .message-banner-copy{padding:16px 14px;gap:10px}
  .message-card-clean .message-logo{width:46px;margin-bottom:0;border-radius:13px}
  .message-banner-title{font-size:26px}
  .message-card-body{padding:10px 4px 2px}
  .clean-reading-text{font-size:17px!important;line-height:1.52!important}
  .clean-verse{padding:12px;border-radius:16px}
  .clean-reflection span{font-size:12px}
}

/* ALUZ 1.2.9 — imagem superior inteira, sem corte */
.message-banner{min-height:260px!important;height:260px!important;background:#061f45!important;display:block;position:relative;padding:0;overflow:hidden;border-radius:24px}
.message-banner-image{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;background:#061f45}
.message-banner-tag{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:7px 10px;border-radius:999px;background:rgba(3,18,43,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.03em}
.message-banner-tag img{width:26px;height:26px;border-radius:8px;flex:0 0 auto}
@media(max-width:520px){
  .message-banner{height:188px!important;min-height:188px!important;border-radius:20px}
  .message-banner-image{border-radius:0;object-fit:contain;object-position:center center;background:#061f45}
  .message-banner-tag{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 8px;font-size:8.5px}
  .message-banner-tag img{width:23px;height:23px}
}

/* ALUZ 1.2.14 — imagem oficial ocupando todo o card como marca-d'água */
.message-watermark-card{position:relative;overflow:hidden;min-height:0!important;padding:0!important;border-radius:30px!important;background:#061b3d!important;color:#fff;box-shadow:0 18px 42px rgba(4,24,54,.18)}
.message-watermark-card:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-image:var(--aluz-watermark)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.22!important;filter:brightness(.42) saturate(.76) contrast(.96)!important;z-index:0!important}
.message-watermark-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,13,32,.30) 0%,rgba(3,20,46,.48) 28%,rgba(3,21,49,.62) 58%,rgba(2,16,38,.80) 100%);z-index:1;pointer-events:none}
.message-watermark-content{position:relative;z-index:2;padding:26px 26px 24px}
.message-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:22px}.message-brand-row img{width:58px;height:58px;border-radius:15px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.message-brand-row strong{display:block;font-size:31px;line-height:1;color:#fff;font-weight:950;letter-spacing:.02em}.message-brand-row span{display:block;margin-top:7px;font-size:13px;line-height:1.2;color:#ffd568;font-weight:900;letter-spacing:.05em}
.message-context-overlay{margin:0 0 14px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(6px)}.message-context-overlay strong{color:#fff}.message-story-overlay{margin:0 0 18px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);backdrop-filter:blur(6px)}
.watermark-reading-text{font-size:22px;line-height:1.58;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.24);margin:0 0 18px}
.watermark-verse{margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);font-size:17px;line-height:1.55}.watermark-verse .verse-title{font-size:10px;color:#ffd568}.watermark-verse .verse-text{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.5;margin:8px 0 8px}.watermark-verse strong{color:#ffd568;font-size:16px}
.watermark-reflection{display:grid;gap:7px;margin-top:19px;font-size:14px;opacity:1}.watermark-reflection strong{font-size:10px;letter-spacing:.11em;color:#ffd568}.watermark-reflection span{line-height:1.5;color:#fff;font-weight:650}
.message-signature{margin-top:34px;padding-top:14px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700;border-top:1px solid rgba(255,255,255,.10)}.message-signature b{color:#ffd568;padding:0 5px}
@media(max-width:520px){
  .message-watermark-card{border-radius:24px!important}
  .message-watermark-card:before{background-size:cover!important;background-position:center!important;opacity:.20!important;filter:brightness(.38) saturate(.72) contrast(.96)!important}
  .message-watermark-card:after{background:linear-gradient(180deg,rgba(1,13,32,.34) 0%,rgba(3,20,46,.52) 34%,rgba(2,16,38,.82) 100%)}
  .message-watermark-content{padding:20px 18px 18px}
  .message-brand-row{gap:11px;margin-bottom:16px}.message-brand-row img{width:48px;height:48px;border-radius:13px}.message-brand-row strong{font-size:27px}.message-brand-row span{font-size:10px;margin-top:5px}
  .watermark-reading-text{font-size:18px;line-height:1.52;margin-bottom:14px}
  .watermark-verse{font-size:14px;padding-top:15px}.watermark-verse .verse-text{font-size:15px}.watermark-verse strong{font-size:14px}
  .watermark-reflection{font-size:12px;margin-top:15px}.message-signature{margin-top:26px;font-size:10px}
}

/* ALUZ 1.2.16 — visualização do app igual à arte de compartilhamento */
.message-preview-card{position:relative;overflow:hidden;border-radius:30px;background:#061b3d;box-shadow:0 18px 42px rgba(4,24,54,.18);border:1px solid rgba(255,255,255,.06)}
.message-preview-card img{display:block;width:100%;height:auto}
.message-preview-loading{display:flex;align-items:center;justify-content:center;min-height:420px;padding:24px;color:#fff;font-weight:700;background:linear-gradient(180deg,#082757 0%,#061b3d 100%)}
@media(max-width:520px){
  .message-preview-card{border-radius:24px}
  .message-preview-loading{min-height:300px;font-size:14px}
}

/* ALUZ 1.2.20 — preview final: o app exibe exatamente a mesma PNG compartilhada */
.message-preview-loading[hidden],.message-preview-card img[hidden]{display:none!important}
.message-preview-card{position:relative;overflow:hidden;border-radius:26px;background:#061b3d;box-shadow:0 18px 42px rgba(4,24,54,.18);border:1px solid rgba(255,255,255,.06)}
.message-preview-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;background:#061b3d}
.message-preview-loading{display:flex;align-items:center;justify-content:center;min-height:420px;padding:24px;color:#fff;font-weight:700;background:linear-gradient(180deg,#082757 0%,#061b3d 100%)}
@media(max-width:520px){.message-preview-card{border-radius:22px}.message-preview-loading{min-height:280px;font-size:14px}}

/* ALUZ 1.3.2 — correções cirúrgicas de navegação e modal */
.bottomnav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.bottomnav a{
  min-width:0!important;
  white-space:nowrap!important;
}
.bottomnav a span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-modal{
  display:none;
  place-items:center!important;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;
}
.app-modal.open{display:grid!important}
.modal-sheet{
  align-self:center!important;
  justify-self:center!important;
  margin:auto!important;
}
@media(max-width:520px){
  .bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:4px!important;padding-right:4px!important}
  .bottomnav a{font-size:8.5px!important;padding:3px 1px!important}
  .bottomnav svg{width:17px!important;height:17px!important}
  .modal-sheet{width:min(390px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important}
}

/* ALUZ 1.3.4 — destinatário simplificado + preview sem distorção */
.recipient-picker{margin:18px 0 20px;padding:16px;border:1px solid #dbe6f2;border-radius:20px;background:#f8fbff;box-shadow:0 8px 24px rgba(10,45,92,.05)}
.recipient-picker-head{display:grid;gap:3px;margin-bottom:12px}.recipient-picker-head strong{font-size:15px;color:#10284e}.recipient-picker-head span{font-size:12px;color:#6d7b90}
.recipient-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recipient-mode{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid #d6e2ef;border-radius:16px;background:#fff;text-decoration:none;cursor:pointer;transition:.18s ease;overflow:hidden}
.recipient-mode input{position:absolute;opacity:0;pointer-events:none}.recipient-mode-icon{font-size:24px;flex:0 0 auto}.recipient-mode>span:last-child{display:grid;gap:2px;min-width:0}.recipient-mode strong{font-size:14px;color:#10284e}.recipient-mode small{font-size:10.5px;line-height:1.3;color:#708096;font-weight:600}
.recipient-mode.active{border-color:#2c73c9;background:#edf6ff;box-shadow:0 0 0 2px rgba(44,115,201,.10)}.recipient-mode.active:after{content:'✓';position:absolute;right:10px;top:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#1f6abf;color:#fff;font-size:11px;font-weight:900}
.recipient-mode.locked{background:#f4f7fb;opacity:.82}.recipient-details{margin-top:12px;padding:13px;border-radius:16px;background:#fff;border:1px solid #dbe6f2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.recipient-details[hidden]{display:none!important}.recipient-tip{grid-column:1/-1;padding:9px 11px;border-radius:12px;background:#eef6ff;color:#4e6480;font-size:11px;line-height:1.4}
.message-preview-card img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}.message-preview-loading[hidden],.message-preview-card img[hidden]{display:none!important}
@media(max-width:520px){.recipient-picker{margin:14px 0 16px;padding:12px;border-radius:17px}.recipient-mode-grid{grid-template-columns:1fr}.recipient-mode{min-height:62px;padding:10px 12px}.recipient-mode-icon{font-size:21px}.recipient-details{grid-template-columns:1fr;padding:11px}.recipient-tip{grid-column:1}.message-preview-card{border-radius:20px!important}}

/* ALUZ 1.3.5 — fechamento cirúrgico: destinatário simples + Pix interno */
.recipient-picker-simple{padding:14px!important;margin:14px 0 18px!important}
.recipient-picker-simple .recipient-picker-head{margin-bottom:9px!important}
.recipient-picker-simple .recipient-picker-head strong{font-size:14px!important}
.recipient-picker-simple .recipient-mode{min-height:62px!important;padding:10px 12px!important}
.recipient-picker-simple .recipient-details{margin-top:10px!important}

.pix-page{max-width:620px;margin:0 auto}.pix-card{background:#fff;border:1px solid #dbe6f2;border-radius:24px;padding:20px;box-shadow:var(--shadow);display:grid;gap:16px}.pix-amount{display:flex;align-items:end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e4ebf3}.pix-amount span{font-size:12px;color:#718096;font-weight:700}.pix-amount strong{font-size:30px;color:#0b478e}.pix-status{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#f2f7fd;color:#183c6b}.pix-status small{grid-column:2;font-size:11px;color:#6f7f94;margin-top:2px}.pix-pulse{width:11px;height:11px;border-radius:50%;background:#e8b343;box-shadow:0 0 0 0 rgba(232,179,67,.45);animation:pixPulse 1.7s infinite}.pix-qr{display:grid;place-items:center;padding:8px}.pix-qr img{width:min(310px,82vw);height:auto;border-radius:18px;border:10px solid #fff;box-shadow:0 12px 32px rgba(4,31,72,.14)}.pix-copy{display:grid;gap:9px}.pix-copy label{font-size:12px;font-weight:800;color:#183c6b}.pix-copy textarea{min-height:92px;font-size:11px;line-height:1.4;word-break:break-all}.pix-approved{text-align:center;padding:20px 8px}.pix-approved>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#eaf9f2;color:#11855e;font-size:30px;font-weight:900}.pix-approved strong{display:block;font-size:22px;color:#0f513f}.pix-approved p{color:#65748a;margin:7px 0 16px}@keyframes pixPulse{70%{box-shadow:0 0 0 10px rgba(232,179,67,0)}100%{box-shadow:0 0 0 0 rgba(232,179,67,0)}}
@media(max-width:520px){.pix-card{padding:15px;border-radius:20px}.pix-amount strong{font-size:26px}.pix-qr img{width:min(280px,80vw)}.recipient-picker-simple .recipient-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.recipient-picker-simple .recipient-mode{min-height:58px!important}.recipient-picker-simple .recipient-mode-icon{font-size:19px!important}.recipient-picker-simple .recipient-mode strong{font-size:13px!important}.recipient-picker-simple .recipient-mode small{font-size:9px!important}}


/* ALUZ 1.3.8 — convite principal com destaque; rastreio invisível ao usuário */
.invite-heading{margin-bottom:12px}.invite-heading h1{margin-bottom:6px}.invite-heading .subtle{max-width:620px;line-height:1.5}
.invite-card-featured{position:relative;overflow:hidden;border:1px solid #d4dfeb;border-radius:22px;padding:16px;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 72%,#fff9e8 100%);box-shadow:0 12px 30px rgba(6,35,77,.08);margin:12px 0}
.invite-card-featured:before{content:"";position:absolute;right:-52px;top:-62px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(244,191,72,.17),rgba(244,191,72,0) 70%);pointer-events:none}
.invite-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-person{display:flex;align-items:center;gap:10px;min-width:0}.invite-heart{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:#fff5ce;font-size:19px;box-shadow:inset 0 0 0 1px #f1dc93}.invite-person>div{min-width:0}.invite-person small{display:block;font-size:8px;letter-spacing:.14em;color:#8b6a19;font-weight:950;margin-bottom:3px}.invite-person strong{display:block;font-size:15px;color:#10284e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-person span:not(.invite-heart){display:block;margin-top:2px;font-size:10px;color:#748398}.invite-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef5fd;color:#245c96;font-size:9px;font-weight:900}.invite-card-featured.registered .invite-status{background:#e8f8f1;color:#167458}
.invite-ready-copy{display:grid;gap:3px;margin:13px 0 11px;padding:11px 12px;border-radius:14px;background:#f3f8fe;border:1px solid #dce8f5}.invite-ready-copy strong{font-size:12px;color:#123765}.invite-ready-copy span{font-size:10px;line-height:1.4;color:#6d7f95}.invite-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px}.invite-actions .btn{width:100%!important;min-height:43px!important}.invite-share-btn{background:linear-gradient(135deg,#0f66c2 0%,#073b7d 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 9px 20px rgba(9,70,143,.24)!important;font-weight:950!important;text-shadow:none!important;opacity:1!important}.invite-share-btn:hover{filter:brightness(1.06)!important}.invite-share-btn span{font-size:15px}.invite-copy-btn{background:#edf4fc!important;color:#0c4381!important;border:1px solid #dce7f4!important;font-weight:900!important;opacity:1!important}.invite-success{margin-top:13px;padding:11px 12px;border-radius:14px;background:#eaf9f2;border:1px solid #cdebdc;color:#16684f;font-size:11px;line-height:1.45}
@media(max-width:520px){.invite-card-featured{padding:13px;border-radius:19px}.invite-card-top{gap:8px}.invite-heart{width:34px;height:34px;flex-basis:34px;font-size:17px}.invite-person strong{font-size:13px}.invite-status{font-size:8px;padding:5px 7px}.invite-ready-copy{margin:10px 0 9px;padding:9px 10px}.invite-actions{grid-template-columns:1fr}.invite-actions .btn{min-height:42px!important}.invite-share-btn{font-size:12px!important}.invite-copy-btn{font-size:11px!important}}

/* ALUZ V1.3.21 — opção Palavra automática sem alterar os fluxos existentes */
.auto-word-form{grid-column:1/-1;margin:0}
.auto-word-form .mood{width:100%;border:1px solid #efd48c;background:linear-gradient(135deg,#fff9e8,#ffffff);cursor:pointer;color:inherit;font:inherit}
.auto-word-form .mood strong{color:#173760}
.auto-word-form .mood span:last-child{color:#6f7f92}
@media(min-width:700px){.auto-word-form .mood{min-height:118px}}
@media(max-width:520px){
  .auto-word-form{grid-column:1/-1}
  .auto-word-form .mood{min-height:86px!important;padding:8px 10px!important}
  .auto-word-form .mood .emoji{font-size:28px!important}
  .auto-word-form .mood strong{font-size:12px!important}
  .auto-word-form .mood span{font-size:8.5px!important}
}


/* ALUZ 1.3.22 — opção automática destacada, preservando a tela compacta */
.auto-word-form .mood{position:relative;overflow:hidden;border:1px solid #e7bf59!important;background:linear-gradient(135deg,#fff9e7 0%,#ffffff 68%)!important;box-shadow:0 10px 28px rgba(156,109,12,.10)!important}
.auto-word-form .mood:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f8d56b,#d79a17)}
.auto-word-form .mood strong{color:#173760!important}
.auto-word-form .mood span:last-child{color:#6f7f92!important}
@media(max-width:520px){.auto-word-form .mood{min-height:82px!important}.auto-word-form .mood strong{font-size:12.5px!important}.auto-word-form .mood span:last-child{font-size:8.5px!important}}


/* ALUZ 1.3.23 — acabamento visual de lançamento: convites + papiro + seleção de artes */
.home-invite-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:9px 0 1px;padding:9px 12px;border-radius:16px;text-decoration:none;background:linear-gradient(115deg,#fff8df 0%,#fff 70%);border:1px solid #ecd18b;box-shadow:0 8px 22px rgba(116,78,10,.08);min-height:50px}
.home-invite-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#fff0b9;font-size:17px;box-shadow:inset 0 0 0 1px rgba(196,139,31,.15)}.home-invite-copy{display:grid;gap:1px;min-width:0}.home-invite-copy strong{font-size:11px;letter-spacing:.07em;color:#173760}.home-invite-copy small{font-size:9.5px;color:#78663f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-invite-arrow{font-size:23px;line-height:1;color:#b17813;font-weight:700}

.profile-bonus-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf7 0%,#fff 58%,#f4f9ff 100%);border:1px solid #e6d4a5;border-radius:19px;padding:13px 14px;box-shadow:0 9px 24px rgba(12,43,83,.07)}.profile-bonus-card:after{content:"";position:absolute;right:-55px;top:-64px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(244,191,72,.16),rgba(244,191,72,0) 70%);pointer-events:none}.bonus-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.bonus-title-copy{display:flex;align-items:center;gap:9px}.bonus-title-copy>div{display:grid;gap:2px}.bonus-title-copy strong{font-size:13px;color:#17335a}.bonus-gift{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#fff1bd;font-size:18px}.bonus-number{min-width:58px;text-align:center;padding:5px 8px;border-radius:13px;background:#0d4388;color:#fff;box-shadow:0 6px 14px rgba(13,67,136,.15)}.bonus-number b,.bonus-number small{display:block}.bonus-number b{font-size:17px;line-height:1.05}.bonus-number small{font-size:7.5px;margin-top:2px;opacity:.78}.profile-bonus-card>p{position:relative;z-index:1;margin:10px 0 9px;font-size:10.5px;line-height:1.45;color:#5f6f83}.bonus-achievements{display:grid;gap:6px;margin-bottom:9px}.bonus-empty{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;background:#f6f9fd;border:1px solid #e3ebf4;color:#566b84}.bonus-empty>span{font-size:17px}.bonus-empty>div{display:grid;gap:1px}.bonus-empty strong{font-size:10px;color:#264665}.bonus-empty small{font-size:8.5px;line-height:1.35}.bonus-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:11px;background:#f6fbf8;border:1px solid #dceee5}.bonus-check{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#dff4e9;color:#13795b;font-weight:950;font-size:11px}.bonus-row>div{display:grid;gap:1px}.bonus-row strong{font-size:10px;color:#214532}.bonus-row small{font-size:8.5px;color:#61796d}.bonus-row time{font-size:8px;color:#849188}.bonus-manage-btn{position:relative;z-index:1;width:100%!important;justify-content:space-between!important;padding:9px 11px!important;font-size:10.5px!important}.bonus-manage-btn span{font-size:17px;line-height:.8}

.invite-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:17px 18px;margin-bottom:11px;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(246,200,95,.42),transparent 30%),linear-gradient(140deg,#082454,#0d4e96);box-shadow:0 13px 32px rgba(8,47,97,.16)}.invite-hero:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-48px;bottom:-78px}.invite-hero-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:24px}.invite-hero .eyebrow{color:#ffd56d;opacity:1}.invite-hero h1{font-size:22px;line-height:1.1;margin:5px 0}.invite-hero p{font-size:11px;line-height:1.4;margin:0;color:rgba(255,255,255,.82)}.invite-hero p strong{color:#ffd56d}
.invite-bonus-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0 12px;padding:11px 13px;border:1px solid #e5d29a;border-radius:18px;background:linear-gradient(135deg,#fff9e7,#fff);box-shadow:0 8px 22px rgba(125,88,16,.07)}.invite-bonus-main span,.invite-bonus-total span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#897446;font-weight:900}.invite-bonus-main strong{display:flex;align-items:baseline;gap:5px;margin-top:2px;color:#173760;font-size:17px}.invite-bonus-main strong small{font-size:9px;color:#6b7787}.invite-bonus-total{text-align:right;padding-left:13px;border-left:1px solid #eadfbd}.invite-bonus-total b{display:block;margin-top:1px;color:#b07710;font-size:20px}.invite-create-card{margin:0 0 12px!important;padding:15px!important;border-radius:20px!important}.invite-create-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-create-head h2{font-size:18px;margin:2px 0 0}.invite-create-head>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#fff2bf;color:#8a6118;font-size:14px;font-weight:950}.invite-create-card .field{margin:11px 0}.invite-create-card .field label{font-size:11px;margin-bottom:5px}.invite-create-card .input{padding:11px 12px;border-radius:13px;font-size:12px}.invite-create-card .btn{padding:11px 14px;border-radius:13px;font-size:12px}

.free-share-lock{margin-top:14px;padding:16px;border-radius:22px;border:1px solid #e5d29a;background:radial-gradient(circle at top right,rgba(243,190,66,.18),transparent 28%),linear-gradient(145deg,#fff9e8 0%,#fff 58%,#f8fbff 100%);box-shadow:0 14px 32px rgba(14,48,91,.09)}.free-share-lock-head{display:grid;gap:6px}.free-share-kicker{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#1c5794;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.free-share-lock strong{font-size:16px;line-height:1.2;color:#173760}.free-share-lock p{margin:0;font-size:11px;line-height:1.5;color:#5f6f83}.free-share-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.free-share-highlights span{padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e7edf5;box-shadow:0 5px 14px rgba(8,42,82,.05);font-size:10px;font-weight:800;color:#28486b}.free-share-note{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff6d8;border:1px solid #f0db99;color:#7b6425;font-size:10px;line-height:1.45}.free-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.free-share-actions .btn{width:100%;justify-content:center}
.visual-picker{margin:0 0 12px;padding:13px;border:1px solid #d8e4f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 9px 24px rgba(8,42,82,.06)}.visual-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.visual-picker-head>div{display:grid;gap:2px}.visual-picker-head strong{font-size:14px;color:#173760}.visual-picker-head small{font-size:9.5px;line-height:1.35;color:#6d7e91}.visual-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf4fc;color:#275d95;font-size:8px;font-weight:900}.visual-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.visual-option{position:relative;overflow:hidden;border:2px solid transparent;border-radius:13px;padding:0;background:#eaf1f8;aspect-ratio:1/1;cursor:pointer;box-shadow:0 4px 12px rgba(7,34,72,.08);transition:.15s ease}.visual-option img{width:100%;height:100%;display:block;object-fit:cover}.visual-option span{position:absolute;left:5px;right:5px;bottom:5px;padding:3px 4px;border-radius:7px;background:rgba(3,20,49,.74);color:#fff;font-size:7px;font-weight:850;white-space:nowrap}.visual-option.selected{border-color:#e1aa2d;box-shadow:0 0 0 2px rgba(225,170,45,.16),0 7px 16px rgba(7,34,72,.12);transform:translateY(-1px)}.visual-option.selected:after{content:'✓';position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f3bd42;color:#173760;font-size:10px;font-weight:950}.visual-confirm-btn{margin:12px 0 0}.visual-locked-badge{display:flex;align-items:center;justify-content:center;margin:0 0 10px;padding:8px 11px;border-radius:12px;background:#edf9f3;border:1px solid #d3ebdf;color:#17684f;font-size:10px;font-weight:850}.papyrus-preview{border-color:#b78b42!important;background:#061b3d!important;box-shadow:0 20px 45px rgba(4,24,54,.20)!important}
#messageShareArea[hidden]{display:none!important}

@media(max-width:520px){
  .home-invite-card{margin-top:6px;min-height:44px;padding:6px 9px;border-radius:14px;gap:8px}.home-invite-icon{width:29px;height:29px;border-radius:10px;font-size:15px}.home-invite-copy strong{font-size:9.5px}.home-invite-copy small{font-size:8px}.home-invite-arrow{font-size:19px}
  .profile-bonus-card{padding:10px 11px;border-radius:16px}.bonus-gift{width:31px;height:31px;font-size:16px}.bonus-title-copy strong{font-size:11px}.bonus-number{min-width:52px}.bonus-number b{font-size:15px}.profile-bonus-card>p{font-size:9.5px;margin:8px 0}.bonus-manage-btn{padding:8px 9px!important;font-size:9.5px!important}
  .invite-hero{padding:13px 14px;border-radius:19px;gap:10px}.invite-hero-icon{width:40px;height:40px;border-radius:13px;font-size:20px}.invite-hero h1{font-size:18px}.invite-hero p{font-size:9.5px}.invite-bonus-card{padding:9px 10px;border-radius:15px}.invite-create-card{padding:12px!important;border-radius:17px!important}
  .visual-picker{padding:10px;border-radius:17px}.visual-picker-head strong{font-size:12px}.visual-picker-head small{font-size:8.5px}.visual-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.visual-option{border-radius:10px}.visual-option span{font-size:6.5px;left:3px;right:3px;bottom:3px}.visual-option.selected:after{width:17px;height:17px;right:3px;top:3px;font-size:9px}.visual-confirm-btn{margin-top:9px;padding:11px;font-size:12px}.visual-locked-badge{font-size:9px;padding:7px 9px}.free-share-lock{padding:13px 12px;border-radius:18px}.free-share-lock strong{font-size:13px}.free-share-lock p{font-size:9.8px}.free-share-highlights{gap:6px}.free-share-highlights span{font-size:8.8px;padding:7px 8px;border-radius:10px}.free-share-note{font-size:8.9px;padding:9px 10px}.free-share-actions{grid-template-columns:1fr}.free-share-actions .btn{min-height:42px;font-size:11px}
}
@media (display-mode: standalone) and (max-width:520px){body.home-locked .home-invite-card{margin-top:5px;min-height:39px;padding:4px 8px}body.home-locked .home-invite-icon{width:26px;height:26px;font-size:13px}body.home-locked .home-invite-copy strong{font-size:8.5px}body.home-locked .home-invite-copy small{font-size:7.3px}body.home-locked .compact-title{margin-top:5px}body.home-locked .compact-moods{margin-top:4px}body.home-locked .compact-moods .mood{min-height:94px}}
@media (display-mode: standalone) and (max-width:520px) and (max-height:680px){body.home-locked .home-invite-card{min-height:34px;padding:3px 7px}body.home-locked .home-invite-icon{width:23px;height:23px}body.home-locked .home-invite-copy small{display:none}body.home-locked .compact-moods .mood{min-height:84px!important}}


/* ALUZ 1.3.24 — fechamento de lançamento: planos, gratuito, conta e páginas institucionais */
.home-upgrade-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 2px;padding:9px 11px;border-radius:16px;text-decoration:none;color:#fff;background:radial-gradient(circle at 90% 0,rgba(255,214,108,.28),transparent 34%),linear-gradient(130deg,#0a2d65,#0e559e);border:1px solid rgba(255,255,255,.12);box-shadow:0 9px 22px rgba(7,48,99,.15)}
.home-upgrade-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:16px}.home-upgrade-copy{display:grid;gap:1px;min-width:0}.home-upgrade-copy strong{font-size:10.5px;letter-spacing:.025em}.home-upgrade-copy small{font-size:8.7px;line-height:1.3;color:rgba(255,255,255,.77);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-upgrade-action{font-size:9px;font-weight:900;color:#ffd66f;white-space:nowrap}

/* Seu plano atual */
.plans-page{padding-bottom:8px}.plans-heading{margin-bottom:10px}.plans-heading h1{margin-bottom:5px}.plans-heading .subtle{margin:0;max-width:620px}
.current-plan-card{position:relative;overflow:hidden;margin:10px 0 14px;padding:16px;border-radius:22px;border:1px solid #d8e4f0;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 11px 30px rgba(8,43,86,.08)}
.current-plan-card:after{content:"";position:absolute;right:-55px;top:-65px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(45,116,201,.13),transparent 70%);pointer-events:none}
.current-plan-card.free{background:linear-gradient(145deg,#fffdf6,#fff 58%,#f7fbff);border-color:#eadbae}.current-plan-card.free:after{background:radial-gradient(circle,rgba(244,191,72,.18),transparent 70%)}
.current-plan-card.paid{border-color:#bcd5ef;background:linear-gradient(145deg,#f7fbff,#fff)}.current-plan-card.unlimited{color:#fff;border-color:#1b5da7;background:radial-gradient(circle at 90% 0,rgba(250,203,91,.32),transparent 32%),linear-gradient(135deg,#082454,#0e559e)}
.current-plan-card.unlimited:after{display:none}
.current-plan-top{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.current-plan-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#eef5fd;color:#0b478e;font-size:21px;font-weight:950}.current-plan-card.free .current-plan-icon{background:#fff1bd;color:#9a6b12}.current-plan-card.unlimited .current-plan-icon{background:rgba(255,255,255,.12);color:#ffd66f}
.current-plan-title{min-width:0}.current-plan-title>span{display:block;font-size:8px;letter-spacing:.13em;font-weight:950;color:#6f83a0}.current-plan-title h2{font-size:19px;line-height:1.05;margin:3px 0 3px;color:#16355e}.current-plan-title p{font-size:10px;line-height:1.35;color:#718196;margin:0}.current-plan-card.unlimited .current-plan-title>span,.current-plan-card.unlimited .current-plan-title p{color:rgba(255,255,255,.72)}.current-plan-card.unlimited .current-plan-title h2{color:#fff}
.current-plan-status{align-self:start;padding:5px 8px;border-radius:999px;background:#e7f7ef;color:#147052;font-size:7.5px;font-weight:950;letter-spacing:.08em}
.current-plan-benefits{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:13px;padding-top:11px;border-top:1px solid #e6edf5}.current-plan-benefits>div{display:flex;align-items:flex-start;gap:6px;font-size:9.5px;line-height:1.35;color:#48617e}.current-plan-benefits>div span{color:#15926a;font-weight:950}.current-plan-card.unlimited .current-plan-benefits{border-top-color:rgba(255,255,255,.14)}.current-plan-card.unlimited .current-plan-benefits>div{color:rgba(255,255,255,.82)}.current-plan-card.unlimited .current-plan-benefits>div span{color:#ffd66f}
.current-plan-note{position:relative;z-index:1;margin-top:11px;padding:8px 10px;border-radius:11px;background:#f1f6fc;color:#536b86;font-size:9px;line-height:1.35}.current-plan-card.free .current-plan-note{background:#fff7db;color:#776234}.current-plan-card.unlimited .current-plan-note{background:rgba(255,255,255,.09);color:rgba(255,255,255,.78)}
.plans-callout{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 15px;border-radius:15px;background:#edf6ff;border:1px solid #d8e7f6}.plans-callout>span{font-size:20px}.plans-callout>div{display:grid;gap:2px}.plans-callout strong{font-size:10.5px;color:#16467d}.plans-callout small{font-size:9px;line-height:1.35;color:#667b93}
.plans-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:16px 1px 9px}.plans-section-title>div>span{font-size:8px;letter-spacing:.13em;color:#75849a;font-weight:950}.plans-section-title h2{font-size:18px;margin:2px 0 0}.plans-section-title>small{font-size:8.5px;color:#708096;padding-bottom:2px}
.premium-plans-grid{display:grid;grid-template-columns:1fr;gap:12px}.premium-plan{position:relative;padding:16px!important;border-radius:22px!important;box-shadow:0 9px 26px rgba(9,43,85,.06)}.premium-plan.featured{background:linear-gradient(145deg,#fffdf5,#fff 60%,#f8fbff);border:2px solid #edbd4d!important}.premium-plan.current-choice{box-shadow:0 0 0 3px rgba(40,117,198,.08),0 10px 30px rgba(9,43,85,.08)}
.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-current-badge,.plan-discount-badge{padding:5px 8px;border-radius:999px;font-size:7.5px;letter-spacing:.07em;font-weight:950}.plan-current-badge{background:#e7f7ef;color:#147052}.plan-discount-badge{background:#fff0ba;color:#855b0d}.plan-old-price{font-size:9.5px;color:#8b97a7;text-decoration:line-through;margin-top:8px}.premium-plan .price{font-size:31px;line-height:1.05;margin-top:5px}.premium-plan .price small{font-size:11px;margin-left:3px}.annual-economy,.monthly-caption{margin:8px 0 11px;padding:8px 10px;border-radius:12px;font-size:9px;line-height:1.35}.annual-economy{display:grid;gap:2px;background:#fff6d8;color:#7c601f}.annual-economy strong{font-size:9.5px;color:#8a6118}.monthly-caption{background:#f1f6fc;color:#61748b}.premium-plan .plan-benefits{list-style:none;padding:0;margin:10px 0 13px;display:grid;gap:7px}.premium-plan .plan-benefits li{position:relative;padding-left:19px;color:#53677f;font-size:9.8px;line-height:1.35}.premium-plan .plan-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:#15926a;font-weight:950}.premium-plan .plan-benefits li strong{color:#244768}.plan-payment-form{padding-top:11px;border-top:1px solid #e8eef5}.plan-payment-form .field{margin:9px 0}.plan-payment-form .field label{font-size:9.5px;margin-bottom:4px}.plan-payment-form .field small{display:block;margin-top:4px;color:#8290a1;font-size:7.8px}.plan-payment-form .input{padding:10px 11px;border-radius:12px;font-size:10.5px}.plan-payment-form .btn{padding:11px 13px;border-radius:13px;font-size:11px}
.payment-info-card{display:flex;gap:10px;align-items:flex-start;margin:13px 0 5px;padding:12px 13px;border:1px solid #dce7f3;border-radius:17px;background:#f8fbff}.payment-info-icon{flex:0 0 28px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e6f6ee;color:#157152;font-weight:950}.payment-info-card strong{font-size:10.5px;color:#244768}.payment-info-card p{font-size:8.8px;line-height:1.4;color:#6c7c90;margin:3px 0 0}

/* Subpáginas da conta */
.account-subpage{max-width:620px;margin:0 auto}.subpage-nav{display:flex;margin-bottom:9px}.page-back-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:11px;text-decoration:none;background:#edf4fc;border:1px solid #dce7f3;color:#245687;font-size:10px;font-weight:850}.page-back-btn:first-letter{font-size:18px}
.account-hero{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:21px;background:radial-gradient(circle at 90% 0,rgba(245,199,91,.30),transparent 32%),linear-gradient(135deg,#082454,#0e4f96);color:#fff;box-shadow:0 11px 27px rgba(8,46,93,.14)}.account-hero-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);font-size:21px}.account-hero>div:last-child>span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#ffd66f}.account-hero h1{font-size:20px;margin:3px 0 2px}.account-hero p{font-size:9.5px;color:rgba(255,255,255,.76);margin:0}.danger-account-hero{background:radial-gradient(circle at 90% 0,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,#6d2430,#a0373e)}
.account-form-card,.delete-account-card{padding:15px!important;border-radius:20px!important;margin-top:11px!important}.security-note{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:13px;background:#f0f6fd;border:1px solid #dde9f5}.security-note>span{font-size:18px}.security-note>div{display:grid;gap:1px}.security-note strong{font-size:10px;color:#244768}.security-note small{font-size:8.5px;line-height:1.35;color:#718196}.account-form-card .field{margin:11px 0}.account-form-card .input{padding:11px 12px;border-radius:13px;font-size:11px}.account-form-card .field label{font-size:10px;margin-bottom:5px}.account-form-card .btn,.delete-account-card .btn{padding:11px 13px;border-radius:13px;font-size:11px}.account-cancel-btn{margin-top:8px}
.delete-warning{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:14px;background:#fff4f2;border:1px solid #ffd8d2}.delete-warning>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#bf3f35;color:#fff;font-weight:950}.delete-warning strong{font-size:10.5px;color:#8f2e28}.delete-warning p{font-size:9px;line-height:1.45;color:#765f60;margin:4px 0 0}.delete-summary{display:grid;gap:7px;margin:12px 1px}.delete-summary>div{display:flex;gap:7px;align-items:flex-start;font-size:9.5px;color:#5f7186}.delete-summary>div span{color:#158061;font-weight:950}

/* Privacidade e Termos */
.legal-shell{max-width:760px;margin:0 auto;min-height:100dvh;background:rgba(255,255,255,.76);border-left:1px solid rgba(220,229,241,.55);border-right:1px solid rgba(220,229,241,.55)}.legal-topbar{display:flex;align-items:center;min-height:64px;padding:10px 18px;background:rgba(255,255,255,.93);border-bottom:1px solid #e1e9f2}.legal-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#0b3774;font-weight:950;letter-spacing:.7px}.legal-brand img{width:40px;height:40px;border-radius:12px}.legal-brand span{font-size:19px}.legal-content{padding:14px 18px 28px}.legal-back{margin-bottom:10px}.legal-hero{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(245,199,91,.32),transparent 35%),linear-gradient(135deg,#082454,#0d4c91);color:#fff;box-shadow:0 11px 28px rgba(8,46,93,.14)}.legal-hero-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.12);font-size:23px}.legal-hero>div:last-child>span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#ffd66f}.legal-hero h1{font-size:23px;margin:3px 0 2px}.legal-hero p{font-size:10px;color:rgba(255,255,255,.76);margin:0}.terms-hero{background:radial-gradient(circle at 90% 0,rgba(245,199,91,.35),transparent 35%),linear-gradient(135deg,#0b356f,#1761a7)}
.legal-card{margin-top:12px;padding:4px 16px;background:#fff;border:1px solid #dde7f1;border-radius:22px;box-shadow:0 10px 28px rgba(8,42,82,.06)}.legal-section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 0;border-bottom:1px solid #e8eef5}.legal-section:last-child{border-bottom:0}.legal-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf5fd;color:#32699f;font-size:8px;font-weight:950}.legal-section h2{font-size:12px;color:#244768;margin:1px 0 5px}.legal-section p{font-size:10px;line-height:1.6;color:#65758a;margin:0}.legal-footnote{text-align:center;margin-top:14px;color:#8793a2;font-size:8.5px}

/* Histórico refinado */
.history-page{max-width:650px;margin:0 auto}.history-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:16px 17px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(246,200,95,.35),transparent 34%),linear-gradient(135deg,#082454,#0e4f96);box-shadow:0 11px 28px rgba(8,46,93,.14)}.history-hero-copy>span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#ffd66f}.history-hero h1{font-size:22px;margin:3px 0 2px}.history-hero p{font-size:9.5px;line-height:1.35;color:rgba(255,255,255,.76);margin:0}.history-total{flex:0 0 62px;width:62px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}.history-total strong{font-size:22px;line-height:1}.history-total small{font-size:7.5px;margin-top:3px;color:rgba(255,255,255,.72)}
.refined-history-list{display:grid;gap:9px}.refined-history-link{text-decoration:none}.refined-history-card{position:relative;overflow:hidden;margin:0!important;padding:13px 13px 11px 16px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dfe8f2!important;box-shadow:0 7px 20px rgba(8,42,82,.055)!important}.history-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#7da8d4}.happy-history .history-card-accent{background:#e3b340}.sad-history .history-card-accent{background:#739bd0}.free-history .history-card-accent{background:#a88ad0}.refined-history-card .history-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.refined-history-card .history-mood{font-size:9.5px;font-weight:900;color:#244768}.refined-history-card time{font-size:7.8px;color:#8a96a6;white-space:nowrap}.refined-history-card .history-theme{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;border-radius:999px;background:#f0f5fb;color:#4f6986;font-size:7.8px;font-weight:850}.refined-history-card .history-dedication{margin-top:6px;padding:6px 8px;border-radius:9px;background:#fff8dd;color:#78632f;font-size:8.2px}.refined-history-card .history-message{margin-top:8px;color:#42566e;font-size:10px;line-height:1.48}.refined-history-card .history-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #e9eef4}.refined-history-card .history-bottom>span{font-size:8px;color:#8c6a22;font-weight:850}.refined-history-card .history-bottom>strong{font-size:8.5px;color:#1e5a96}.refined-history-card .history-bottom b{font-size:13px}.history-empty{text-align:center;display:grid;justify-items:center;gap:6px;padding:24px 18px!important}.history-empty>span{font-size:32px}.history-empty strong{font-size:13px;color:#244768}.history-empty small{font-size:9.5px;line-height:1.45;color:#718196;max-width:340px}.history-empty .btn{margin-top:5px}

@media(max-width:520px){
  .home-upgrade-card{margin-top:6px;padding:7px 9px;border-radius:14px;gap:8px}.home-upgrade-icon{width:29px;height:29px;border-radius:10px;font-size:14px}.home-upgrade-copy strong{font-size:9.2px}.home-upgrade-copy small{font-size:7.6px}.home-upgrade-action{font-size:7.8px}
  .plans-heading .subtle{font-size:10px}.current-plan-card{padding:13px;border-radius:19px}.current-plan-top{gap:8px}.current-plan-icon{width:39px;height:39px;border-radius:13px;font-size:18px}.current-plan-title h2{font-size:16px}.current-plan-title p{font-size:8.5px}.current-plan-status{font-size:6.5px;padding:4px 6px}.current-plan-benefits{grid-template-columns:1fr;gap:5px;margin-top:10px;padding-top:9px}.current-plan-benefits>div{font-size:8.5px}.current-plan-note{font-size:8px;margin-top:9px}.plans-callout{padding:9px 10px}.plans-callout strong{font-size:9.5px}.plans-callout small{font-size:8px}.plans-section-title h2{font-size:16px}.premium-plan{padding:13px!important;border-radius:19px!important}.premium-plan .price{font-size:27px}.premium-plan .plan-benefits li{font-size:8.8px}.annual-economy,.monthly-caption{font-size:8px}.plan-payment-form .input{font-size:10px}.payment-info-card p{font-size:8px}
  .account-hero{padding:13px 14px;border-radius:19px}.account-hero-icon{width:39px;height:39px;flex-basis:39px;font-size:18px}.account-hero h1{font-size:17px}.account-hero p{font-size:8.5px}.account-form-card,.delete-account-card{padding:12px!important;border-radius:18px!important}.page-back-btn{font-size:9px;min-height:31px;padding:6px 9px}
  .legal-content{padding:12px 14px 24px}.legal-hero{padding:14px;border-radius:19px}.legal-hero-icon{width:41px;height:41px;flex-basis:41px;font-size:20px}.legal-hero h1{font-size:19px}.legal-hero p{font-size:8.5px}.legal-card{padding:2px 12px;border-radius:19px}.legal-section{gap:9px;padding:13px 0}.legal-number{width:27px;height:27px}.legal-section h2{font-size:10.5px}.legal-section p{font-size:9px;line-height:1.55}
  .history-hero{padding:13px 14px;border-radius:19px}.history-hero h1{font-size:18px}.history-hero p{font-size:8.5px}.history-total{width:53px;height:53px;flex-basis:53px;border-radius:15px}.history-total strong{font-size:19px}.refined-history-card{padding:11px 11px 10px 14px!important;border-radius:16px!important}.refined-history-card .history-message{font-size:9px}
}
@media (display-mode:standalone) and (max-width:520px){
  body.home-locked .home-upgrade-card{margin-top:5px;padding:5px 8px;min-height:38px}
  body.home-locked .home-upgrade-icon{width:26px;height:26px;font-size:12px}
  body.home-locked .home-upgrade-copy strong{font-size:8.4px}
  body.home-locked .home-upgrade-copy small{font-size:7px}
  body.home-locked .home-upgrade-action{font-size:7px}
}

/* Refinamento visual do bloco de preferências e atalhos do Perfil */
.profile-settings-card{box-shadow:0 8px 22px rgba(8,42,82,.055);background:linear-gradient(180deg,#fff,#fbfdff)}
.profile-action-grid{gap:9px}.profile-tile{position:relative;min-height:52px;padding:10px 30px 10px 10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px rgba(8,42,82,.045);transition:.15s ease}.profile-tile:after{content:'›';position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:18px;color:#91a0b2;font-weight:700}.profile-tile:hover{border-color:#bfd4ea;transform:translateY(-1px)}.profile-tile>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#edf5fd;font-size:15px}.profile-tile strong{color:#244768}.profile-tile.danger-tile{background:linear-gradient(180deg,#fff,#fffafa);border-color:#f0dddd}.profile-tile.danger-tile>span{background:#fff0ee}.profile-tile.danger-tile strong,.profile-tile.danger-tile:after{color:#9a3028}.compact-logout{font-weight:850}
@media(max-width:520px){.profile-action-grid{gap:7px}.profile-tile{min-height:46px;padding:8px 27px 8px 8px}.profile-tile>span{width:28px;height:28px;font-size:14px}.profile-tile strong{font-size:10px}.profile-tile:after{right:9px;font-size:16px}}


/* ALUZ V1.3.33 — acabamento pontual: dedicatória + relato */
.recipient-mode.dedication-mode{border-color:#e1c16f;background:linear-gradient(135deg,#fff9e8 0%,#fff 62%,#f7fbff 100%);box-shadow:0 7px 20px rgba(145,101,21,.08)}
.recipient-mode.dedication-mode.active{border-color:#d5a32f;background:linear-gradient(135deg,#fff3c9 0%,#fffaf0 55%,#edf6ff 100%);box-shadow:0 0 0 3px rgba(213,163,47,.13),0 10px 24px rgba(94,67,16,.10)}
.recipient-mode.dedication-mode.active:after{background:linear-gradient(135deg,#dca92d,#ba7d12);color:#fff}
.recipient-free-tag{position:absolute;right:9px;bottom:8px;padding:3px 7px;border-radius:999px;background:#fff0bd;color:#8a6118;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.08em}
.recipient-mode.used-today{border-style:dashed;color:#6d7b90}.recipient-mode.dedication-used{border-style:dashed}
.dedication-details{position:relative;overflow:hidden;padding:14px!important;border-color:#ead69d!important;background:linear-gradient(145deg,#fffdf7 0%,#fff 65%,#f8fbff 100%)!important;box-shadow:0 8px 22px rgba(116,80,12,.06)}
.dedication-details:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#f2c453,#cf901e)}
.dedication-details-head{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:#fff7dc;border:1px solid #f1dfac}
.dedication-details-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff0b7;font-size:16px}.dedication-details-head>div{display:grid;gap:2px}.dedication-details-head strong{font-size:11px;color:#17335a}.dedication-details-head small{font-size:8.8px;line-height:1.35;color:#746847}
.report-panel{padding:13px 14px 11px;border:1px solid #d8e5f2;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f9fe);box-shadow:0 7px 20px rgba(8,44,91,.05)}
.report-panel-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.report-panel-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e9f3ff;font-size:16px}.report-panel-head>div{display:grid;gap:2px}.report-panel-head strong{font-size:12px;color:#17335a}.report-panel-head small{font-size:9.3px;line-height:1.35;color:#6e7f93}.report-panel .textarea{min-height:126px;border-radius:14px;background:#fff;border-color:#cfddeb;box-shadow:inset 0 1px 2px rgba(13,53,96,.03)}
.report-panel-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:7px}.report-panel-bottom .privacy-inline{margin:0;flex:1}.report-counter{flex:0 0 auto;padding-top:1px;color:#8998aa;font-size:8px;font-weight:800}
@media(max-width:520px){.recipient-free-tag{font-size:6.5px;right:7px;bottom:6px}.dedication-details{padding:11px!important}.dedication-details-head{padding:7px 8px}.dedication-details-head small{font-size:8px}.report-panel{padding:11px;border-radius:16px}.report-panel-head strong{font-size:11px}.report-panel-head small{font-size:8.6px}.report-panel .textarea{min-height:112px}.report-panel-bottom{gap:6px}.report-counter{font-size:7.5px}}

/* ============================================================
   ALUZ V1.3.40 — TEMA GLOBAL OPÇÃO 3: AZUL ÔNIX LUXO
   Alteração exclusivamente visual.
   ============================================================ */
:root{
  --navy:#030b16;--navy2:#061426;--blue:#0a1d36;--blue2:#102d52;--sky:#081428;
  --gold:#e9b83f;--gold2:#f6d36d;--ink:#f7f3e9;--muted:#a7b2c2;--line:rgba(233,184,63,.22);
  --paper:#050d19;--paper2:#081428;--shadow:0 16px 45px rgba(0,0,0,.28);--shadow-strong:0 22px 60px rgba(0,0,0,.42)
}
html{background:#030914!important}
body{color:#f7f3e9!important;background:radial-gradient(circle at 82% 0,rgba(233,184,63,.10),transparent 23%),radial-gradient(circle at 10% 12%,rgba(20,61,105,.24),transparent 27%),linear-gradient(180deg,#030914 0%,#071426 52%,#030914 100%)!important}
.shell,.legal-shell{background:linear-gradient(180deg,rgba(7,20,38,.97),rgba(3,11,22,.98))!important;border-color:rgba(233,184,63,.13)!important;box-shadow:0 0 55px rgba(0,0,0,.24)}
.content{color:#f7f3e9}
.topbar,.legal-topbar{background:rgba(3,11,22,.96)!important;border-bottom:1px solid rgba(233,184,63,.20)!important;box-shadow:0 7px 24px rgba(0,0,0,.20);backdrop-filter:blur(20px)}
.brand,.legal-brand,.brand span,.legal-brand span{color:#f0bf49!important}
.top-action{color:#f0bf49!important;background:#08182b!important;border-color:rgba(233,184,63,.26)!important}
.top-action:hover{background:#0b1f38!important}.status-dot{box-shadow:0 0 0 3px #071426!important}
.hero,.history-hero,.invite-hero,.legal-hero,.terms-hero,.account-hero,.profile-plan-card{background:radial-gradient(circle at 88% 4%,rgba(233,184,63,.22),transparent 31%),linear-gradient(145deg,#040c18,#0a1c32 58%,#0f2948)!important;border:1px solid rgba(233,184,63,.26)!important;box-shadow:0 15px 38px rgba(0,0,0,.26)!important}
.hero:after,.invite-hero:after{border-color:rgba(246,211,109,.15)!important}
.eyebrow,.page-eyebrow,.checkin-eyebrow,.history-hero-copy>span,.legal-hero>div:last-child>span,.plan-eyebrow,.mini-label{color:#f0bf49!important;opacity:1!important}
.hero h1,.history-hero h1,.invite-hero h1,.legal-hero h1,.account-hero h1{color:#fff!important}
.hero p,.history-hero p,.invite-hero p,.legal-hero p,.account-hero p{color:#c6cfdb!important}
.section-title,.page-heading h1,.plans-heading h1,.plans-section-title h2,.checkin-card h1,.current-plan-title h2,.invite-create-head h2,.profile-person strong,.history-empty strong{color:#f6d36d!important}
.subtle,.home-hint,.profile-person span,.compact-setting-row span,.history-empty small,.legal-footnote{color:#a7b2c2!important}.field label,.compact-setting-row strong{color:#f3d477!important}
.card,.card.soft,.mood,.profile-summary-card,.profile-settings-card,.profile-tile,.profile-action,.plan,.premium-plan,.current-plan-card,.invite-create-card,.invite-bonus-card,.report-panel,.dedication-details,.legal-card,.account-form-card,.delete-account-card,.modal-sheet{background:linear-gradient(155deg,#09182a 0%,#071322 62%,#050d18 100%)!important;border-color:rgba(233,184,63,.22)!important;color:#f7f3e9!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.card.soft{background:linear-gradient(155deg,#0a1b30,#06111f)!important}.mood:hover,.profile-tile:hover{border-color:rgba(246,211,109,.55)!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important}.mood strong,.profile-tile strong,.profile-settings-card strong{color:#fff!important}.mood span{color:#aeb8c7!important}
.home-pill{background:#071321!important;border-color:rgba(233,184,63,.25)!important;color:#d5dce6!important;box-shadow:0 5px 17px rgba(0,0,0,.18)!important}.home-pill strong,.bonus-pill{color:#f6d36d!important}
.home-invite-card{background:radial-gradient(circle at 10% 50%,rgba(246,211,109,.16),transparent 28%),linear-gradient(135deg,#171a16,#1a160d 55%,#0a1524)!important;border-color:rgba(233,184,63,.55)!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important}.home-invite-icon,.bonus-gift{background:#31260d!important;color:#f6d36d!important}.home-invite-copy strong{color:#f6d36d!important}.home-invite-copy small{color:#d7c89b!important}.home-invite-arrow{color:#f0bf49!important}
.home-upgrade-card{background:linear-gradient(135deg,#08172a,#0b2038)!important;border-color:rgba(233,184,63,.35)!important;color:#fff!important}.home-upgrade-card strong{color:#f6d36d!important}.home-upgrade-card small{color:#b6c0cf!important}.home-upgrade-icon{background:#2a210c!important}.home-upgrade-action{color:#f6d36d!important}
.input,.textarea,.select,.compact-select{background:#040c17!important;color:#fff!important;border-color:rgba(233,184,63,.24)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important}.input::placeholder,.textarea::placeholder{color:#748197!important}.input:focus,.textarea:focus,.select:focus,.compact-select:focus{border-color:#e9b83f!important;box-shadow:0 0 0 3px rgba(233,184,63,.12)!important}select option{background:#06111f;color:#fff}
.modern-checkin{background:linear-gradient(155deg,#08172a,#050d19)!important;border-color:rgba(233,184,63,.22)!important}.choice-inner,.chip span{background:linear-gradient(160deg,#0a1a2d,#06121f)!important;border-color:rgba(233,184,63,.20)!important;color:#edf1f6!important}.choice-inner strong{color:#fff!important}.choice-card input:checked+.choice-inner,.chip input:checked+span{background:linear-gradient(145deg,#211b0d,#0b1c30)!important;border-color:#e9b83f!important;color:#f6d36d!important;box-shadow:0 0 0 3px rgba(233,184,63,.10),0 8px 22px rgba(0,0,0,.25)!important}.choice-check{background:#dca72e!important;color:#08111e!important}.context-note,.privacy-inline{color:#aeb9c8!important}.context-note{background:#071626!important;border:1px solid rgba(233,184,63,.14)}
.btn{background:linear-gradient(135deg,#f6d36d,#dca72e)!important;color:#07111e!important;box-shadow:0 9px 22px rgba(206,153,38,.18)!important}.btn.secondary{background:#08182b!important;color:#f6d36d!important;border:1px solid rgba(233,184,63,.26)!important;box-shadow:none!important}.btn.gold{background:linear-gradient(135deg,#f7d772,#dba427)!important;color:#07111e!important}.text-btn{color:#d5b966!important}
.history-total{background:rgba(233,184,63,.10)!important;border-color:rgba(233,184,63,.25)!important}.history-total strong{color:#f6d36d!important}.refined-history-card,.history-card{background:linear-gradient(155deg,#09192b,#06111e)!important;border-color:rgba(233,184,63,.18)!important;box-shadow:0 8px 25px rgba(0,0,0,.26)!important}.history-card-accent,.happy-history .history-card-accent,.sad-history .history-card-accent,.free-history .history-card-accent{background:#e9b83f!important}.refined-history-card .history-mood,.history-mood{color:#f6d36d!important}.refined-history-card time,.history-top time{color:#8f9bad!important}.refined-history-card .history-theme,.history-theme{background:#111c2b!important;color:#d9c47b!important;border:1px solid rgba(233,184,63,.15)!important}.refined-history-card .history-message,.history-message{color:#dce2ea!important}.refined-history-card .history-bottom,.history-bottom{border-color:rgba(233,184,63,.13)!important;color:#99a5b6!important}.refined-history-card .history-bottom>strong,.history-bottom strong{color:#f0bf49!important}.refined-history-card .history-bottom>span{color:#d9b85c!important}.refined-history-card .history-dedication{background:#2b210b!important;color:#f6d36d!important;border:1px solid rgba(233,184,63,.27)!important}
.profile-avatar{background:linear-gradient(145deg,#0b1f37,#153b63)!important;color:#f6d36d!important;border:1px solid rgba(233,184,63,.24)}.profile-plan-badge{background:#0a1c30!important;color:#d6e0ed!important;border:1px solid rgba(233,184,63,.18)}.profile-plan-badge.unlimited{background:#2a200b!important;color:#f6d36d!important}.profile-plan-card strong{color:#fff!important}.plan-validity strong{color:#f6d36d!important}.compact-setting-row{border-color:rgba(233,184,63,.12)!important}.profile-tile:after{color:#d7b85d!important}.profile-tile>span{background:#111d2c!important}.profile-tile.danger-tile{background:linear-gradient(155deg,#261014,#120b10)!important;border-color:#6b2b31!important}.profile-tile.danger-tile>span{background:#351417!important}.profile-tile.danger-tile strong,.profile-tile.danger-tile:after{color:#f5a8a8!important}
.plans-callout{background:#07182a!important;border-color:rgba(233,184,63,.22)!important}.plans-callout strong{color:#f6d36d!important}.plans-callout small{color:#aeb9c8!important}.premium-plan.featured{background:linear-gradient(155deg,#17160f,#0a1522 60%,#050d18)!important;border-color:#e9b83f!important}.premium-plan.current-choice{box-shadow:0 0 0 3px rgba(233,184,63,.09),0 10px 30px rgba(0,0,0,.26)!important}.price{color:#f6d36d!important}.price small,.plan-benefits li{color:#bdc6d2!important}.plan-highlight{background:#30240b!important;color:#f6d36d!important}
.invite-bonus-card{background:linear-gradient(145deg,#17160e,#071422)!important;border-color:rgba(233,184,63,.38)!important}.invite-bonus-main span,.invite-bonus-total span{color:#c6ae66!important}.invite-bonus-main strong,.invite-bonus-total b{color:#f6d36d!important}.invite-bonus-total{border-color:rgba(233,184,63,.20)!important}.invite-create-head>span{background:#2c220c!important;color:#f6d36d!important}
.recipient-mode.dedication-mode,.recipient-mode.dedication-mode.active,.dedication-details{background:linear-gradient(145deg,#17160e,#091725)!important;border-color:rgba(233,184,63,.42)!important}.dedication-details-head{background:#241d0c!important;border-color:rgba(233,184,63,.34)!important}.dedication-details-head>span{background:#34280c!important}.dedication-details-head strong{color:#f6d36d!important}.dedication-details-head small{color:#cabd91!important}.report-panel{background:linear-gradient(155deg,#09192c,#06111e)!important;border-color:rgba(233,184,63,.18)!important}.report-panel-head strong{color:#f6d36d!important}.report-panel-head small,.report-counter{color:#98a5b7!important}.report-panel-icon{background:#101c2c!important}
.modal-backdrop{background:rgba(0,0,0,.72)!important}.modal-sheet h2{color:#f6d36d!important}.modal-sheet p{color:#b6c0cd!important}.ios-install-help{background:#071626!important;color:#b9c4d1!important;border:1px solid rgba(233,184,63,.15)}
.legal-back{color:#f6d36d!important}.legal-section{border-color:rgba(233,184,63,.12)!important}.legal-number{background:#171b1d!important;color:#f6d36d!important;border:1px solid rgba(233,184,63,.20)}.legal-section h2{color:#f6d36d!important}.legal-section p{color:#b6c0ce!important}
.security-note{background:#071626!important;border-color:rgba(233,184,63,.18)!important}.security-note strong{color:#f6d36d!important}.security-note small{color:#9facbd!important}
.bottomnav{background:rgba(3,10,19,.98)!important;border-top:1px solid rgba(233,184,63,.22)!important;box-shadow:0 -10px 30px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)}.bottomnav a{color:#8f9baa!important}.bottomnav a.active{color:#f6d36d!important;background:linear-gradient(180deg,#15160f,#0b1726)!important;box-shadow:inset 0 0 0 1px rgba(233,184,63,.16)}.bottomnav a.active svg{stroke:#f6d36d!important}.bottomnav a.active span{color:#f6d36d!important}.footer-note{color:#7f8b9d!important}
.alert.info{background:#0b223d!important;color:#c5daf2!important;border:1px solid #173d67}.alert.success{background:#0b2a24!important;color:#a9e1d3!important;border:1px solid #175443}.alert.warning{background:#30250d!important;color:#f6d36d!important;border:1px solid #5c4619}.alert.error{background:#351316!important;color:#f4b0aa!important;border:1px solid #6d292d}
.crisis{background:linear-gradient(145deg,#3a0d12,#7c1b22)!important;color:#fff!important}.crisis .phone{color:#ffd6d2!important}.aluz-safety-notice{background:linear-gradient(135deg,#fff4f2,#fff)!important;border-color:#efb7b0!important}
.message-preview-card,.papyrus-preview{color:inherit}
*{scrollbar-color:#6d5924 #07111e}

/* ALUZ V1.3.41 — correção cirúrgica de legibilidade das telas de autenticação.
   Escopo restrito a .auth/.authbox: não altera o tema interno do app. */
.authbox{color-scheme:light;color:#163554!important}
.authbox h1{color:#14365d!important}
.authbox .lead{color:#718197!important}
.authbox .field label{color:#b27b16!important}
.authbox .input{
  background:#f3f6fa!important;
  color:#132b46!important;
  border:1px solid #c9d4e1!important;
  box-shadow:inset 0 1px 2px rgba(11,35,66,.06)!important;
  caret-color:#14365d!important;
  -webkit-text-fill-color:#132b46!important;
}
.authbox .input::placeholder{color:#8290a1!important;opacity:1}
.authbox .input:focus{
  background:#fff!important;
  border-color:#d4a52f!important;
  box-shadow:0 0 0 3px rgba(212,165,47,.14)!important;
}
.authbox input:-webkit-autofill,
.authbox input:-webkit-autofill:hover,
.authbox input:-webkit-autofill:focus,
.authbox input:-webkit-autofill:active{
  -webkit-text-fill-color:#132b46!important;
  -webkit-box-shadow:0 0 0 1000px #f3f6fa inset!important;
  box-shadow:0 0 0 1000px #f3f6fa inset!important;
  transition:background-color 9999s ease-out 0s;
  caret-color:#14365d!important;
}
.authbox .btn{color:#07111e!important}
.authbox .auth-links a{color:#0755a3!important}

/* ALUZ V1.3.42 — correção pontual do botão secundário nas telas de autenticação.
   Mantém o layout aprovado e atua somente dentro de .authbox. */
.authbox .btn.secondary{
  background:#eef3f8!important;
  color:#0b4f96!important;
  border:1px solid #c7d5e5!important;
  box-shadow:none!important;
  -webkit-text-fill-color:#0b4f96!important;
}
.authbox .btn.secondary:hover,
.authbox .btn.secondary:focus{
  background:#e5edf6!important;
  color:#083f79!important;
  border-color:#aebfd2!important;
  -webkit-text-fill-color:#083f79!important;
}

/* ALUZ V1.3.44 — correção cirúrgica de contraste do card Dedicar.
   Escopo exato no card #recipientDedicateCard. Não altera layout nem comportamento. */
#recipientDedicateCard,
#recipientDedicateCard.recipient-mode.dedication-mode,
#recipientDedicateCard.recipient-mode.dedication-mode.active{
  color:#f7f3e9!important;
}
#recipientDedicateCard > span:not(.recipient-mode-icon) strong,
#recipientDedicateCard strong{
  color:#f6d36d!important;
  opacity:1!important;
  -webkit-text-fill-color:#f6d36d!important;
  text-shadow:none!important;
}
#recipientDedicateCard > span:not(.recipient-mode-icon) small,
#recipientDedicateCard small{
  color:#d9e1eb!important;
  opacity:1!important;
  -webkit-text-fill-color:#d9e1eb!important;
  text-shadow:none!important;
}
#recipientDedicateCard .recipient-free-tag{
  background:#34280c!important;
  color:#f6d36d!important;
  border:1px solid rgba(246,211,109,.28)!important;
  opacity:1!important;
  -webkit-text-fill-color:#f6d36d!important;
}

/* ALUZ V1.3.45 — experiência nativa Android e refinamentos de leitura. */
.message-preview-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.report-panel-bottom-clean{justify-content:flex-end!important}
.report-panel-bottom-clean .report-counter{margin-left:auto!important}

/* No APK a instalação já existe: nenhum CTA/ícone de download deve aparecer. */
body.native-app .install-action,
body.native-app [data-install],
body.native-app #installModal{display:none!important}

/* Aparência mais compacta e realmente nativa dentro do WebView. */
body.native-app{overscroll-behavior:none}
body.native-app .shell{max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important;padding-bottom:64px!important}
body.native-app .topbar{min-height:50px!important;padding:5px 11px!important;box-shadow:none!important}
body.native-app .brand{gap:8px!important}
body.native-app .brand img{width:32px!important;height:32px!important;border-radius:9px!important}
body.native-app .brand span{font-size:17px!important;letter-spacing:.6px!important}
body.native-app .top-actions{gap:6px!important}
body.native-app .top-action{width:36px!important;height:36px!important;border-radius:11px!important}
body.native-app .top-action svg{width:18px!important;height:18px!important}
body.native-app .content{padding:9px 11px 13px!important}
body.native-app .bottomnav{width:100%!important;padding:4px 5px 5px!important;min-height:55px!important}
body.native-app .bottomnav a{padding:3px 1px!important;font-size:8.5px!important}
body.native-app .bottomnav b{height:20px!important}
body.native-app .bottomnav svg{width:17px!important;height:17px!important}
body.native-app .footer-note{font-size:8px!important;padding:7px 12px 64px!important}

@media(max-width:520px){
  body.native-app.home-locked .shell{height:100%!important;min-height:100%!important;max-height:none!important}
  body.native-app.home-locked .content{padding:7px 10px 58px!important;overflow:auto!important}
  body.native-app.home-locked .home-screen{height:auto!important;max-height:none!important;overflow:visible!important}
  body.native-app.home-locked .compact-hero{padding:10px 12px!important;border-radius:18px!important}
  body.native-app.home-locked .compact-hero .eyebrow{font-size:7.5px!important}
  body.native-app.home-locked .compact-hero h1{font-size:18px!important;line-height:1.08!important;margin:3px 0 4px!important}
  body.native-app.home-locked .compact-hero p{font-size:9.7px!important;line-height:1.25!important}
  body.native-app.home-locked .compact-status{margin-top:4px!important;gap:4px!important}
  body.native-app.home-locked .home-pill{padding:4px 6px!important;font-size:8.2px!important}
  body.native-app.home-locked .home-invite-card{margin-top:4px!important;min-height:38px!important;padding:4px 7px!important;border-radius:13px!important}
  body.native-app.home-locked .home-invite-icon{width:25px!important;height:25px!important;font-size:13px!important}
  body.native-app.home-locked .home-invite-copy strong{font-size:8.4px!important}
  body.native-app.home-locked .home-invite-copy small{font-size:7.1px!important}
  body.native-app.home-locked .compact-title{font-size:14px!important;margin:6px 0 2px!important}
  body.native-app.home-locked .compact-moods{gap:7px!important;margin-top:3px!important}
  body.native-app.home-locked .compact-moods .mood{min-height:84px!important;padding:7px 6px!important;border-radius:17px!important}
  body.native-app.home-locked .compact-moods .mood .emoji{font-size:27px!important}
  body.native-app.home-locked .compact-moods .mood strong{font-size:11.5px!important;margin-top:4px!important}
  body.native-app.home-locked .compact-moods .mood span{font-size:8px!important;margin-top:2px!important}
  body.native-app.home-locked .auto-word-form .mood{min-height:72px!important;padding:6px 9px!important}
  body.native-app.home-locked .auto-word-form .mood .emoji{font-size:24px!important}
  body.native-app .visual-picker{padding:8px!important;border-radius:15px!important}
  body.native-app .visual-picker-head{margin-bottom:7px!important}
  body.native-app .visual-picker-head strong{font-size:11px!important}
  body.native-app .visual-picker-head small{font-size:7.8px!important}
  body.native-app .visual-confirm-btn{margin-top:7px!important;padding:10px!important}
  body.native-app .message-actions{margin-top:9px!important}
}

/* ============================================================
   ALUZ V1.4.2 — OPÇÃO 2: VIDRO DE LUZ
   Camada exclusivamente visual do PWA/Web e WebView.
   ============================================================ */
:root{
  --navy:#082f63;--navy2:#0b477f;--blue:#1267aa;--blue2:#2b86c7;--sky:#eaf6fc;
  --gold:#e9b33e;--gold2:#f7d474;--ink:#17385d;--muted:#627991;--line:rgba(28,86,139,.18);
  --paper:#e7f3fa;--paper2:#f5faff;--shadow:0 16px 42px rgba(7,47,90,.12);--shadow-strong:0 22px 58px rgba(3,35,73,.22)
}
html{background:#c8deec!important;color-scheme:light}
body{color:#17385d!important;background:linear-gradient(180deg,rgba(219,239,250,.58),rgba(238,247,252,.72)),url('../img/share-background-clean.png') center/cover fixed no-repeat!important}
.shell,.legal-shell{background:linear-gradient(160deg,rgba(246,251,255,.78),rgba(226,241,250,.66))!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 58px rgba(4,38,78,.16)!important;backdrop-filter:blur(24px) saturate(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.14)}
.content{color:#17385d!important;background:transparent!important}
.topbar,.legal-topbar{background:rgba(249,252,255,.70)!important;border-bottom:1px solid rgba(255,255,255,.78)!important;box-shadow:0 8px 24px rgba(8,45,85,.08)!important;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}
.brand,.legal-brand,.brand span,.legal-brand span{color:#0b3d78!important}
.top-action{color:#0b4d8c!important;background:rgba(255,255,255,.52)!important;border-color:rgba(25,86,145,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}.top-action:hover{background:rgba(255,255,255,.76)!important}.status-dot{box-shadow:0 0 0 3px rgba(248,252,255,.92)!important}
.hero,.history-hero,.invite-hero,.legal-hero,.terms-hero,.account-hero,.profile-plan-card{background:radial-gradient(circle at 84% 4%,rgba(255,211,105,.34),transparent 32%),linear-gradient(135deg,rgba(5,48,100,.88),rgba(15,91,153,.70))!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 16px 38px rgba(3,42,84,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(17px) saturate(1.12);-webkit-backdrop-filter:blur(17px) saturate(1.12)}
.hero:after,.invite-hero:after{border-color:rgba(255,255,255,.24)!important}
.eyebrow,.page-eyebrow,.checkin-eyebrow,.history-hero-copy>span,.legal-hero>div:last-child>span,.plan-eyebrow,.mini-label{color:#f8d36e!important;opacity:1!important}
.hero h1,.history-hero h1,.invite-hero h1,.legal-hero h1,.account-hero h1{color:#fff!important}.hero p,.history-hero p,.invite-hero p,.legal-hero p,.account-hero p{color:rgba(255,255,255,.86)!important}
.section-title,.page-heading h1,.plans-heading h1,.plans-section-title h2,.checkin-card h1,.current-plan-title h2,.invite-create-head h2,.profile-person strong,.history-empty strong{color:#123e6d!important}
.subtle,.home-hint,.profile-person span,.compact-setting-row span,.history-empty small,.legal-footnote{color:#627991!important}.field label,.compact-setting-row strong{color:#8b651c!important}
.card,.card.soft,.mood,.profile-summary-card,.profile-settings-card,.profile-tile,.profile-action,.plan,.premium-plan,.current-plan-card,.invite-create-card,.invite-bonus-card,.report-panel,.dedication-details,.legal-card,.account-form-card,.delete-account-card,.modal-sheet,.visual-picker,.pix-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,248,253,.60))!important;border-color:rgba(30,91,147,.17)!important;color:#17385d!important;box-shadow:0 12px 30px rgba(8,49,91,.09),inset 0 1px 0 rgba(255,255,255,.86)!important;backdrop-filter:blur(17px) saturate(1.08);-webkit-backdrop-filter:blur(17px) saturate(1.08)}
.card.soft{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(234,245,252,.58))!important}.mood:hover,.profile-tile:hover{border-color:rgba(23,105,174,.38)!important;box-shadow:0 16px 35px rgba(8,49,91,.13)!important}.mood strong,.profile-tile strong,.profile-settings-card strong{color:#17385d!important}.mood span{color:#637a92!important}
.home-pill{background:rgba(255,255,255,.55)!important;border-color:rgba(25,88,146,.17)!important;color:#355a7e!important;box-shadow:0 6px 18px rgba(7,47,89,.07),inset 0 1px 0 rgba(255,255,255,.78)!important}.home-pill strong,.bonus-pill{color:#0a5599!important}
.home-invite-card{background:linear-gradient(135deg,rgba(255,247,217,.82),rgba(255,255,255,.62))!important;border-color:rgba(205,151,36,.34)!important;box-shadow:0 10px 25px rgba(76,64,26,.08),inset 0 1px 0 rgba(255,255,255,.78)!important}.home-invite-icon,.bonus-gift{background:rgba(255,230,151,.58)!important;color:#8a6118!important}.home-invite-copy strong{color:#173b67!important}.home-invite-copy small{color:#756844!important}.home-invite-arrow{color:#a67112!important}
.home-upgrade-card{background:linear-gradient(135deg,rgba(235,246,255,.78),rgba(255,250,230,.72))!important;border-color:rgba(31,94,151,.20)!important;color:#17385d!important}.home-upgrade-card strong{color:#123e6d!important}.home-upgrade-card small{color:#667c91!important}.home-upgrade-icon{background:rgba(255,228,142,.54)!important}.home-upgrade-action{color:#0b5ca1!important}
.input,.textarea,.select,.compact-select{background:rgba(255,255,255,.72)!important;color:#17385d!important;border-color:rgba(27,91,151,.20)!important;box-shadow:inset 0 1px 2px rgba(7,45,87,.06)!important;caret-color:#0b4d8c!important;-webkit-text-fill-color:#17385d!important}.input::placeholder,.textarea::placeholder{color:#8293a5!important}.input:focus,.textarea:focus,.select:focus,.compact-select:focus{background:rgba(255,255,255,.90)!important;border-color:#d0a02f!important;box-shadow:0 0 0 3px rgba(208,160,47,.14)!important}select option{background:#fff!important;color:#17385d!important}
.modern-checkin{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(234,246,253,.64))!important;border-color:rgba(30,91,147,.18)!important}.choice-inner,.chip span,.recipient-mode{background:rgba(255,255,255,.61)!important;border-color:rgba(28,91,150,.18)!important;color:#274d73!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important}.choice-inner strong,.recipient-mode strong{color:#17385d!important}.choice-card input:checked+.choice-inner,.chip input:checked+span,.recipient-mode.active{background:linear-gradient(145deg,rgba(222,240,253,.92),rgba(255,249,226,.82))!important;border-color:#d8a52f!important;color:#164f86!important;box-shadow:0 0 0 3px rgba(216,165,47,.11),0 9px 22px rgba(7,52,99,.09)!important}.choice-check,.recipient-mode.active:after{background:#dca72e!important;color:#fff!important}.context-note,.privacy-inline{color:#657b90!important}.context-note{background:rgba(235,246,253,.70)!important;border:1px solid rgba(28,91,150,.14)!important}
.btn{background:linear-gradient(135deg,#1473b9,#0a4c8e)!important;color:#fff!important;box-shadow:0 9px 22px rgba(9,82,146,.18)!important}.btn.secondary{background:rgba(255,255,255,.56)!important;color:#0b4f91!important;border:1px solid rgba(23,88,149,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important}.btn.gold{background:linear-gradient(135deg,#f7d777,#dda72d)!important;color:#493400!important}.text-btn{color:#0c568f!important}
.history-total{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important}.history-total strong{color:#ffe18d!important}.refined-history-card,.history-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(234,245,252,.58))!important;border-color:rgba(29,89,145,.16)!important;box-shadow:0 10px 26px rgba(7,47,89,.09)!important}.history-card-accent,.happy-history .history-card-accent,.sad-history .history-card-accent,.free-history .history-card-accent{background:#e8b441!important}.refined-history-card .history-mood,.history-mood{color:#164f83!important}.refined-history-card time,.history-top time{color:#71849a!important}.refined-history-card .history-theme,.history-theme{background:rgba(224,240,252,.72)!important;color:#195a93!important;border:1px solid rgba(27,89,145,.13)!important}.refined-history-card .history-message,.history-message{color:#294966!important}.refined-history-card .history-bottom,.history-bottom{border-color:rgba(30,91,147,.13)!important;color:#71849a!important}.refined-history-card .history-bottom>strong,.history-bottom strong{color:#0c5a9a!important}.refined-history-card .history-bottom>span{color:#9a711e!important}.refined-history-card .history-dedication{background:rgba(255,237,179,.56)!important;color:#896014!important;border-color:rgba(190,136,27,.20)!important}
.profile-avatar{background:linear-gradient(145deg,#0b4e8d,#2c83bd)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.profile-plan-badge{background:rgba(227,242,252,.70)!important;color:#375b7e!important;border-color:rgba(28,91,150,.14)!important}.profile-plan-badge.unlimited{background:rgba(255,236,175,.64)!important;color:#835b10!important}.profile-plan-card strong{color:#fff!important}.plan-validity strong{color:#ffe18a!important}.compact-setting-row{border-color:rgba(29,91,148,.12)!important}.profile-tile:after{color:#39729f!important}.profile-tile>span{background:rgba(223,240,252,.72)!important}.profile-tile.danger-tile{background:linear-gradient(145deg,rgba(255,248,248,.82),rgba(255,237,237,.62))!important;border-color:#edcaca!important}.profile-tile.danger-tile>span{background:#ffe7e4!important}.profile-tile.danger-tile strong,.profile-tile.danger-tile:after{color:#a13d36!important}
.plans-callout{background:rgba(235,246,253,.68)!important;border-color:rgba(30,91,147,.16)!important}.plans-callout strong{color:#123e6d!important}.plans-callout small{color:#657b91!important}.premium-plan.featured{background:linear-gradient(145deg,rgba(255,250,232,.83),rgba(255,255,255,.66))!important;border-color:#d9aa3e!important}.premium-plan.current-choice{box-shadow:0 0 0 3px rgba(218,170,62,.10),0 12px 30px rgba(7,49,92,.10)!important}.price{color:#0b5596!important}.price small,.plan-benefits li{color:#60768d!important}.plan-highlight{background:rgba(255,235,173,.66)!important;color:#825b12!important}
.invite-bonus-card{background:linear-gradient(145deg,rgba(255,248,222,.78),rgba(238,248,254,.66))!important;border-color:rgba(204,153,48,.28)!important}.invite-bonus-main span,.invite-bonus-total span{color:#816d42!important}.invite-bonus-main strong,.invite-bonus-total b{color:#8e6519!important}.invite-bonus-total{border-color:rgba(175,128,29,.18)!important}.invite-create-head>span{background:rgba(255,233,164,.64)!important;color:#825b12!important}
.recipient-mode.dedication-mode,.recipient-mode.dedication-mode.active,.dedication-details{background:linear-gradient(145deg,rgba(255,249,227,.80),rgba(239,248,253,.64))!important;border-color:rgba(204,153,48,.30)!important}.dedication-details-head{background:rgba(255,239,187,.52)!important;border-color:rgba(197,145,34,.24)!important}.dedication-details-head>span{background:rgba(255,227,141,.55)!important}.dedication-details-head strong{color:#654d1d!important}.dedication-details-head small{color:#766a4c!important}.report-panel{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(233,245,252,.58))!important;border-color:rgba(30,91,147,.16)!important}.report-panel-head strong{color:#173b67!important}.report-panel-head small,.report-counter{color:#71849a!important}.report-panel-icon{background:rgba(221,239,252,.70)!important}
#recipientDedicateCard,#recipientDedicateCard.recipient-mode.dedication-mode,#recipientDedicateCard.recipient-mode.dedication-mode.active{color:#17385d!important}#recipientDedicateCard strong{color:#654d1d!important;-webkit-text-fill-color:#654d1d!important}#recipientDedicateCard small{color:#766a4c!important;-webkit-text-fill-color:#766a4c!important}#recipientDedicateCard .recipient-free-tag{background:rgba(255,231,157,.70)!important;color:#7c5815!important;border-color:rgba(174,124,25,.22)!important;-webkit-text-fill-color:#7c5815!important}
.visual-picker-head strong{color:#173b67!important}.visual-picker-head small{color:#687e93!important}.visual-count{background:rgba(222,239,252,.72)!important;color:#195a93!important}.visual-option{background:rgba(226,239,248,.80)!important}.visual-option.selected{border-color:#daa72e!important;box-shadow:0 0 0 2px rgba(218,167,46,.15),0 8px 18px rgba(7,48,90,.12)!important}.visual-locked-badge{background:rgba(232,248,240,.82)!important;color:#17684f!important;border-color:rgba(45,137,99,.20)!important}.papyrus-preview{background:rgba(5,40,80,.84)!important;border-color:rgba(219,169,61,.56)!important;box-shadow:0 20px 45px rgba(4,34,70,.18)!important}
.modal-backdrop{background:rgba(3,28,58,.46)!important;backdrop-filter:blur(8px)!important}.modal-sheet h2{color:#173b67!important}.modal-sheet p{color:#687e93!important}.ios-install-help{background:rgba(232,244,252,.74)!important;color:#536c84!important;border-color:rgba(29,89,145,.14)!important}
.legal-back{color:#0b5799!important}.legal-section{border-color:rgba(28,89,146,.12)!important}.legal-number{background:rgba(222,240,252,.74)!important;color:#165a94!important;border-color:rgba(28,89,146,.16)!important}.legal-section h2{color:#173b67!important}.legal-section p{color:#60778e!important}.security-note{background:rgba(234,246,253,.72)!important;border-color:rgba(28,89,146,.15)!important}.security-note strong{color:#7f5c16!important}.security-note small{color:#687e93!important}
.bottomnav{bottom:10px!important;width:min(720px,calc(100% - 20px))!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;background:rgba(248,252,255,.72)!important;box-shadow:0 15px 38px rgba(4,38,78,.20),inset 0 1px 0 rgba(255,255,255,.88)!important;backdrop-filter:blur(24px) saturate(1.18)!important;-webkit-backdrop-filter:blur(24px) saturate(1.18)!important}.bottomnav a{color:#60788f!important}.bottomnav a.active{color:#0b5798!important;background:linear-gradient(145deg,rgba(225,241,252,.86),rgba(255,246,215,.74))!important;box-shadow:inset 0 0 0 1px rgba(29,91,148,.12)!important}.bottomnav a.active svg{stroke:#0b5798!important}.bottomnav a.active span{color:#0b5798!important}.footer-note{color:#60778e!important}
.alert.info{background:rgba(226,241,252,.84)!important;color:#164c87!important;border-color:rgba(29,89,145,.18)!important}.alert.success{background:rgba(228,248,239,.86)!important;color:#0c684f!important;border-color:rgba(31,128,91,.18)!important}.alert.warning{background:rgba(255,245,207,.88)!important;color:#795300!important;border-color:rgba(174,124,25,.18)!important}.alert.error{background:rgba(255,235,232,.90)!important;color:#8d1f17!important;border-color:rgba(180,54,45,.16)!important}
.auth{background:linear-gradient(180deg,rgba(7,48,98,.34),rgba(225,241,250,.46)),url('../img/share-background-clean.png') center/cover fixed no-repeat!important}.authbox{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,248,253,.72))!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 26px 70px rgba(3,34,70,.26)!important;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.authbox h1{color:#173b67!important}.authbox .lead{color:#6b7f93!important}.authbox .field label{color:#8b651c!important}.authbox .input{background:rgba(255,255,255,.72)!important;color:#17385d!important;border-color:rgba(28,89,146,.20)!important;-webkit-text-fill-color:#17385d!important}.authbox .btn.secondary{background:rgba(255,255,255,.58)!important;color:#0b4f91!important;border-color:rgba(23,88,149,.20)!important;-webkit-text-fill-color:#0b4f91!important}.authbox .auth-links a{color:#0b5798!important}
.crisis{background:linear-gradient(145deg,#3a0d12,#7c1b22)!important;color:#fff!important}.crisis .phone{color:#ffd6d2!important}.aluz-safety-notice{background:linear-gradient(135deg,#fff4f2,#fff)!important;border-color:#efb7b0!important}
*{scrollbar-color:#7da3bf rgba(226,240,249,.72)}
@media(max-width:520px){.shell{background:linear-gradient(160deg,rgba(245,251,255,.76),rgba(224,240,249,.68))!important}.content{padding-left:12px!important;padding-right:12px!important}.bottomnav{bottom:7px!important;width:calc(100% - 14px)!important;border-radius:20px!important}}
body.native-app .bottomnav{bottom:6px!important;width:calc(100% - 12px)!important;border-radius:20px!important}

/* ============================================================
   ALUZ V1.4.3 — LAYOUT FINAL APROVADO: AZUL ALUZ + BRANCO + DOURADO
   Escopo exclusivamente visual. Mantém lógica, motor, pagamentos,
   banco, notificações, histórico, convites, PWA e Android intactos.
   ============================================================ */
:root{
  --aluz-blue:#0b4eb1;
  --aluz-blue-deep:#083b91;
  --aluz-blue-light:#1768d5;
  --aluz-gold:#d89b0d;
  --aluz-gold-light:#f3c95b;
  --aluz-ink:#071b49;
  --aluz-white:#ffffff;
  --aluz-card:rgba(255,255,255,.94);
  --aluz-line:rgba(255,255,255,.58);
  --aluz-shadow:0 12px 30px rgba(3,31,86,.16);
  --navy:#083b91;--navy2:#0b4eb1;--blue:#0b4eb1;--blue2:#1768d5;--sky:#eaf4ff;
  --gold:#d89b0d;--gold2:#f3c95b;--ink:#071b49;--muted:#56677f;--line:rgba(7,48,117,.14);
  --paper:#0b4eb1;--paper2:#0a46a1;--shadow:var(--aluz-shadow);--shadow-strong:0 20px 52px rgba(2,24,70,.24)
}
html{background:var(--aluz-blue-deep)!important;color-scheme:light!important}
body{color:var(--aluz-ink)!important;background:linear-gradient(180deg,#0f5bc8 0%,var(--aluz-blue) 44%,#0a459f 100%) fixed!important}
.shell,.legal-shell{background:linear-gradient(180deg,#0f5bc8 0%,var(--aluz-blue) 44%,#0a459f 100%)!important;border:0!important;box-shadow:0 0 50px rgba(2,25,69,.18)!important;overflow:visible!important}
.content{color:var(--aluz-ink)!important;background:transparent!important}

/* Cabeçalho — logo oficial transparente e sino em card branco */
.topbar,.legal-topbar{position:sticky!important;top:0!important;z-index:40!important;min-height:68px!important;padding:9px 16px!important;background:rgba(11,78,177,.88)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.topbar{justify-content:center!important}
.brand,.legal-brand{gap:9px!important;color:#fff!important;font-weight:950!important;text-shadow:0 2px 8px rgba(2,24,70,.22)!important}
.brand img,.legal-brand img{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.brand span,.legal-brand span{font-size:23px!important;letter-spacing:.08em!important;color:#fff!important}
.top-actions{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important}
.top-action{width:42px!important;height:42px!important;border-radius:13px!important;color:#071b49!important;background:#fff!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 8px 20px rgba(2,27,76,.18)!important}
.top-action:hover{background:#fffaf0!important}.status-dot{box-shadow:0 0 0 3px #fff!important}

/* Fundo celestial sutil apenas na tela Hoje. Usa ativo já existente. */
body.home-locked .shell{position:relative!important;isolation:isolate!important}
body.home-locked .shell:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:365px;background:linear-gradient(180deg,rgba(9,76,177,.24),rgba(11,78,177,.68) 76%,var(--aluz-blue) 100%),url('../img/share-background-clean.png') center 66%/cover no-repeat;opacity:.72;pointer-events:none}

/* HOME — cartão principal branco exatamente no espírito do mockup aprovado */
body.home-locked .content{padding-top:12px!important}
body.home-locked .home-screen{height:auto!important;min-height:calc(100dvh - 132px)!important;overflow:visible!important;padding-bottom:78px!important}
.compact-hero,.hero{border-radius:25px!important;padding:22px 23px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.90))!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 14px 34px rgba(2,32,88,.18)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:var(--aluz-ink)!important}
.compact-hero:after,.hero:after{display:none!important}
.compact-hero .eyebrow,.hero .eyebrow{color:#a56d00!important;opacity:1!important;font-size:10px!important;letter-spacing:.13em!important}
.compact-hero h1,.hero h1{color:var(--aluz-ink)!important;font-size:clamp(25px,5vw,31px)!important;line-height:1.13!important;margin:8px 0 0!important;text-shadow:none!important}
.compact-hero p{display:none!important}

/* Três indicadores compactos */
.home-status.compact-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:11px 0 0!important}
.home-pill{min-width:0!important;min-height:52px!important;padding:8px 8px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 8px 22px rgba(2,31,84,.14)!important;color:var(--aluz-ink)!important;font-size:10px!important;font-weight:850!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;text-align:left!important;line-height:1.16!important;white-space:normal!important}
.home-pill strong{color:var(--aluz-ink)!important;font-size:12px!important;flex:0 0 auto!important}
.home-pill>span{min-width:0!important}
.home-pill:before{display:inline-grid;place-items:center;flex:0 0 auto;width:23px;height:23px;color:#4e93dc;font-size:18px;line-height:1}
.home-pill-word:before{content:"◉"}.home-pill-plan:before{content:"▣"}.home-pill-referral:before{content:"●"}
.home-pill.unlimited-pill,.home-pill.bonus-pill{background:#fff!important;border-color:rgba(255,255,255,.92)!important;color:var(--aluz-ink)!important}
.home-pill.unlimited-pill strong,.home-pill.bonus-pill strong{color:var(--aluz-ink)!important}

/* Convide e ganhe */
.home-invite-card{min-height:60px!important;margin:12px 0 4px!important;padding:9px 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 10px 26px rgba(2,31,84,.15)!important;grid-template-columns:auto 1fr auto!important;gap:12px!important}
.home-invite-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#fff5ce,#ffe5a1)!important;color:#9a6400!important;font-size:20px!important;box-shadow:inset 0 0 0 1px rgba(194,137,23,.15)!important}
.home-invite-copy strong{font-size:13px!important;letter-spacing:.05em!important;color:var(--aluz-ink)!important}
.home-invite-copy small{display:none!important}.home-invite-arrow{color:var(--aluz-ink)!important;font-size:28px!important}

/* Upsell gratuito permanece funcional, apenas integrado ao tema */
.home-upgrade-card{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,219,.94))!important;border:1px solid rgba(255,255,255,.88)!important;color:var(--aluz-ink)!important;box-shadow:0 9px 24px rgba(2,31,84,.13)!important}
.home-upgrade-card strong{color:var(--aluz-ink)!important}.home-upgrade-card small{color:#586b83!important}.home-upgrade-icon{background:#fff0b8!important}.home-upgrade-action{color:#8e6108!important}

/* Pergunta e escolhas */
.compact-title,.section-title{color:#fff!important;text-shadow:0 2px 8px rgba(2,24,70,.22)!important;font-size:19px!important;margin:18px 0 8px!important}
.compact-moods,.mood-grid{gap:10px!important;margin-top:5px!important}
.compact-moods .mood,.mood{min-height:145px!important;padding:17px 10px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(255,255,255,.92)!important;color:var(--aluz-ink)!important;box-shadow:0 11px 28px rgba(2,31,84,.15)!important}
.compact-moods .mood strong,.mood strong{color:var(--aluz-ink)!important;font-size:15px!important;margin-top:8px!important}
.compact-moods .mood span,.mood span{color:#394f72!important;font-size:10px!important}
.compact-moods .mood .emoji,.mood .emoji{font-size:45px!important;filter:none!important}
.compact-moods>.mood:nth-child(2) .emoji,.compact-moods>a.mood:nth-child(2) .emoji{filter:hue-rotate(305deg) saturate(1.25) brightness(1.03)!important}
.disabled-moods{opacity:.72!important}

/* Quero uma palavra — botão dourado horizontal */
.auto-word-form{grid-column:1/-1!important;margin-top:12px!important;position:relative!important;padding-top:28px!important}
.auto-word-form:before{content:"✦";position:absolute;top:0;left:50%;transform:translateX(-50%);color:#6ec5ff;font-size:28px;line-height:1;text-shadow:-13px 9px 0 rgba(110,197,255,.82),11px 5px 0 rgba(110,197,255,.50)}
.auto-word-form .mood,.compact-moods .auto-word-card{min-height:58px!important;padding:14px 18px!important;border-radius:18px!important;border:1px solid #f6dda0!important;background:linear-gradient(135deg,#b97900,#dca00e 55%,#c88800)!important;color:#fff!important;box-shadow:0 10px 26px rgba(94,57,0,.23)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.auto-word-form .mood:before{display:none!important}.auto-word-form .mood .emoji,.compact-moods .auto-word-card>.emoji{display:none!important}.auto-word-form .mood strong,.compact-moods .auto-word-card>strong{color:#fff!important;font-size:18px!important;margin:0!important;text-shadow:0 1px 2px rgba(75,45,0,.18)!important}.auto-word-form .mood span:last-child,.compact-moods .auto-word-card>span:last-child{display:none!important}
.disabled-moods>.auto-word-card{grid-column:1/-1!important;margin-top:12px!important}

/* Navegação inferior — 5 itens, branco e ativo creme/dourado */
.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important;bottom:0!important;width:min(760px,100%)!important;min-height:72px!important;padding:7px 7px max(8px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(5,33,81,.08)!important;border-radius:23px 23px 0 0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 30px rgba(2,24,70,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.bottomnav a{color:#1d2b45!important;font-size:10px!important;font-weight:800!important;padding:7px 2px!important;border-radius:15px!important}
.bottomnav a svg{stroke:#26334c!important}.bottomnav a.active{color:var(--aluz-ink)!important;background:linear-gradient(145deg,#fff7db,#fffaf0)!important;box-shadow:inset 0 0 0 1px rgba(206,154,38,.18)!important}.bottomnav a.active svg{stroke:var(--aluz-ink)!important}.bottomnav a.active span{color:var(--aluz-ink)!important}

/* DEMAIS TELAS — fundo azul + cartões claros e contraste fixo */
.history-page,.invite-page,.plans-page,.profile-compact,.checkin-page{color:#fff!important}
.history-hero,.invite-hero,.legal-hero,.terms-hero,.account-hero,.profile-plan-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,248,255,.92))!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:var(--aluz-shadow)!important;color:var(--aluz-ink)!important}
.history-hero-copy>span,.invite-hero .eyebrow,.legal-hero>div:last-child>span,.page-eyebrow,.plan-eyebrow,.mini-label,.checkin-eyebrow{color:#9a690d!important;opacity:1!important}
.history-hero h1,.invite-hero h1,.legal-hero h1,.account-hero h1,.page-heading h1,.plans-heading h1,.plans-section-title h2{color:var(--aluz-ink)!important;text-shadow:none!important}
.history-hero p,.invite-hero p,.legal-hero p,.account-hero p{color:#5a6e87!important}
.history-total{background:#edf5ff!important;border-color:#d6e5f6!important}.history-total strong{color:var(--aluz-blue)!important}.history-total small{color:#586d86!important}

.card,.card.soft,.profile-summary-card,.profile-settings-card,.profile-tile,.profile-action,.plan,.premium-plan,.current-plan-card,.invite-create-card,.invite-bonus-card,.invite-card,.payment-info-card,.report-panel,.dedication-details,.legal-card,.account-form-card,.delete-account-card,.modal-sheet,.visual-picker,.pix-card,.modern-checkin{background:linear-gradient(145deg,#fff,#f5f9ff)!important;border-color:rgba(6,58,132,.13)!important;color:var(--aluz-ink)!important;box-shadow:0 10px 26px rgba(2,31,84,.13)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.section-title:not(.compact-title),.page-heading h1,.plans-heading h1,.plans-section-title h2,.checkin-card h1,.current-plan-title h2,.invite-create-head h2,.profile-person strong,.history-empty strong{color:var(--aluz-ink)!important;text-shadow:none!important}
.subtle,.home-hint,.profile-person span,.compact-setting-row span,.history-empty small,.legal-footnote,.plan-benefits li,.price small{color:#5c6f87!important}
.field label,.compact-setting-row strong{color:#6f520f!important}
.input,.textarea,.select,.compact-select{background:#fff!important;color:var(--aluz-ink)!important;border-color:#cbd9e9!important;-webkit-text-fill-color:var(--aluz-ink)!important;box-shadow:inset 0 1px 2px rgba(4,39,91,.04)!important}.input::placeholder,.textarea::placeholder{color:#8290a2!important}.input:focus,.textarea:focus,.select:focus,.compact-select:focus{border-color:#c99725!important;box-shadow:0 0 0 3px rgba(201,151,37,.13)!important}select option{background:#fff!important;color:var(--aluz-ink)!important}
.choice-inner,.chip span,.recipient-mode{background:#fff!important;border-color:#d5e0ed!important;color:#294968!important}.choice-inner strong,.recipient-mode strong{color:var(--aluz-ink)!important}.choice-card input:checked+.choice-inner,.chip input:checked+span,.recipient-mode.active{background:#fff8df!important;border-color:#d2a12f!important;color:var(--aluz-ink)!important;box-shadow:0 0 0 3px rgba(210,161,47,.10)!important}.choice-check,.recipient-mode.active:after{background:#d29c22!important;color:#fff!important}.context-note{background:#edf5ff!important;color:#5e7187!important;border-color:#d7e4f2!important}.privacy-inline{color:#63768c!important}
.btn{background:linear-gradient(135deg,#1768d5,#0b4eb1)!important;color:#fff!important;box-shadow:0 8px 20px rgba(4,55,133,.18)!important}.btn.secondary{background:#eef5ff!important;color:#0a4b9e!important;border:1px solid #d6e5f6!important}.btn.gold{background:linear-gradient(135deg,#efc75c,#c98d09)!important;color:#3f2b00!important}.text-btn{color:#0b50a6!important}

/* Histórico */
.refined-history-card,.history-card{background:#fff!important;border-color:#d9e3ef!important;box-shadow:0 9px 24px rgba(2,31,84,.12)!important}.history-card-accent,.happy-history .history-card-accent,.sad-history .history-card-accent,.free-history .history-card-accent{background:#d9a329!important}.refined-history-card .history-mood,.history-mood{color:#0b4b99!important}.refined-history-card time,.history-top time{color:#728197!important}.refined-history-card .history-theme,.history-theme{background:#edf5ff!important;color:#15548f!important;border-color:#d9e6f4!important}.refined-history-card .history-message,.history-message{color:#2b4260!important}.refined-history-card .history-bottom,.history-bottom{border-color:#e4eaf1!important;color:#718197!important}.refined-history-card .history-bottom>strong,.history-bottom strong{color:#0b4f9f!important}.refined-history-card .history-bottom>span{color:#8f6818!important}.refined-history-card .history-dedication{background:#fff4ca!important;color:#7f5c12!important;border-color:#eadaa4!important}

/* Perfil, convites e planos */
.profile-avatar{background:linear-gradient(145deg,#0b4eb1,#3a8be5)!important;color:#fff!important;border-color:#d7e8fb!important}.profile-plan-badge{background:#edf5ff!important;color:#345571!important;border-color:#d7e5f3!important}.profile-plan-badge.unlimited{background:#fff3c9!important;color:#795610!important}.profile-plan-card strong{color:var(--aluz-ink)!important}.plan-validity strong{color:#8b6415!important}.compact-setting-row{border-color:#e3e9f0!important}.profile-tile:after{color:#4372a2!important}.profile-tile>span{background:#eef5ff!important}.profile-tile.danger-tile{background:#fff6f5!important;border-color:#efd1cd!important}.profile-tile.danger-tile>span{background:#ffe9e6!important}.profile-tile.danger-tile strong,.profile-tile.danger-tile:after{color:#a3433b!important}
.invite-bonus-card{background:linear-gradient(145deg,#fff7dc,#fff)!important;border-color:#eadca8!important}.invite-bonus-main span,.invite-bonus-total span{color:#756744!important}.invite-bonus-main strong,.invite-bonus-total b{color:#805d13!important}.invite-bonus-total{border-color:#eadca8!important}.invite-create-head>span{background:#fff1bd!important;color:#805d13!important}
.plans-callout{background:#eef6ff!important;border-color:#d7e5f3!important}.plans-callout strong{color:var(--aluz-ink)!important}.plans-callout small{color:#5f738a!important}.premium-plan.featured{background:linear-gradient(145deg,#fff8df,#fff)!important;border-color:#d7aa3d!important}.premium-plan.current-choice{box-shadow:0 0 0 3px rgba(215,170,61,.10),0 12px 30px rgba(2,31,84,.12)!important}.price{color:#0b4c9c!important}.plan-highlight{background:#fff0bc!important;color:#795610!important}

/* Dedicatória, seletor visual, modal e legais */
.recipient-mode.dedication-mode,.recipient-mode.dedication-mode.active,.dedication-details{background:linear-gradient(145deg,#fff8df,#fff)!important;border-color:#eadba5!important}.dedication-details-head{background:#fff3cc!important;border-color:#ead69b!important}.dedication-details-head>span{background:#ffe9a8!important}.dedication-details-head strong{color:#654d1d!important}.dedication-details-head small{color:#75694e!important}.report-panel{background:#f7fbff!important;border-color:#d7e4f1!important}.report-panel-head strong{color:var(--aluz-ink)!important}.report-panel-head small,.report-counter{color:#718298!important}.report-panel-icon{background:#eaf4ff!important}
#recipientDedicateCard,#recipientDedicateCard.recipient-mode.dedication-mode,#recipientDedicateCard.recipient-mode.dedication-mode.active{color:var(--aluz-ink)!important}#recipientDedicateCard strong{color:#654d1d!important;-webkit-text-fill-color:#654d1d!important}#recipientDedicateCard small{color:#75694e!important;-webkit-text-fill-color:#75694e!important}
.visual-picker-head strong{color:var(--aluz-ink)!important}.visual-picker-head small{color:#66798e!important}.visual-count{background:#eaf4ff!important;color:#155494!important}.visual-option{background:#edf4fb!important}.visual-option.selected{border-color:#d49c20!important;box-shadow:0 0 0 2px rgba(212,156,32,.14),0 8px 18px rgba(2,31,84,.11)!important}.visual-locked-badge{background:#edf9f3!important;color:#17684f!important;border-color:#cfe9dc!important}.papyrus-preview{background:#083b91!important;border-color:#d9ad45!important;box-shadow:0 18px 40px rgba(2,31,84,.20)!important}
.modal-backdrop{background:rgba(2,24,65,.55)!important;backdrop-filter:blur(6px)!important}.modal-sheet h2{color:var(--aluz-ink)!important}.modal-sheet p{color:#62758b!important}.ios-install-help{background:#eef6ff!important;color:#536b84!important;border-color:#d9e6f4!important}
.legal-back{color:#fff!important}.legal-section{border-color:#e3e9f0!important}.legal-number{background:#eaf4ff!important;color:#155492!important;border-color:#d7e5f3!important}.legal-section h2{color:var(--aluz-ink)!important}.legal-section p{color:#5e7289!important}.security-note{background:#eef7ff!important;border-color:#d8e6f4!important}.security-note strong{color:#7b5a13!important}.security-note small{color:#66798e!important}

/* Auth também claro sobre o azul ALUZ */
.auth{background:linear-gradient(180deg,rgba(11,78,177,.76),rgba(8,59,145,.86)),url('../img/share-background-clean.png') center/cover fixed no-repeat!important}.authbox{background:rgba(255,255,255,.95)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 24px 65px rgba(2,24,70,.25)!important}.authbox h1{color:var(--aluz-ink)!important}.authbox .lead{color:#61758c!important}.authbox .field label{color:#745712!important}.authbox .input{background:#fff!important;color:var(--aluz-ink)!important;border-color:#cfdae8!important;-webkit-text-fill-color:var(--aluz-ink)!important}.authbox .btn.secondary{background:#eef5ff!important;color:#0b4c9c!important;border-color:#d7e5f3!important;-webkit-text-fill-color:#0b4c9c!important}.authbox .auth-links a{color:#0b50a6!important}

/* Alertas e segurança mantêm semântica e contraste */
.alert.info{background:#edf5ff!important;color:#164c87!important;border-color:#d6e5f6!important}.alert.success{background:#ecf9f3!important;color:#0c684f!important;border-color:#d0eadf!important}.alert.warning{background:#fff6d6!important;color:#795300!important;border-color:#eadca6!important}.alert.error{background:#fff0ee!important;color:#8d1f17!important;border-color:#efcfca!important}.crisis{background:linear-gradient(145deg,#4b1117,#8d252d)!important;color:#fff!important}.crisis .phone{color:#ffd9d5!important}.aluz-safety-notice{background:#fff3f1!important;border-color:#efb7b0!important}
.footer-note{color:rgba(255,255,255,.78)!important}
*{scrollbar-color:#9db9df rgba(255,255,255,.22)}

/* Mobile/PWA/native — não cortar textos, preservar leitura */
@media(max-width:520px){
  .shell{background:linear-gradient(180deg,#0f5bc8 0%,var(--aluz-blue) 44%,#0a459f 100%)!important}
  .content{padding:10px 12px 90px!important}
  .topbar{min-height:61px!important;padding:7px 12px!important}.brand img{width:34px!important;height:34px!important}.brand span{font-size:20px!important}.top-actions{right:12px!important}.top-action{width:38px!important;height:38px!important}
  body.home-locked .home-screen{height:auto!important;overflow:visible!important;padding-bottom:0!important}
  body.home-locked .content{padding-top:8px!important}
  .compact-hero{padding:17px 18px!important;border-radius:21px!important}.compact-hero .eyebrow{font-size:8.5px!important}.compact-hero h1{font-size:22px!important;line-height:1.14!important}
  .home-status.compact-status{gap:6px!important}.home-pill{min-height:47px!important;padding:6px 5px!important;border-radius:14px!important;font-size:8.4px!important;gap:3px!important}.home-pill strong{font-size:10px!important}.home-pill:before{width:18px;height:18px;font-size:14px!important}
  .home-invite-card{min-height:52px!important;margin-top:9px!important;padding:7px 10px!important;border-radius:16px!important}.home-invite-icon{width:36px!important;height:36px!important}.home-invite-copy strong{font-size:11px!important}.home-invite-arrow{font-size:24px!important}
  .compact-title{font-size:16px!important;margin:14px 0 6px!important}.compact-moods{gap:8px!important}.compact-moods .mood{min-height:118px!important;border-radius:18px!important;padding:12px 7px!important}.compact-moods .mood .emoji{font-size:38px!important}.compact-moods .mood strong{font-size:13px!important}.compact-moods .mood span{font-size:8.5px!important;line-height:1.25!important}
  .auto-word-form{margin-top:9px!important;padding-top:24px!important}.auto-word-form:before{font-size:23px!important}.auto-word-form .mood,.compact-moods .auto-word-card{min-height:52px!important;border-radius:17px!important;padding:12px!important}.auto-word-form .mood strong,.compact-moods .auto-word-card>strong{font-size:16px!important}
  .bottomnav{width:100%!important;bottom:0!important;border-radius:22px 22px 0 0!important;min-height:68px!important;padding:6px 5px max(8px,env(safe-area-inset-bottom))!important}.bottomnav a{font-size:9px!important;padding:6px 1px!important}.bottomnav svg{width:20px!important;height:20px!important}
}
body.native-app .shell{background:linear-gradient(180deg,#0f5bc8 0%,var(--aluz-blue) 44%,#0a459f 100%)!important;padding-bottom:78px!important}
body.native-app .topbar{min-height:60px!important;padding:7px 12px!important;background:rgba(11,78,177,.90)!important}
body.native-app .brand img{width:34px!important;height:34px!important;border-radius:0!important}body.native-app .brand span{font-size:20px!important}
body.native-app .content{padding:9px 11px 88px!important}
body.native-app.home-locked .home-screen{height:auto!important;min-height:0!important;overflow:visible!important}
body.native-app.home-locked .compact-hero{padding:16px 17px!important;border-radius:21px!important}body.native-app.home-locked .compact-hero .eyebrow{font-size:8px!important}body.native-app.home-locked .compact-hero h1{font-size:21px!important;line-height:1.14!important;margin:6px 0 0!important}body.native-app.home-locked .compact-hero p{display:none!important}
body.native-app.home-locked .compact-status{margin-top:8px!important;gap:6px!important}
body.native-app.home-locked .home-pill{min-height:46px!important;padding:6px 5px!important;font-size:8.2px!important}
body.native-app.home-locked .home-invite-card{margin-top:9px!important;min-height:51px!important;padding:7px 10px!important;border-radius:16px!important}body.native-app.home-locked .home-invite-icon{width:35px!important;height:35px!important;font-size:18px!important}body.native-app.home-locked .home-invite-copy strong{font-size:11px!important}body.native-app.home-locked .home-invite-copy small{display:none!important}
body.native-app.home-locked .compact-title{font-size:16px!important;margin:14px 0 6px!important}body.native-app.home-locked .compact-moods{gap:8px!important;margin-top:4px!important}body.native-app.home-locked .compact-moods .mood{min-height:116px!important;padding:12px 7px!important;border-radius:18px!important}body.native-app.home-locked .compact-moods .mood .emoji{font-size:37px!important}body.native-app.home-locked .compact-moods .mood strong{font-size:13px!important;margin-top:6px!important}body.native-app.home-locked .compact-moods .mood span{font-size:8.4px!important;margin-top:3px!important}
body.native-app.home-locked .auto-word-form{padding-top:24px!important;margin-top:9px!important}body.native-app.home-locked .auto-word-form .mood{min-height:52px!important;padding:12px!important}body.native-app.home-locked .auto-word-form .mood strong{font-size:16px!important}
body.native-app .bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important;bottom:0!important;width:100%!important;border-radius:22px 22px 0 0!important;min-height:68px!important;padding:6px 5px max(8px,env(safe-area-inset-bottom))!important}

/* V1.4.3 — reforço final de contraste nas telas secundárias */
.page-heading h1,.plans-heading h1,.plans-section-title h2{color:#fff!important;text-shadow:0 2px 8px rgba(2,24,70,.22)!important}
.plans-heading .subtle,.plans-section-title>small{color:rgba(255,255,255,.82)!important}.plans-section-title>div>span{color:#f3c95b!important}
.profile-bonus-card{background:linear-gradient(145deg,#fff8df,#fff)!important;border-color:#eadca8!important;color:var(--aluz-ink)!important;box-shadow:0 10px 26px rgba(2,31,84,.13)!important}.profile-bonus-card .bonus-title-copy strong{color:var(--aluz-ink)!important}.profile-bonus-card>p{color:#5e7188!important}.bonus-number{background:#0b4eb1!important;color:#fff!important}.bonus-empty{background:#f4f8fd!important;border-color:#dfe8f2!important;color:#566c84!important}.bonus-empty strong{color:#284969!important}.bonus-row{background:#f1faf6!important;border-color:#d8ebe1!important}.bonus-row strong{color:#214532!important}.bonus-row small{color:#61796d!important}
.current-plan-card.unlimited{background:linear-gradient(145deg,#fff,#f5f9ff)!important;border-color:rgba(6,58,132,.13)!important;color:var(--aluz-ink)!important}.current-plan-card.unlimited .current-plan-icon{background:#fff1bd!important;color:#9a6b12!important}.current-plan-card.unlimited .current-plan-title>span{color:#6f83a0!important}.current-plan-card.unlimited .current-plan-title h2{color:var(--aluz-ink)!important}.current-plan-card.unlimited .current-plan-title p{color:#718196!important}.current-plan-card.unlimited .current-plan-benefits{border-top-color:#e6edf5!important}.current-plan-card.unlimited .current-plan-benefits>div{color:#48617e!important}.current-plan-card.unlimited .current-plan-benefits>div span{color:#15926a!important}.current-plan-card.unlimited .current-plan-note{background:#f1f6fc!important;color:#536b86!important}

/* ============================================================
   ALUZ V1.4.4 — HOME IDÊNTICA AO MOCKUP APROVADO
   Ajuste exclusivamente visual da tela Hoje.
   - restaura abertura com Bíblia + cruz do mockup aprovado;
   - compacta a home;
   - carinha "Estou bem" amarela;
   - carinha "Preciso de conforto" vermelha suave.
   Nenhuma regra de motor, geração, planos, banco, push ou navegação.
   ============================================================ */
body.home-locked .shell{max-width:660px!important}
body.home-locked .shell:before{display:none!important}
body.home-locked .topbar{
  position:relative!important;top:auto!important;z-index:45!important;
  min-height:68px!important;padding:9px 16px!important;
  background:linear-gradient(180deg,rgba(4,53,139,.54),rgba(4,53,139,.08))!important;
  border-bottom:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
body.home-locked .content{padding:0 16px 82px!important}
body.home-locked .home-screen{min-height:calc(100dvh - 68px)!important;padding-bottom:0!important}
body.home-locked .bottomnav{width:min(660px,100%)!important}

/* Arte superior extraída diretamente do mockup aprovado enviado pelo usuário. */
.home-faith-hero{
  height:184px!important;margin:-68px -16px -17px!important;padding-top:68px!important;
  position:relative!important;z-index:0!important;overflow:hidden!important;
  background:#0b4eb1 url('../img/home-faith-hero-approved.png') center bottom/cover no-repeat!important;
  pointer-events:none!important
}
.home-faith-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,65,157,.05) 0%,rgba(7,65,157,0) 68%,rgba(11,78,177,.18) 100%);pointer-events:none}

/* Cartão principal do mockup: branco, sobreposto à Bíblia. */
body.home-locked .compact-hero{
  position:relative!important;z-index:2!important;margin:0!important;
  min-height:116px!important;padding:18px 22px 17px!important;border-radius:25px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,253,.93))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 13px 30px rgba(2,30,85,.18)!important
}
body.home-locked .compact-hero .eyebrow{font-size:10px!important;letter-spacing:.14em!important;color:#a96f00!important}
body.home-locked .compact-hero h1{font-size:29px!important;line-height:1.12!important;margin:8px 0 0!important;letter-spacing:-.01em!important}
body.home-locked .compact-hero p{display:none!important}

/* Três cards exatamente no padrão visual aprovado. */
body.home-locked .home-status.compact-status{gap:8px!important;margin:10px 0 0!important}
body.home-locked .home-pill{
  min-height:53px!important;padding:7px 9px!important;border-radius:16px!important;
  gap:8px!important;font-size:11px!important;line-height:1.16!important;
  box-shadow:0 8px 20px rgba(2,31,84,.13)!important
}
body.home-locked .home-pill:before{content:""!important;width:26px!important;height:26px!important;flex:0 0 26px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
body.home-locked .home-pill-word:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23599be2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2c1.8 4.4-.9 5.7-.9 8.2 0 1.7 1.2 2.8 2.8 2.8 2.1 0 3.6-1.8 3.1-4.7 2 1.7 3.2 4 3 6.4C19.7 18.8 16.3 22 12 22s-7.7-3.2-8-7.3c-.2-3.4 1.9-6.5 5.4-9.3-.2 2.8.7 4 2 4.7.6-2.1-.5-4.4.6-8.1Z'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-plan:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23599be2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A3.5 3.5 0 0 1 6.5 2H11v17H6.5A3.5 3.5 0 0 0 3 22V5.5Z'/%3E%3Cpath d='M21 5.5A3.5 3.5 0 0 0 17.5 2H13v17h4.5A3.5 3.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-referral:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23599be2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.8-4.2 3.3-6 8-6s7.2 1.8 8 6'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-word>strong{display:none!important}
body.home-locked .home-pill>span{font-weight:850!important}
body.home-locked .home-pill-referral strong{font-size:12px!important}

/* Convide e ganhe: sem texto adicional, como no aprovado. */
body.home-locked .home-invite-card{min-height:58px!important;margin:10px 0 3px!important;padding:8px 13px!important;border-radius:18px!important}
body.home-locked .home-invite-icon{
  width:42px!important;height:42px!important;font-size:0!important;
  background-color:#fff1c6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a96f00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M7.5 8C5.2 8 4.4 5.1 6.5 4.3 8.6 3.5 10.4 5.9 12 8M16.5 8c2.3 0 3.1-2.9 1-3.7C15.4 3.5 13.6 5.9 12 8'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:24px 24px!important
}
body.home-locked .home-invite-copy strong{font-size:13px!important;letter-spacing:.045em!important}
body.home-locked .home-invite-copy small{display:none!important}
body.home-locked .home-upgrade-card{display:none!important}

body.home-locked .compact-title{font-size:18px!important;margin:13px 0 6px!important;line-height:1.18!important}
body.home-locked .compact-moods{gap:9px!important;margin-top:4px!important}
body.home-locked .compact-moods .mood{min-height:126px!important;padding:12px 8px 11px!important;border-radius:19px!important}
body.home-locked .compact-moods .mood strong{font-size:14px!important;margin-top:8px!important;line-height:1.15!important}
body.home-locked .compact-moods .mood>span:last-child{font-size:9px!important;margin-top:5px!important;line-height:1.22!important}

/* Carinhas solicitadas — única alteração em relação ao mockup aprovado. */
body.home-locked .mood-face{
  display:block!important;position:relative!important;width:52px!important;height:52px!important;
  flex:0 0 52px!important;margin:0 auto!important;border-radius:50%!important;font-size:0!important;
  box-shadow:inset 0 -4px 8px rgba(107,72,0,.10),0 5px 12px rgba(4,31,78,.08)!important
}
body.home-locked .mood-face:before{
  content:""!important;position:absolute!important;width:5px!important;height:7px!important;border-radius:50%!important;
  left:14px!important;top:17px!important;background:#3e321e!important;box-shadow:19px 0 0 #3e321e!important
}
body.home-locked .mood-face:after{content:""!important;position:absolute!important;left:14px!important;width:24px!important;height:12px!important}
body.home-locked .mood-face-happy{background:radial-gradient(circle at 35% 28%,#ffe783 0 12%,#ffd24d 44%,#f4b51f 100%)!important}
body.home-locked .mood-face-happy:after{top:27px!important;border-bottom:3px solid #3e321e!important;border-radius:0 0 24px 24px!important}
body.home-locked .mood-face-comfort{background:radial-gradient(circle at 35% 28%,#ffb2aa 0 12%,#f4867e 45%,#e65f58 100%)!important;box-shadow:inset 0 -4px 8px rgba(111,32,27,.10),0 5px 12px rgba(4,31,78,.08)!important}
body.home-locked .mood-face-comfort:before{background:#5d2929!important;box-shadow:19px 0 0 #5d2929!important}
body.home-locked .mood-face-comfort:after{top:31px!important;border-top:3px solid #5d2929!important;border-radius:24px 24px 0 0!important}

/* CTA e estrelas no mesmo ritmo compacto do mockup. */
body.home-locked .auto-word-form{margin-top:8px!important;padding-top:24px!important}
body.home-locked .auto-word-form:before{font-size:24px!important;top:0!important}
body.home-locked .auto-word-form .mood{min-height:54px!important;padding:12px 16px!important;border-radius:18px!important}
body.home-locked .auto-word-form .mood strong{font-size:18px!important}

/* Desktop curto: manter toda a composição dentro da janela, sem esticar cards. */
@media (min-width:521px) and (max-height:800px){
  body.home-locked .topbar{min-height:62px!important;padding-top:6px!important;padding-bottom:6px!important}
  body.home-locked .content{padding:0 16px 74px!important}
  .home-faith-hero{height:152px!important;margin-top:-62px!important;padding-top:62px!important;margin-bottom:-14px!important}
  body.home-locked .compact-hero{min-height:101px!important;padding:14px 20px!important}
  body.home-locked .compact-hero .eyebrow{font-size:9px!important}
  body.home-locked .compact-hero h1{font-size:27px!important;margin-top:6px!important}
  body.home-locked .home-status.compact-status{margin-top:8px!important}
  body.home-locked .home-pill{min-height:48px!important;padding-top:6px!important;padding-bottom:6px!important}
  body.home-locked .home-invite-card{min-height:52px!important;margin-top:8px!important;padding-top:6px!important;padding-bottom:6px!important}
  body.home-locked .home-invite-icon{width:36px!important;height:36px!important;background-size:21px 21px!important}
  body.home-locked .compact-title{font-size:17px!important;margin:10px 0 5px!important}
  body.home-locked .compact-moods .mood{min-height:112px!important;padding:9px 7px!important}
  body.home-locked .mood-face{width:46px!important;height:46px!important;flex-basis:46px!important}
  body.home-locked .mood-face:before{left:12px!important;top:15px!important;box-shadow:17px 0 0 #3e321e!important}
  body.home-locked .mood-face-comfort:before{box-shadow:17px 0 0 #5d2929!important}
  body.home-locked .mood-face:after{left:12px!important;width:22px!important}
  body.home-locked .mood-face-happy:after{top:24px!important}
  body.home-locked .mood-face-comfort:after{top:28px!important}
  body.home-locked .compact-moods .mood strong{font-size:13px!important;margin-top:6px!important}
  body.home-locked .auto-word-form{margin-top:6px!important;padding-top:20px!important}
  body.home-locked .auto-word-form .mood{min-height:48px!important;padding:10px 14px!important}
  body.home-locked .auto-word-form .mood strong{font-size:17px!important}
  body.home-locked .bottomnav{min-height:66px!important;padding-top:5px!important}
}

@media(max-width:520px){
  body.home-locked .shell{max-width:none!important}
  body.home-locked .content{padding:0 11px 78px!important}
  body.home-locked .topbar{min-height:61px!important;padding:7px 12px!important}
  .home-faith-hero{height:158px!important;margin:-61px -11px -14px!important;padding-top:61px!important;background-size:cover!important}
  body.home-locked .compact-hero{min-height:105px!important;padding:15px 17px!important;border-radius:21px!important}
  body.home-locked .compact-hero .eyebrow{font-size:8.5px!important}
  body.home-locked .compact-hero h1{font-size:22px!important;line-height:1.13!important;margin-top:6px!important}
  body.home-locked .home-status.compact-status{gap:6px!important;margin-top:8px!important}
  body.home-locked .home-pill{min-height:47px!important;padding:6px 5px!important;gap:4px!important;font-size:8.5px!important}
  body.home-locked .home-pill:before{width:20px!important;height:20px!important;flex-basis:20px!important}
  body.home-locked .home-pill-referral strong{font-size:10px!important}
  body.home-locked .home-invite-card{min-height:50px!important;margin-top:8px!important;padding:6px 9px!important}
  body.home-locked .home-invite-icon{width:35px!important;height:35px!important;background-size:20px 20px!important}
  body.home-locked .home-invite-copy strong{font-size:11px!important}
  body.home-locked .compact-title{font-size:16px!important;margin:11px 0 5px!important}
  body.home-locked .compact-moods{gap:7px!important}
  body.home-locked .compact-moods .mood{min-height:111px!important;padding:9px 6px!important;border-radius:18px!important}
  body.home-locked .mood-face{width:45px!important;height:45px!important;flex-basis:45px!important}
  body.home-locked .mood-face:before{left:12px!important;top:15px!important;width:4px!important;height:6px!important;box-shadow:16px 0 0 #3e321e!important}
  body.home-locked .mood-face-comfort:before{box-shadow:16px 0 0 #5d2929!important}
  body.home-locked .mood-face:after{left:12px!important;width:20px!important;height:10px!important}
  body.home-locked .mood-face-happy:after{top:24px!important}
  body.home-locked .mood-face-comfort:after{top:27px!important}
  body.home-locked .compact-moods .mood strong{font-size:13px!important;margin-top:6px!important}
  body.home-locked .compact-moods .mood>span:last-child{font-size:8px!important;margin-top:3px!important}
  body.home-locked .auto-word-form{margin-top:6px!important;padding-top:20px!important}
  body.home-locked .auto-word-form:before{font-size:21px!important}
  body.home-locked .auto-word-form .mood{min-height:49px!important;padding:10px 12px!important}
  body.home-locked .auto-word-form .mood strong{font-size:16px!important}
  body.home-locked .bottomnav{width:100%!important;min-height:67px!important}
}
/* ============================================================
   ALUZ V1.4.5 — HOME PAPIRO DOURADO / AZUL MARINHO
   Escopo: somente tela Hoje (.home-locked).
   Não altera motor, geração, banco, planos, push, PWA ou navegação.
   ============================================================ */
body.home-locked{
  --home-navy:#031634;
  --home-navy-2:#062652;
  --home-gold:#c88a13;
  --home-gold-light:#f6d878;
  --home-ink:#071b49;
  --home-paper:
    radial-gradient(circle at 12% 18%,rgba(255,244,202,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 74%,rgba(122,78,22,.10) 0 1px,transparent 2px),
    linear-gradient(118deg,rgba(121,78,28,.08),transparent 22%,rgba(255,245,209,.18) 48%,transparent 72%,rgba(111,70,21,.08)),
    linear-gradient(145deg,#d6b77f 0%,#ead09b 47%,#cfaa70 100%);
}

body.home-locked .shell{
  max-width:760px!important;
  background:
    radial-gradient(circle at 7% 54%,rgba(248,200,85,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 58%,rgba(248,200,85,.68) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 43%,rgba(255,223,130,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 70% 49%,rgba(255,222,124,.42) 0 1px,transparent 2px),
    radial-gradient(circle at 55% 62%,rgba(255,228,149,.32) 0 1px,transparent 2px),
    linear-gradient(180deg,#071c3f 0%,#082653 40%,#031633 100%)!important;
  box-shadow:0 0 58px rgba(0,0,0,.30)!important;
  overflow:hidden!important;
}
body.home-locked .shell:before{display:none!important}

/* Cabeçalho transparente sobre a arte, como no mockup. */
body.home-locked .topbar{
  position:relative!important;top:auto!important;z-index:50!important;
  min-height:72px!important;padding:9px 18px!important;
  justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
body.home-locked .brand{color:#f5d98e!important;text-shadow:0 2px 10px rgba(72,39,0,.34)!important}
body.home-locked .brand img{width:39px!important;height:39px!important;filter:sepia(.12) saturate(1.15) brightness(1.08)!important}
body.home-locked .brand span{font-size:24px!important;color:#f5d98e!important;letter-spacing:.07em!important}
body.home-locked .top-actions{right:18px!important}
body.home-locked .top-action{width:45px!important;height:45px!important;border-radius:14px!important;background:#fff!important;color:#071b49!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}

body.home-locked .content{padding:0 18px 84px!important}
body.home-locked .home-screen{min-height:calc(100dvh - 72px)!important;padding-bottom:0!important}
body.home-locked .bottomnav{width:min(760px,100%)!important}

/* Bíblia + cruz com tratamento quente/dourado. Usa o ativo já existente. */
body.home-locked .home-faith-hero{
  height:205px!important;margin:-72px -18px -20px!important;padding-top:72px!important;
  position:relative!important;z-index:0!important;overflow:hidden!important;
  background:none!important;pointer-events:none!important
}
body.home-locked .home-faith-hero:before{
  content:"";position:absolute;inset:0;
  background:url('../img/home-faith-hero-approved.png') center 56%/cover no-repeat!important;
  filter:sepia(.72) saturate(1.55) hue-rotate(346deg) brightness(.88) contrast(1.05)!important;
  transform:scale(1.02)
}
body.home-locked .home-faith-hero:after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,238,152,.52) 0 8%,rgba(239,164,43,.25) 24%,transparent 48%),
    linear-gradient(180deg,rgba(116,52,14,.12) 0%,rgba(155,76,20,.12) 55%,rgba(4,24,56,.38) 100%)!important;
  pointer-events:none
}

/* Papel/papiro */
body.home-locked .compact-hero,
body.home-locked .home-pill,
body.home-locked .home-invite-card,
body.home-locked .compact-moods .mood{
  background:var(--home-paper)!important;
  border:1px solid rgba(111,70,22,.18)!important;
  color:var(--home-ink)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.20)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}

body.home-locked .compact-hero{
  position:relative!important;z-index:3!important;margin:0!important;
  min-height:126px!important;padding:22px 25px 20px!important;border-radius:27px!important
}
body.home-locked .compact-hero .eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:#845112!important;text-shadow:none!important}
body.home-locked .compact-hero h1{font-size:31px!important;line-height:1.10!important;margin:9px 0 0!important;color:#071b49!important;letter-spacing:-.012em!important;text-shadow:none!important}
body.home-locked .compact-hero p{display:none!important}

/* Indicadores em uma única linha. */
body.home-locked .home-status.compact-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:11px 0 0!important}
body.home-locked .home-pill{min-width:0!important;min-height:58px!important;padding:8px 12px!important;border-radius:17px!important;gap:9px!important;font-size:11.5px!important;line-height:1.15!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:left!important;white-space:normal!important}
body.home-locked .home-pill:before{content:""!important;width:29px!important;height:29px!important;flex:0 0 29px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
body.home-locked .home-pill-word:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071b49' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2c1.8 4.4-.9 5.7-.9 8.2 0 1.7 1.2 2.8 2.8 2.8 2.1 0 3.6-1.8 3.1-4.7 2 1.7 3.2 4 3 6.4C19.7 18.8 16.3 22 12 22s-7.7-3.2-8-7.3c-.2-3.4 1.9-6.5 5.4-9.3-.2 2.8.7 4 2 4.7.6-2.1-.5-4.4.6-8.1Z'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-plan:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071b49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A3.5 3.5 0 0 1 6.5 2H11v17H6.5A3.5 3.5 0 0 0 3 22V5.5Z'/%3E%3Cpath d='M21 5.5A3.5 3.5 0 0 0 17.5 2H13v17h4.5A3.5 3.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-referral:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071b49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.8-4.2 3.3-6 8-6s7.2 1.8 8 6'/%3E%3C/svg%3E")!important}
body.home-locked .home-pill-word>strong{display:none!important}
body.home-locked .home-pill>span{font-weight:900!important;color:#071b49!important}
body.home-locked .home-pill-referral strong{font-size:13px!important;color:#071b49!important}

/* Convite */
body.home-locked .home-invite-card{min-height:66px!important;margin:11px 0 5px!important;padding:8px 15px!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important;gap:12px!important}
body.home-locked .home-invite-icon{width:45px!important;height:45px!important;font-size:0!important;border-radius:13px!important;background-color:rgba(159,103,17,.13)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23845112' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M7.5 8C5.2 8 4.4 5.1 6.5 4.3 8.6 3.5 10.4 5.9 12 8M16.5 8c2.3 0 3.1-2.9 1-3.7C15.4 3.5 13.6 5.9 12 8'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px 25px!important;box-shadow:inset 0 0 0 1px rgba(123,78,18,.12)!important}
body.home-locked .home-invite-copy strong{font-size:14px!important;letter-spacing:.045em!important;color:#071b49!important}
body.home-locked .home-invite-copy small{display:none!important}
body.home-locked .home-invite-arrow{font-size:31px!important;color:#071b49!important}
body.home-locked .home-upgrade-card{display:none!important}

/* Pergunta + emoções */
body.home-locked .compact-title{font-size:19px!important;margin:15px 0 7px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}
body.home-locked .compact-moods{gap:11px!important;margin-top:5px!important}
body.home-locked .compact-moods .mood{min-height:140px!important;padding:14px 10px 12px!important;border-radius:22px!important}
body.home-locked .compact-moods .mood strong{font-size:15px!important;margin-top:8px!important;color:#071b49!important;line-height:1.15!important}
body.home-locked .compact-moods .mood>span:last-child{font-size:9.5px!important;margin-top:5px!important;color:#433d35!important;line-height:1.20!important}

body.home-locked .mood-face{display:block!important;position:relative!important;width:55px!important;height:55px!important;flex:0 0 55px!important;margin:0 auto!important;border-radius:50%!important;font-size:0!important;box-shadow:inset 0 -4px 8px rgba(107,72,0,.10),0 5px 12px rgba(4,31,78,.10)!important}
body.home-locked .mood-face:before{content:""!important;position:absolute!important;width:5px!important;height:7px!important;border-radius:50%!important;left:15px!important;top:18px!important;background:#3e321e!important;box-shadow:20px 0 0 #3e321e!important}
body.home-locked .mood-face:after{content:""!important;position:absolute!important;left:15px!important;width:25px!important;height:12px!important}
body.home-locked .mood-face-happy{background:radial-gradient(circle at 35% 28%,#ffe783 0 12%,#ffd24d 44%,#f4b51f 100%)!important}
body.home-locked .mood-face-happy:after{top:29px!important;border-bottom:3px solid #3e321e!important;border-radius:0 0 25px 25px!important}
body.home-locked .mood-face-comfort{background:radial-gradient(circle at 35% 28%,#ffb2aa 0 12%,#f4867e 45%,#e65f58 100%)!important;box-shadow:inset 0 -4px 8px rgba(111,32,27,.10),0 5px 12px rgba(4,31,78,.10)!important}
body.home-locked .mood-face-comfort:before{background:#5d2929!important;box-shadow:20px 0 0 #5d2929!important}
body.home-locked .mood-face-comfort:after{top:32px!important;border-top:3px solid #5d2929!important;border-radius:25px 25px 0 0!important}

/* CTA dourado com ornamento atrás. */
body.home-locked .auto-word-form{grid-column:1/-1!important;margin-top:11px!important;padding-top:38px!important;position:relative!important}
body.home-locked .auto-word-form:before{content:"❦  ✦  ❦"!important;position:absolute!important;top:-2px!important;left:50%!important;transform:translateX(-50%)!important;color:#d7ae55!important;font-family:Georgia,'Times New Roman',serif!important;font-size:39px!important;letter-spacing:7px!important;line-height:1!important;text-shadow:0 2px 5px rgba(0,0,0,.35)!important;white-space:nowrap!important}
body.home-locked .auto-word-form .mood,
body.home-locked .compact-moods .auto-word-card{min-height:58px!important;padding:13px 18px!important;border-radius:20px!important;border:1px solid #f7d36c!important;background:linear-gradient(90deg,#b87905 0%,#d49b18 22%,#f5d35e 49%,#d6a126 77%,#b87805 100%)!important;color:#fff!important;box-shadow:0 9px 25px rgba(0,0,0,.24)!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.home-locked .auto-word-form .mood:before{display:none!important}
body.home-locked .auto-word-form .mood .emoji,body.home-locked .compact-moods .auto-word-card>.emoji{display:none!important}
body.home-locked .auto-word-form .mood strong,body.home-locked .compact-moods .auto-word-card>strong{font-size:18px!important;margin:0!important;color:#fff!important;text-shadow:0 1px 2px rgba(78,43,0,.25)!important}
body.home-locked .auto-word-form .mood span:last-child,body.home-locked .compact-moods .auto-word-card>span:last-child{display:none!important}
body.home-locked .disabled-moods>.auto-word-card{grid-column:1/-1!important;margin-top:11px!important}

/* Navegação inferior no mesmo papel. */
body.home-locked .bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important;bottom:0!important;min-height:74px!important;padding:7px 7px max(8px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(89,58,19,.14)!important;border-radius:24px 24px 0 0!important;background:var(--home-paper)!important;box-shadow:0 -9px 28px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home-locked .bottomnav a{color:#101c31!important;font-size:10px!important;font-weight:850!important;padding:7px 2px!important;border-radius:16px!important}
body.home-locked .bottomnav a svg{stroke:#101c31!important}
body.home-locked .bottomnav a.active{color:#071b49!important;background:linear-gradient(145deg,rgba(157,105,25,.17),rgba(255,245,211,.33))!important;box-shadow:inset 0 0 0 1px rgba(118,76,18,.16)!important}
body.home-locked .bottomnav a.active svg,body.home-locked .bottomnav a.active span{stroke:#071b49!important;color:#071b49!important}

@media(max-width:520px){
  body.home-locked .content{padding:0 12px 80px!important}
  body.home-locked .topbar{min-height:62px!important;padding:7px 12px!important}
  body.home-locked .brand img{width:34px!important;height:34px!important}
  body.home-locked .brand span{font-size:21px!important}
  body.home-locked .top-actions{right:12px!important}
  body.home-locked .top-action{width:39px!important;height:39px!important;border-radius:12px!important}
  body.home-locked .home-faith-hero{height:172px!important;margin:-62px -12px -17px!important;padding-top:62px!important}
  body.home-locked .compact-hero{min-height:112px!important;padding:17px 19px 16px!important;border-radius:22px!important}
  body.home-locked .compact-hero .eyebrow{font-size:9px!important}
  body.home-locked .compact-hero h1{font-size:25px!important;line-height:1.11!important;margin-top:7px!important}
  body.home-locked .home-status.compact-status{gap:7px!important;margin-top:9px!important}
  body.home-locked .home-pill{min-height:50px!important;padding:6px 6px!important;border-radius:15px!important;gap:5px!important;font-size:9px!important}
  body.home-locked .home-pill:before{width:22px!important;height:22px!important;flex-basis:22px!important}
  body.home-locked .home-pill-referral strong{font-size:10px!important}
  body.home-locked .home-invite-card{min-height:53px!important;margin-top:9px!important;padding:6px 10px!important;border-radius:16px!important}
  body.home-locked .home-invite-icon{width:37px!important;height:37px!important;background-size:21px 21px!important}
  body.home-locked .home-invite-copy strong{font-size:11.5px!important}
  body.home-locked .home-invite-arrow{font-size:25px!important}
  body.home-locked .compact-title{font-size:16px!important;margin:12px 0 6px!important}
  body.home-locked .compact-moods{gap:8px!important}
  body.home-locked .compact-moods .mood{min-height:118px!important;padding:10px 7px!important;border-radius:19px!important}
  body.home-locked .mood-face{width:46px!important;height:46px!important;flex-basis:46px!important}
  body.home-locked .mood-face:before{left:12px!important;top:15px!important;width:4px!important;height:6px!important;box-shadow:17px 0 0 #3e321e!important}
  body.home-locked .mood-face-comfort:before{box-shadow:17px 0 0 #5d2929!important}
  body.home-locked .mood-face:after{left:12px!important;width:22px!important;height:10px!important}
  body.home-locked .mood-face-happy:after{top:24px!important}
  body.home-locked .mood-face-comfort:after{top:28px!important}
  body.home-locked .compact-moods .mood strong{font-size:13px!important;margin-top:6px!important}
  body.home-locked .compact-moods .mood>span:last-child{font-size:8.2px!important;margin-top:3px!important}
  body.home-locked .auto-word-form{margin-top:7px!important;padding-top:30px!important}
  body.home-locked .auto-word-form:before{font-size:31px!important;letter-spacing:5px!important;top:-1px!important}
  body.home-locked .auto-word-form .mood{min-height:50px!important;padding:10px 13px!important;border-radius:17px!important}
  body.home-locked .auto-word-form .mood strong{font-size:16px!important}
  body.home-locked .bottomnav{width:100%!important;min-height:68px!important;border-radius:21px 21px 0 0!important;padding:5px 5px max(7px,env(safe-area-inset-bottom))!important}
  body.home-locked .bottomnav a{font-size:9px!important;padding:5px 1px!important}
  body.home-locked .bottomnav svg{width:19px!important;height:19px!important}
}

@media (display-mode:standalone) and (max-width:520px){
  body.home-locked .content{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
}


/* ============================================================
   ALUZ V1.4.6 — TEMA GLOBAL PAPIRO / AZUL-MARINHO
   CORREÇÃO GLOBAL APÓS A HOME V1.4.5
   Escopo: visual de TODO o app.
   - elimina as faixas laterais azul-royal no desktop;
   - mantém a largura compacta do app (não estica os módulos);
   - aplica azul-marinho + dourado/papiro a Histórico, Convites,
     Plano, Perfil, check-in, formulários, modais e telas internas;
   - preserva a HOME V1.4.5 já aprovada.
   Nenhuma regra de motor, geração, banco, push ou navegação.
   ============================================================ */

:root{
  --aluz-night:#03142f;
  --aluz-night-2:#06234b;
  --aluz-night-3:#041a39;
  --aluz-paper:
    radial-gradient(circle at 12% 18%,rgba(255,244,202,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 74%,rgba(122,78,22,.10) 0 1px,transparent 2px),
    linear-gradient(118deg,rgba(121,78,28,.08),transparent 22%,rgba(255,245,209,.18) 48%,transparent 72%,rgba(111,70,21,.08)),
    linear-gradient(145deg,#d9bd88 0%,#edd6a6 48%,#d4b377 100%);
  --aluz-paper-light:linear-gradient(145deg,#f7ecd2 0%,#eed9ac 100%);
  --aluz-paper-soft:rgba(255,246,224,.72);
  --aluz-paper-line:rgba(111,70,22,.20);
  --aluz-paper-ink:#071b49;
  --aluz-paper-muted:#4b5462;
  --aluz-brown:#845112;
  --aluz-gold-global:#d6a126;
  --aluz-gold-light-global:#f5d35e;
}

/* 1. FUNDO GLOBAL — remove o azul lateral sem alargar o app. */
html{
  background:var(--aluz-night)!important;
  color-scheme:light!important;
}
body{
  background:
    radial-gradient(circle at 8% 16%,rgba(247,202,96,.26) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 22%,rgba(247,202,96,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 14% 67%,rgba(255,226,145,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 86% 74%,rgba(255,226,145,.16) 0 1px,transparent 2px),
    radial-gradient(circle at 50% 8%,rgba(211,150,37,.11),transparent 28%),
    linear-gradient(180deg,var(--aluz-night-2) 0%,var(--aluz-night-3) 46%,var(--aluz-night) 100%) fixed!important;
  color:var(--aluz-paper-ink)!important;
}
.shell,.legal-shell{
  max-width:760px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  box-shadow:0 0 48px rgba(0,0,0,.20)!important;
}
.content{background:transparent!important}

/* A HOME continua exatamente sob o bloco V1.4.5. */
body.home-locked .shell{
  max-width:760px!important;
}

/* 2. TOPO DAS TELAS SECUNDÁRIAS */
body:not(.home-locked) .topbar,
.legal-topbar{
  background:linear-gradient(180deg,rgba(4,22,51,.98),rgba(5,31,67,.96))!important;
  border-bottom:1px solid rgba(226,183,83,.18)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body:not(.home-locked) .brand,
.legal-brand{
  color:#f6dc9b!important;
  text-shadow:0 2px 10px rgba(0,0,0,.30)!important;
}
body:not(.home-locked) .brand span,
.legal-brand span{color:#f6dc9b!important}
body:not(.home-locked) .top-action,
.legal-topbar .top-action{
  background:#fffaf0!important;
  color:#071b49!important;
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.24)!important;
}

/* 3. TÍTULOS FORA DOS CARDS */
body:not(.home-locked) .page-heading h1,
body:not(.home-locked) .plans-heading h1,
body:not(.home-locked) .plans-section-title h2,
body:not(.home-locked) .section-title,
body:not(.home-locked) .compact-title,
body:not(.home-locked) .checkin-page>.page-heading h1{
  color:#fff7e7!important;
  text-shadow:0 2px 8px rgba(0,0,0,.34)!important;
}
body:not(.home-locked) .page-heading .subtle,
body:not(.home-locked) .plans-heading .subtle,
body:not(.home-locked) .plans-section-title>small{
  color:rgba(255,245,219,.82)!important;
}
body:not(.home-locked) .page-eyebrow,
body:not(.home-locked) .plan-eyebrow,
body:not(.home-locked) .mini-label,
body:not(.home-locked) .checkin-eyebrow{
  color:#efc45f!important;
  opacity:1!important;
}

/* 4. PAPIRO EM TODOS OS MÓDULOS DO MENU E TELAS INTERNAS */
body:not(.home-locked) .card,
body:not(.home-locked) .card.soft,
body:not(.home-locked) .history-hero,
body:not(.home-locked) .invite-hero,
body:not(.home-locked) .account-hero,
body:not(.home-locked) .legal-hero,
body:not(.home-locked) .terms-hero,
body:not(.home-locked) .history-card,
body:not(.home-locked) .refined-history-card,
body:not(.home-locked) .profile-summary-card,
body:not(.home-locked) .profile-plan-card,
body:not(.home-locked) .profile-settings-card,
body:not(.home-locked) .profile-tile,
body:not(.home-locked) .profile-action,
body:not(.home-locked) .profile-bonus-card,
body:not(.home-locked) .plan,
body:not(.home-locked) .premium-plan,
body:not(.home-locked) .current-plan-card,
body:not(.home-locked) .plans-callout,
body:not(.home-locked) .invite-bonus-card,
body:not(.home-locked) .invite-create-card,
body:not(.home-locked) .invite-card,
body:not(.home-locked) .invite-card-featured,
body:not(.home-locked) .payment-info-card,
body:not(.home-locked) .modern-checkin,
body:not(.home-locked) .report-panel,
body:not(.home-locked) .dedication-details,
body:not(.home-locked) .recipient-picker,
body:not(.home-locked) .free-share-lock,
body:not(.home-locked) .visual-picker,
body:not(.home-locked) .pix-card,
body:not(.home-locked) .stat,
body:not(.home-locked) .legal-card,
body:not(.home-locked) .account-form-card,
body:not(.home-locked) .delete-account-card,
body:not(.home-locked) .modal-sheet{
  background:var(--aluz-paper)!important;
  border:1px solid var(--aluz-paper-line)!important;
  color:var(--aluz-paper-ink)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Hero/cards principais com raio semelhante ao modelo. */
body:not(.home-locked) .history-hero,
body:not(.home-locked) .invite-hero,
body:not(.home-locked) .account-hero,
body:not(.home-locked) .legal-hero,
body:not(.home-locked) .current-plan-card,
body:not(.home-locked) .premium-plan,
body:not(.home-locked) .profile-bonus-card{
  border-radius:24px!important;
}

/* 5. TEXTOS INTERNOS — sempre azul-marinho sobre o papiro. */
body:not(.home-locked) .history-hero h1,
body:not(.home-locked) .invite-hero h1,
body:not(.home-locked) .account-hero h1,
body:not(.home-locked) .legal-hero h1,
body:not(.home-locked) .checkin-card h1,
body:not(.home-locked) .card h1,
body:not(.home-locked) .card h2,
body:not(.home-locked) .card h3,
body:not(.home-locked) .current-plan-title h2,
body:not(.home-locked) .invite-create-head h2,
body:not(.home-locked) .profile-person strong,
body:not(.home-locked) .profile-plan-card strong,
body:not(.home-locked) .profile-bonus-card strong,
body:not(.home-locked) .history-message,
body:not(.home-locked) .refined-history-card .history-message,
body:not(.home-locked) .plans-callout strong,
body:not(.home-locked) .price,
body:not(.home-locked) .legal-section h2,
body:not(.home-locked) .security-note strong{
  color:var(--aluz-paper-ink)!important;
  text-shadow:none!important;
}
body:not(.home-locked) .history-hero p,
body:not(.home-locked) .invite-hero p,
body:not(.home-locked) .account-hero p,
body:not(.home-locked) .legal-hero p,
body:not(.home-locked) .subtle,
body:not(.home-locked) .profile-person span,
body:not(.home-locked) .profile-bonus-card>p,
body:not(.home-locked) .history-top time,
body:not(.home-locked) .refined-history-card time,
body:not(.home-locked) .history-bottom,
body:not(.home-locked) .plan-benefits li,
body:not(.home-locked) .price small,
body:not(.home-locked) .plans-callout small,
body:not(.home-locked) .legal-section p,
body:not(.home-locked) .security-note small,
body:not(.home-locked) .compact-setting-row span{
  color:#4b5462!important;
}
body:not(.home-locked) .history-hero-copy>span,
body:not(.home-locked) .invite-hero .eyebrow,
body:not(.home-locked) .legal-hero>div:last-child>span,
body:not(.home-locked) .current-plan-title>span,
body:not(.home-locked) .invite-person small,
body:not(.home-locked) .field label,
body:not(.home-locked) .compact-setting-row strong{
  color:var(--aluz-brown)!important;
}

/* 6. HISTÓRICO */
body:not(.home-locked) .history-total{
  background:rgba(255,248,228,.52)!important;
  border:1px solid rgba(132,81,18,.16)!important;
  color:var(--aluz-paper-ink)!important;
}
body:not(.home-locked) .history-total strong{color:#8a5b0b!important}
body:not(.home-locked) .history-total small{color:#5f5b52!important}
body:not(.home-locked) .history-card:before,
body:not(.home-locked) .history-card-accent,
body:not(.home-locked) .happy-history .history-card-accent,
body:not(.home-locked) .sad-history .history-card-accent,
body:not(.home-locked) .free-history .history-card-accent{background:#b98216!important}
body:not(.home-locked) .history-mood{color:#6f480b!important}
body:not(.home-locked) .history-theme,
body:not(.home-locked) .refined-history-card .history-theme{
  background:rgba(255,248,228,.46)!important;
  border:1px solid rgba(132,81,18,.13)!important;
  color:#6f480b!important;
}
body:not(.home-locked) .history-bottom,
body:not(.home-locked) .refined-history-card .history-bottom{
  border-color:rgba(95,67,27,.17)!important;
}
body:not(.home-locked) .history-bottom strong,
body:not(.home-locked) .refined-history-card .history-bottom>strong{color:#6f480b!important}

/* 7. CONVITES */
body:not(.home-locked) .invite-bonus-card,
body:not(.home-locked) .invite-card-featured{
  border-color:rgba(154,104,20,.28)!important;
}
body:not(.home-locked) .invite-bonus-main span,
body:not(.home-locked) .invite-bonus-total span{color:#80601f!important}
body:not(.home-locked) .invite-bonus-main strong,
body:not(.home-locked) .invite-bonus-total b{color:#6f480b!important}
body:not(.home-locked) .invite-bonus-total{border-color:rgba(95,67,27,.17)!important}
body:not(.home-locked) .invite-heart,
body:not(.home-locked) .invite-create-head>span,
body:not(.home-locked) .bonus-gift{
  background:rgba(255,238,181,.58)!important;
  color:#80540b!important;
  border-color:rgba(132,81,18,.14)!important;
}
body:not(.home-locked) .invite-ready-copy,
body:not(.home-locked) .bonus-empty{
  background:rgba(255,249,234,.52)!important;
  border-color:rgba(132,81,18,.13)!important;
  color:#46526a!important;
}
body:not(.home-locked) .bonus-row{
  background:rgba(239,249,241,.64)!important;
  border-color:rgba(42,126,84,.15)!important;
}

/* 8. PLANOS */
body:not(.home-locked) .current-plan-card.unlimited,
body:not(.home-locked) .current-plan-card.paid,
body:not(.home-locked) .current-plan-card.free,
body:not(.home-locked) .premium-plan.featured{
  background:var(--aluz-paper)!important;
  border-color:rgba(154,104,20,.28)!important;
  color:var(--aluz-paper-ink)!important;
}
body:not(.home-locked) .current-plan-card.unlimited .current-plan-title h2,
body:not(.home-locked) .current-plan-card.unlimited .current-plan-title p,
body:not(.home-locked) .current-plan-card.unlimited .current-plan-title>span,
body:not(.home-locked) .current-plan-card.unlimited .current-plan-benefits>div,
body:not(.home-locked) .current-plan-card.unlimited .current-plan-note{
  color:var(--aluz-paper-ink)!important;
}
body:not(.home-locked) .current-plan-card.unlimited .current-plan-benefits,
body:not(.home-locked) .current-plan-benefits{border-color:rgba(95,67,27,.17)!important}
body:not(.home-locked) .current-plan-card.unlimited .current-plan-note,
body:not(.home-locked) .current-plan-note{
  background:rgba(255,249,234,.48)!important;
  color:#4b5462!important;
}
body:not(.home-locked) .current-plan-icon,
body:not(.home-locked) .plan-highlight{
  background:rgba(255,238,181,.66)!important;
  color:#80540b!important;
}
body:not(.home-locked) .current-plan-status{
  background:#e7f7ef!important;color:#147052!important
}
body:not(.home-locked) .plan-validity strong{color:#7c530c!important}

/* 9. PERFIL */
body:not(.home-locked) .profile-avatar{
  background:linear-gradient(145deg,#0a2856,#104784)!important;
  color:#f5d36a!important;
  border:1px solid rgba(226,183,83,.22)!important;
}
body:not(.home-locked) .profile-plan-badge{
  background:rgba(255,249,234,.50)!important;
  color:#6e5318!important;
  border:1px solid rgba(132,81,18,.13)!important;
}
body:not(.home-locked) .profile-plan-badge.unlimited{
  background:rgba(255,238,181,.62)!important;color:#704b0b!important
}
body:not(.home-locked) .bonus-number{
  background:linear-gradient(145deg,#0a2856,#104784)!important;
  color:#fff!important
}
body:not(.home-locked) .profile-tile>span{
  background:rgba(255,249,234,.50)!important
}
body:not(.home-locked) .profile-tile:after{color:#79520f!important}
body:not(.home-locked) .profile-tile.danger-tile{
  background:linear-gradient(145deg,#f2d3bd,#e7bca9)!important;
  border-color:rgba(151,63,48,.24)!important
}

/* 10. FORMULÁRIOS / CHECK-IN */
body:not(.home-locked) .input,
body:not(.home-locked) .textarea,
body:not(.home-locked) .select,
body:not(.home-locked) .compact-select{
  background:rgba(255,250,238,.72)!important;
  color:var(--aluz-paper-ink)!important;
  -webkit-text-fill-color:var(--aluz-paper-ink)!important;
  border:1px solid rgba(104,74,32,.24)!important;
  box-shadow:inset 0 1px 3px rgba(92,57,12,.05)!important;
}
body:not(.home-locked) .input::placeholder,
body:not(.home-locked) .textarea::placeholder{color:#717785!important}
body:not(.home-locked) .input:focus,
body:not(.home-locked) .textarea:focus,
body:not(.home-locked) .select:focus,
body:not(.home-locked) .compact-select:focus{
  border-color:#b98015!important;
  box-shadow:0 0 0 3px rgba(185,128,21,.13)!important;
}
body:not(.home-locked) .choice-inner,
body:not(.home-locked) .chip span,
body:not(.home-locked) .recipient-mode{
  background:rgba(255,249,234,.48)!important;
  border-color:rgba(104,74,32,.18)!important;
  color:var(--aluz-paper-ink)!important;
}
body:not(.home-locked) .choice-card input:checked+.choice-inner,
body:not(.home-locked) .chip input:checked+span,
body:not(.home-locked) .recipient-mode.active{
  background:rgba(255,237,177,.62)!important;
  border-color:#b98015!important;
  color:var(--aluz-paper-ink)!important;
  box-shadow:0 0 0 3px rgba(185,128,21,.10)!important;
}
body:not(.home-locked) .choice-check,
body:not(.home-locked) .recipient-mode.active:after{background:#a97010!important;color:#fff!important}
body:not(.home-locked) .context-note,
body:not(.home-locked) .recipient-tip,
body:not(.home-locked) .ios-install-help{
  background:rgba(255,249,234,.44)!important;
  border-color:rgba(104,74,32,.14)!important;
  color:#4d5a6e!important;
}

/* 11. BOTÕES — dourado como no novo Hoje. */
body:not(.home-locked) .btn,
body:not(.home-locked) .invite-share-btn{
  background:linear-gradient(90deg,#b87905 0%,#d49b18 28%,#f0c84e 52%,#d39a18 78%,#b87805 100%)!important;
  color:#fff!important;
  border:1px solid #efd06c!important;
  box-shadow:0 8px 20px rgba(75,43,0,.22)!important;
  text-shadow:0 1px 2px rgba(70,39,0,.24)!important;
}
body:not(.home-locked) .btn.secondary,
body:not(.home-locked) .invite-copy-btn{
  background:rgba(255,249,234,.58)!important;
  color:#071b49!important;
  border:1px solid rgba(104,74,32,.18)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body:not(.home-locked) .btn.danger{
  background:#fff0ee!important;color:#8d1f17!important;border-color:#efc8c2!important;text-shadow:none!important
}
body:not(.home-locked) .text-btn{color:#79520f!important}

/* 12. MODAIS / LEGAIS / SELETOR VISUAL */
body:not(.home-locked) .modal-backdrop{
  background:rgba(1,10,24,.72)!important;
  backdrop-filter:blur(7px)!important;
}
body:not(.home-locked) .visual-option{
  background:rgba(255,249,234,.46)!important;
  border-color:rgba(104,74,32,.12)!important
}
body:not(.home-locked) .visual-option.selected{
  border-color:#b98015!important;
  box-shadow:0 0 0 2px rgba(185,128,21,.16),0 8px 18px rgba(0,0,0,.16)!important
}
body:not(.home-locked) .visual-count,
body:not(.home-locked) .pill,
body:not(.home-locked) .invite-status{
  background:rgba(255,249,234,.52)!important;
  color:#6b4b13!important;
  border-color:rgba(104,74,32,.13)!important
}
body:not(.home-locked) .visual-locked-badge{
  background:#edf9f3!important;color:#17684f!important;border-color:#cfe9dc!important
}
body:not(.home-locked) .legal-back{color:#f2cb69!important}
body:not(.home-locked) .legal-number{
  background:rgba(255,238,181,.60)!important;
  color:#80540b!important;
  border-color:rgba(132,81,18,.14)!important
}
body:not(.home-locked) .legal-section{border-color:rgba(95,67,27,.16)!important}

/* 13. NAVEGAÇÃO INFERIOR — papiro em TODO o app. */
.bottomnav{
  width:min(760px,100%)!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  min-height:74px!important;
  padding:7px 7px max(8px,env(safe-area-inset-bottom))!important;
  border:0!important;
  border-top:1px solid rgba(89,58,19,.16)!important;
  border-radius:24px 24px 0 0!important;
  background:var(--aluz-paper)!important;
  box-shadow:0 -9px 28px rgba(0,0,0,.28)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.bottomnav a{
  color:#101c31!important;
  font-size:10px!important;
  font-weight:850!important;
  padding:7px 2px!important;
  border-radius:16px!important
}
.bottomnav a svg{stroke:#101c31!important}
.bottomnav a.active{
  color:#071b49!important;
  background:linear-gradient(145deg,rgba(157,105,25,.17),rgba(255,245,211,.36))!important;
  box-shadow:inset 0 0 0 1px rgba(118,76,18,.18)!important
}
.bottomnav a.active svg{stroke:#071b49!important}
.bottomnav a.active span{color:#071b49!important}

/* 14. ALERTAS — mantém semântica, sem voltar ao azul do layout antigo. */
.alert.info{background:#e9eef2!important;color:#26465f!important;border:1px solid #cfd9df!important}
.alert.success{background:#e8f5ec!important;color:#176046!important;border:1px solid #cde2d4!important}
.alert.warning{background:#f8e6b3!important;color:#72510d!important;border:1px solid #ddc27a!important}
.alert.error{background:#f4d8d2!important;color:#852820!important;border:1px solid #dfb2aa!important}

/* 15. MOBILE / PWA / WEBVIEW */
@media(max-width:520px){
  .shell,.legal-shell{max-width:none!important;width:100%!important;box-shadow:none!important}
  body:not(.home-locked) .content{padding-left:11px!important;padding-right:11px!important;padding-bottom:82px!important}
  body:not(.home-locked) .topbar,.legal-topbar{min-height:61px!important;padding:7px 12px!important}
  body:not(.home-locked) .history-hero,
  body:not(.home-locked) .invite-hero,
  body:not(.home-locked) .account-hero,
  body:not(.home-locked) .current-plan-card,
  body:not(.home-locked) .premium-plan,
  body:not(.home-locked) .profile-summary-card,
  body:not(.home-locked) .profile-plan-card,
  body:not(.home-locked) .profile-bonus-card,
  body:not(.home-locked) .history-card,
  body:not(.home-locked) .refined-history-card,
  body:not(.home-locked) .invite-create-card,
  body:not(.home-locked) .invite-bonus-card{border-radius:19px!important}
  .bottomnav{width:100%!important;min-height:68px!important;border-radius:21px 21px 0 0!important;padding:5px 5px max(7px,env(safe-area-inset-bottom))!important}
  .bottomnav a{font-size:9px!important;padding:5px 1px!important}
  .bottomnav svg{width:19px!important;height:19px!important}
}

body.native-app:not(.home-locked) .shell,
body.native-app:not(.home-locked) .legal-shell{background:transparent!important;max-width:none!important;width:100%!important}
body.native-app:not(.home-locked) .topbar{background:linear-gradient(180deg,rgba(4,22,51,.98),rgba(5,31,67,.96))!important}
body.native-app:not(.home-locked) .content{padding:9px 11px 88px!important}
body.native-app .bottomnav{width:100%!important}
/* ============================================================
   ALUZ V1.4.7 — CORREÇÃO VISUAL FINAL
   Escopo exclusivamente visual.
   - HOME aproximada pixel a pixel ao mockup aprovado;
   - ornamento dourado real abaixo/atrás de "Quero uma palavra";
   - tipografia mais forte/nítida;
   - dourado forte no lugar do amarelo fraco;
   - Histórico, Convites, Plano, Perfil, Privacidade, Termos,
     Alterar senha e Excluir conta com contraste reforçado;
   - Login, Recuperar acesso e Criar conta no novo padrão;
   - sino e modal de notificações refeitos;
   - rótulo visual do primeiro item do menu: "Início".
   Não altera motor, banco, geração, planos, pagamentos, push ou APIs.
   ============================================================ */

:root{
  --v147-navy:#031735;
  --v147-navy-2:#06244d;
  --v147-navy-3:#082e5d;
  --v147-ink:#071b49;
  --v147-ink-soft:#243753;
  --v147-gold:#b77708;
  --v147-gold-2:#d69b17;
  --v147-gold-3:#f1c94f;
  --v147-gold-bright:#ffd966;
  --v147-paper-line:rgba(105,67,18,.24);
  --v147-paper:
    radial-gradient(circle at 9% 16%,rgba(255,247,216,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 77% 24%,rgba(126,79,20,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 34% 75%,rgba(255,246,209,.35) 0 1px,transparent 2px),
    linear-gradient(104deg,rgba(115,71,18,.10),transparent 18%,rgba(255,246,214,.25) 46%,transparent 72%,rgba(97,57,11,.08)),
    linear-gradient(145deg,#d7b87f 0%,#ecd39e 48%,#d2ac6f 100%);
  --v147-paper-soft:
    linear-gradient(145deg,rgba(255,247,224,.94),rgba(239,218,177,.96));
}

/* Nitidez global do texto */
body,.shell,.legal-shell,.auth,.authbox,.modal-sheet{
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

/* ============================================================
   1. HOME — reproduzir o mockup aprovado
   ============================================================ */
body.home-locked{
  background:var(--v147-navy)!important;
  color:var(--v147-ink)!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
html:has(body.home-locked){overflow-y:auto!important;height:auto!important;min-height:100%!important}
body.home-locked .shell{
  width:min(760px,100%)!important;
  max-width:760px!important;
  min-height:100dvh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 8% 36%,rgba(255,219,116,.70) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 41%,rgba(255,219,116,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 55%,rgba(247,198,84,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 73% 61%,rgba(247,198,84,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 48% 18%,rgba(216,151,36,.16),transparent 28%),
    linear-gradient(180deg,#061a3c 0%,#082955 43%,#031735 100%)!important;
  box-shadow:0 0 46px rgba(0,0,0,.32)!important;
}
body.home-locked .shell:before{display:none!important}

/* Topo flutua SOBRE a Bíblia, sem faixa azul separada. */
body.home-locked .topbar{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  z-index:60!important;
  min-height:72px!important;
  padding:10px 18px!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.home-locked .brand{color:#f5d58a!important;text-shadow:0 2px 10px rgba(54,30,0,.38)!important}
body.home-locked .brand img{width:40px!important;height:40px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:saturate(1.15) brightness(1.06)!important}
body.home-locked .brand span{font-size:24px!important;font-weight:950!important;letter-spacing:.07em!important;color:#f5d58a!important}
body.home-locked .top-actions{right:18px!important;top:15px!important;transform:none!important}

body.home-locked .content{padding:0 18px 122px!important}
body.home-locked .home-screen{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;padding-bottom:0!important}

/* Bíblia + cruz: ocupa todo o topo como no mockup. */
body.home-locked .home-faith-hero{
  height:224px!important;
  margin:0 -18px -74px!important;
  padding:0!important;
  position:relative!important;
  z-index:0!important;
  overflow:hidden!important;
  background:none!important;
  pointer-events:none!important;
}
body.home-locked .home-faith-hero:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:url('../img/home-faith-hero-approved.png') center 54%/cover no-repeat!important;
  filter:sepia(.80) saturate(1.72) hue-rotate(347deg) brightness(.86) contrast(1.10)!important;
  transform:scale(1.025)!important;
}
body.home-locked .home-faith-hero:after{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:
    radial-gradient(circle at 50% 41%,rgba(255,244,167,.66) 0 8%,rgba(231,151,31,.28) 25%,transparent 50%),
    linear-gradient(180deg,rgba(103,44,8,.06) 0%,rgba(135,62,13,.08) 57%,rgba(3,20,47,.42) 100%)!important;
}

/* Papiro consistente em todos os cards da HOME. */
body.home-locked .compact-hero,
body.home-locked .home-pill,
body.home-locked .home-invite-card,
body.home-locked .compact-moods .mood,
body.home-locked .bottomnav{
  background:var(--v147-paper)!important;
  border:1px solid var(--v147-paper-line)!important;
  color:var(--v147-ink)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.home-locked .compact-hero{
  position:relative!important;z-index:4!important;
  margin:0!important;
  min-height:132px!important;
  padding:23px 26px 21px!important;
  border-radius:27px!important;
}
body.home-locked .compact-hero .eyebrow{
  color:#845112!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-shadow:none!important;
}
body.home-locked .compact-hero h1{
  color:var(--v147-ink)!important;
  font-size:31px!important;
  line-height:1.10!important;
  font-weight:950!important;
  letter-spacing:-.012em!important;
  margin:9px 0 0!important;
  text-shadow:none!important;
}
body.home-locked .compact-hero p{display:none!important}

body.home-locked .home-status.compact-status{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:11px 0 0!important;
}
body.home-locked .home-pill{
  min-width:0!important;
  min-height:58px!important;
  padding:8px 11px!important;
  border-radius:17px!important;
  gap:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:900!important;
}
body.home-locked .home-pill>span,
body.home-locked .home-pill strong{color:var(--v147-ink)!important;font-weight:900!important}
body.home-locked .home-pill:before{width:28px!important;height:28px!important;flex:0 0 28px!important;filter:none!important}

body.home-locked .home-invite-card{
  min-height:64px!important;
  margin:11px 0 5px!important;
  padding:8px 14px!important;
  border-radius:18px!important;
  gap:12px!important;
}
body.home-locked .home-invite-icon{
  width:44px!important;height:44px!important;border-radius:13px!important;
  background-color:rgba(142,88,10,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(111,68,11,.13)!important;
}
body.home-locked .home-invite-copy strong{color:var(--v147-ink)!important;font-size:14px!important;font-weight:950!important;letter-spacing:.035em!important}
body.home-locked .home-invite-arrow{color:var(--v147-ink)!important;font-weight:950!important}

body.home-locked .compact-title{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  margin:14px 0 7px!important;
  text-shadow:0 2px 7px rgba(0,0,0,.44)!important;
}
body.home-locked .compact-moods{gap:10px!important;margin-top:5px!important}
body.home-locked .compact-moods .mood{
  min-height:139px!important;
  padding:14px 10px 12px!important;
  border-radius:22px!important;
}
body.home-locked .compact-moods .mood strong{
  color:var(--v147-ink)!important;
  font-size:15px!important;
  font-weight:950!important;
  margin-top:8px!important;
}
body.home-locked .compact-moods .mood>span:last-child{
  color:#3d4758!important;
  font-size:9px!important;
  font-weight:700!important;
  margin-top:4px!important;
}

/* CTA com o ornamento REAL extraído do mockup. */
body.home-locked .auto-word-form{
  grid-column:1/-1!important;
  position:relative!important;
  z-index:5!important;
  margin:10px 0 4px!important;
  padding:31px 0 34px!important;
  isolation:isolate!important;
}
body.home-locked .auto-word-form:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:1px!important;
  transform:translateX(-50%)!important;
  width:250px!important;
  height:116px!important;
  background:url('../img/home-cta-ornament.png') center/contain no-repeat!important;
  color:transparent!important;
  text-shadow:none!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.home-locked .auto-word-form .mood{
  position:relative!important;
  z-index:2!important;
  min-height:57px!important;
  width:100%!important;
  padding:13px 18px!important;
  border-radius:18px!important;
  border:1px solid #f4d66c!important;
  background:linear-gradient(90deg,#b77708 0%,#d39a16 27%,#f1c94f 51%,#d49a17 76%,#b77708 100%)!important;
  box-shadow:0 8px 21px rgba(74,42,0,.30)!important;
}
body.home-locked .auto-word-form .mood strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  text-shadow:0 2px 3px rgba(70,39,0,.32)!important;
}

/* Menu inferior igual ao mockup e rótulo visual Hoje -> Início */
body.home-locked .bottomnav,
.bottomnav{
  background:var(--v147-paper)!important;
  border-top:1px solid rgba(105,67,18,.18)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.24)!important;
}
.bottomnav a{color:#0c1a31!important;font-weight:900!important;text-rendering:geometricPrecision!important}
.bottomnav a svg{stroke:#0c1a31!important;stroke-width:2!important}
.bottomnav a.active{color:var(--v147-ink)!important;background:linear-gradient(145deg,rgba(147,91,12,.17),rgba(255,244,207,.40))!important;box-shadow:inset 0 0 0 1px rgba(110,67,11,.18)!important}
.bottomnav a:first-child span{font-size:0!important}
.bottomnav a:first-child span:after{content:"Início";font-size:10px!important;font-weight:950!important;color:inherit!important}

/* ============================================================
   2. TELAS SECUNDÁRIAS — nitidez e dourado forte
   ============================================================ */
body:not(.home-locked){
  /* MESMO AZUL EXTERNO DA TELA INÍCIO */
  background:var(--v149-navy)!important;
}
body:not(.home-locked) .shell,
.legal-shell{
  /* MESMO FUNDO INTERNO DA TELA INÍCIO — SEM ALTERAR CARDS */
  background:
    radial-gradient(circle at 9% 38%,rgba(240,189,70,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 42%,rgba(240,189,70,.52) 0 1px,transparent 2px),
    radial-gradient(circle at 27% 58%,rgba(240,189,70,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 63%,rgba(240,189,70,.30) 0 1px,transparent 2px),
    linear-gradient(180deg,#061e44 0%,#072958 45%,#031a3d 100%)!important;
}

/* Texto sobre fundo azul-marinho */
body:not(.home-locked) .page-heading h1,
body:not(.home-locked) .plans-heading h1,
body:not(.home-locked) .plans-section-title h2,
body:not(.home-locked) .section-title:not(.compact-title),
body:not(.home-locked) .plans-page>h1,
body:not(.home-locked) .profile-compact>.page-heading h1{
  color:#fff8e9!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.46)!important;
}
body:not(.home-locked) .page-heading .subtle,
body:not(.home-locked) .plans-heading .subtle,
body:not(.home-locked) .plans-section-title>small{
  color:#f5ebd5!important;
  font-weight:650!important;
  opacity:1!important;
}

/* Todo amarelo fraco passa a dourado forte. */
body:not(.home-locked) .page-eyebrow,
body:not(.home-locked) .plan-eyebrow,
body:not(.home-locked) .mini-label,
body:not(.home-locked) .checkin-eyebrow,
body:not(.home-locked) .history-hero-copy>span,
body:not(.home-locked) .invite-hero .eyebrow,
body:not(.home-locked) .legal-hero>div:last-child>span,
body:not(.home-locked) .invite-person small,
body:not(.home-locked) .field label,
body:not(.home-locked) .compact-setting-row strong,
body:not(.home-locked) .plans-section-title>div>span,
body:not(.home-locked) .current-plan-title>span,
body:not(.home-locked) .price-label,
body:not(.home-locked) .legal-section .eyebrow{
  color:var(--v147-gold)!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Papiro/cards: texto principal forte e nítido. */
body:not(.home-locked) .card,
body:not(.home-locked) .card.soft,
body:not(.home-locked) .history-hero,
body:not(.home-locked) .invite-hero,
body:not(.home-locked) .account-hero,
body:not(.home-locked) .legal-hero,
body:not(.home-locked) .terms-hero,
body:not(.home-locked) .history-card,
body:not(.home-locked) .refined-history-card,
body:not(.home-locked) .profile-summary-card,
body:not(.home-locked) .profile-plan-card,
body:not(.home-locked) .profile-settings-card,
body:not(.home-locked) .profile-tile,
body:not(.home-locked) .profile-action,
body:not(.home-locked) .profile-bonus-card,
body:not(.home-locked) .plan,
body:not(.home-locked) .premium-plan,
body:not(.home-locked) .current-plan-card,
body:not(.home-locked) .plans-callout,
body:not(.home-locked) .invite-bonus-card,
body:not(.home-locked) .invite-create-card,
body:not(.home-locked) .invite-card,
body:not(.home-locked) .invite-card-featured,
body:not(.home-locked) .payment-info-card,
body:not(.home-locked) .modern-checkin,
body:not(.home-locked) .report-panel,
body:not(.home-locked) .dedication-details,
body:not(.home-locked) .recipient-picker,
body:not(.home-locked) .free-share-lock,
body:not(.home-locked) .visual-picker,
body:not(.home-locked) .pix-card,
body:not(.home-locked) .stat,
body:not(.home-locked) .legal-card,
body:not(.home-locked) .account-form-card,
body:not(.home-locked) .delete-account-card,
body:not(.home-locked) .modal-sheet{
  background:var(--v147-paper)!important;
  border:1px solid var(--v147-paper-line)!important;
  color:var(--v147-ink)!important;
  box-shadow:0 10px 27px rgba(0,0,0,.22)!important;
}

body:not(.home-locked) .history-message,
body:not(.home-locked) .refined-history-card .history-message,
body:not(.home-locked) .history-card p,
body:not(.home-locked) .invite-card p,
body:not(.home-locked) .invite-card span,
body:not(.home-locked) .profile-bonus-card p,
body:not(.home-locked) .plan-benefits li,
body:not(.home-locked) .current-plan-benefits>div,
body:not(.home-locked) .legal-section p,
body:not(.home-locked) .security-note small,
body:not(.home-locked) .account-form-card p,
body:not(.home-locked) .delete-account-card p,
body:not(.home-locked) .subtle{
  color:var(--v147-ink-soft)!important;
  font-weight:650!important;
  opacity:1!important;
}
body:not(.home-locked) .history-card strong,
body:not(.home-locked) .refined-history-card strong,
body:not(.home-locked) .invite-card strong,
body:not(.home-locked) .invite-create-card strong,
body:not(.home-locked) .profile-summary-card strong,
body:not(.home-locked) .profile-plan-card strong,
body:not(.home-locked) .profile-bonus-card strong,
body:not(.home-locked) .current-plan-card strong,
body:not(.home-locked) .premium-plan strong,
body:not(.home-locked) .legal-section h2,
body:not(.home-locked) .account-form-card strong,
body:not(.home-locked) .delete-account-card strong{
  color:var(--v147-ink)!important;
  font-weight:900!important;
}

/* Histórico */
body:not(.home-locked) .history-top time,
body:not(.home-locked) .refined-history-card time,
body:not(.home-locked) .history-bottom{color:#4d5665!important;font-weight:650!important}
body:not(.home-locked) .history-mood,
body:not(.home-locked) .history-bottom strong,
body:not(.home-locked) .refined-history-card .history-bottom>strong,
body:not(.home-locked) .history-theme,
body:not(.home-locked) .refined-history-card .history-theme{
  color:#7d5008!important;
  font-weight:900!important;
}
body:not(.home-locked) .history-theme,
body:not(.home-locked) .refined-history-card .history-theme{
  background:rgba(255,243,203,.62)!important;
  border-color:rgba(183,119,8,.24)!important;
}

/* Convites / Plano / Perfil — dourado forte. */
body:not(.home-locked) .invite-bonus-main span,
body:not(.home-locked) .invite-bonus-total span,
body:not(.home-locked) .invite-bonus-main strong,
body:not(.home-locked) .invite-bonus-total b,
body:not(.home-locked) .plan-validity strong,
body:not(.home-locked) .price,
body:not(.home-locked) .profile-plan-badge.unlimited,
body:not(.home-locked) .current-plan-icon,
body:not(.home-locked) .plan-highlight,
body:not(.home-locked) .legal-number,
body:not(.home-locked) .text-btn{
  color:var(--v147-gold)!important;
  font-weight:950!important;
}
body:not(.home-locked) .invite-heart,
body:not(.home-locked) .invite-create-head>span,
body:not(.home-locked) .bonus-gift,
body:not(.home-locked) .current-plan-icon,
body:not(.home-locked) .plan-highlight,
body:not(.home-locked) .legal-number{
  background:rgba(255,226,132,.70)!important;
  border-color:rgba(183,119,8,.26)!important;
}
body:not(.home-locked) .bonus-number{
  background:linear-gradient(145deg,#082957,#0b417f)!important;
  color:#fff!important;
  font-weight:950!important;
}

/* Inputs/formulários */
body:not(.home-locked) .input,
body:not(.home-locked) .textarea,
body:not(.home-locked) .select,
body:not(.home-locked) .compact-select{
  background:#fffaf0!important;
  color:var(--v147-ink)!important;
  -webkit-text-fill-color:var(--v147-ink)!important;
  border:1px solid rgba(113,72,16,.28)!important;
  font-weight:700!important;
}
body:not(.home-locked) .input::placeholder,
body:not(.home-locked) .textarea::placeholder{color:#626c7d!important;opacity:1!important}
body:not(.home-locked) .input:focus,
body:not(.home-locked) .textarea:focus,
body:not(.home-locked) .select:focus,
body:not(.home-locked) .compact-select:focus{border-color:var(--v147-gold)!important;box-shadow:0 0 0 3px rgba(183,119,8,.16)!important}

/* Botões */
body:not(.home-locked) .btn,
body:not(.home-locked) .invite-share-btn{
  background:linear-gradient(90deg,#b77708 0%,#d39a16 28%,#f1c94f 52%,#d49a17 78%,#b77708 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  border:1px solid #efd16d!important;
  text-shadow:0 1px 2px rgba(72,41,0,.34)!important;
}
body:not(.home-locked) .btn.secondary,
body:not(.home-locked) .invite-copy-btn{
  background:#fff4d4!important;
  color:var(--v147-ink)!important;
  font-weight:900!important;
  border:1px solid rgba(183,119,8,.22)!important;
  text-shadow:none!important;
}

/* ============================================================
   3. PRIVACIDADE / TERMOS / SENHA / EXCLUIR CONTA
   ============================================================ */
.legal-hero h1,.legal-section h2,.account-hero h1,.account-form-card h1,.account-form-card h2,.delete-account-card h1,.delete-account-card h2{
  color:var(--v147-ink)!important;
  font-weight:950!important;
}
.legal-section p,.account-form-card p,.delete-account-card p,.security-note small{
  color:#243753!important;
  font-weight:650!important;
  line-height:1.58!important;
}
.legal-back,.page-back-btn{
  color:var(--v147-gold)!important;
  font-weight:950!important;
}
.security-note{
  background:#fff3ce!important;
  border-color:rgba(183,119,8,.22)!important;
  color:var(--v147-ink)!important;
}
.security-note strong{color:#7e5108!important;font-weight:950!important}

/* ============================================================
   4. LOGIN / RECUPERAR / CRIAR CONTA — novo padrão
   ============================================================ */
.auth{
  min-height:100dvh!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(241,195,72,.22) 0 1px,transparent 2px),
    radial-gradient(circle at 89% 29%,rgba(241,195,72,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 50% 5%,rgba(206,140,28,.14),transparent 30%),
    linear-gradient(180deg,#06234b 0%,#031735 100%)!important;
  padding:24px!important;
}
.authbox{
  width:min(470px,100%)!important;
  background:var(--v147-paper)!important;
  border:1px solid rgba(112,69,14,.22)!important;
  border-radius:28px!important;
  box-shadow:0 28px 78px rgba(0,0,0,.36)!important;
  color:var(--v147-ink)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.authlogo{
  width:108px!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(58,34,0,.18)!important;
}
.authbox h1{color:var(--v147-ink)!important;font-weight:950!important;text-shadow:none!important}
.authbox .lead{color:#34445c!important;font-weight:650!important}
.authbox .field label{color:#7e5108!important;font-weight:950!important}
.authbox .input{
  background:#fffaf0!important;
  color:var(--v147-ink)!important;
  -webkit-text-fill-color:var(--v147-ink)!important;
  border:1px solid rgba(113,72,16,.28)!important;
  font-weight:700!important;
}
.authbox .btn{
  background:linear-gradient(90deg,#b77708,#d89d18 32%,#f0c84e 52%,#d89d18 72%,#b77708)!important;
  color:#fff!important;
  font-weight:950!important;
  border:1px solid #edd06b!important;
}
.authbox .btn.secondary{background:#fff4d4!important;color:var(--v147-ink)!important;border-color:rgba(183,119,8,.22)!important}
.authbox .auth-links a,.authbox a{color:#75500c!important;font-weight:900!important}
.authbox .small{color:#425168!important;font-weight:650!important}

/* ============================================================
   5. SINO + MODAL DE NOTIFICAÇÕES
   ============================================================ */
.top-action{
  background:linear-gradient(145deg,#f3d77c,#d79b1a)!important;
  color:#071b49!important;
  border:1px solid rgba(255,235,168,.92)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.24)!important;
}
.top-action svg{stroke:#071b49!important;stroke-width:2.15!important}
.top-action:hover{background:linear-gradient(145deg,#ffe69b,#e2aa2c)!important}
.status-dot{background:#16a077!important;box-shadow:0 0 0 3px #f2d37a!important}

.modal-backdrop{background:rgba(0,7,18,.76)!important;backdrop-filter:blur(8px)!important}
.modal-sheet{
  background:var(--v147-paper)!important;
  color:var(--v147-ink)!important;
  border:1px solid var(--v147-paper-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
  border-radius:26px!important;
  scrollbar-color:var(--v147-gold) rgba(255,244,211,.55)!important;
}
.modal-icon{color:var(--v147-gold)!important;filter:saturate(1.15)!important}
.modal-sheet h1,.modal-sheet h2,.modal-sheet h3{color:var(--v147-ink)!important;font-weight:950!important;text-shadow:none!important}
.modal-sheet p,.modal-sheet small{color:#33445d!important;font-weight:650!important;opacity:1!important}
.modal-sheet strong{color:var(--v147-ink)!important;font-weight:900!important}
/* Corrige textos claros/invisíveis dentro das notificações. */
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]){
  background:rgba(255,249,232,.62)!important;
  border-color:rgba(183,119,8,.22)!important;
  color:var(--v147-ink)!important;
}
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]) *:not(.danger):not(.delete):not([class*="delete"]){
  color:var(--v147-ink-soft)!important;
  opacity:1!important;
}
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]) strong{
  color:#7e5108!important;
  font-weight:900!important;
}
.modal-sheet .danger,.modal-sheet .delete,.modal-sheet [class*="delete"]{color:#c23d35!important;font-weight:900!important}
.modal-sheet::-webkit-scrollbar{width:9px!important}
.modal-sheet::-webkit-scrollbar-thumb{background:var(--v147-gold)!important;border-radius:999px!important}
.modal-sheet::-webkit-scrollbar-track{background:rgba(255,244,211,.48)!important;border-radius:999px!important}

/* ============================================================
   6. MOBILE / PWA / WEBVIEW
   ============================================================ */
@media(max-width:520px){
  body.home-locked .content{padding:0 12px 112px!important}
  body.home-locked .topbar{min-height:62px!important;padding:7px 12px!important}
  body.home-locked .brand img{width:34px!important;height:34px!important}
  body.home-locked .brand span{font-size:21px!important}
  body.home-locked .top-actions{right:12px!important;top:10px!important}
  body.home-locked .top-action{width:40px!important;height:40px!important;border-radius:12px!important}
  body.home-locked .home-faith-hero{height:196px!important;margin:0 -12px -58px!important}
  body.home-locked .compact-hero{min-height:118px!important;padding:18px 20px 17px!important;border-radius:23px!important}
  body.home-locked .compact-hero .eyebrow{font-size:9px!important}
  body.home-locked .compact-hero h1{font-size:25px!important;line-height:1.10!important;margin-top:7px!important}
  body.home-locked .home-status.compact-status{gap:7px!important;margin-top:9px!important}
  body.home-locked .home-pill{min-height:51px!important;padding:6px 6px!important;border-radius:15px!important;gap:5px!important;font-size:9.2px!important}
  body.home-locked .home-pill:before{width:22px!important;height:22px!important;flex-basis:22px!important}
  body.home-locked .home-invite-card{min-height:54px!important;margin-top:9px!important;padding:6px 10px!important;border-radius:16px!important}
  body.home-locked .home-invite-icon{width:37px!important;height:37px!important}
  body.home-locked .home-invite-copy strong{font-size:11.5px!important}
  body.home-locked .compact-title{font-size:16px!important;margin:12px 0 6px!important}
  body.home-locked .compact-moods{gap:8px!important}
  body.home-locked .compact-moods .mood{min-height:119px!important;padding:10px 7px!important;border-radius:19px!important}
  body.home-locked .compact-moods .mood strong{font-size:13px!important;margin-top:6px!important}
  body.home-locked .compact-moods .mood>span:last-child{font-size:8.2px!important}
  body.home-locked .auto-word-form{margin:8px 0 3px!important;padding:27px 0 29px!important}
  body.home-locked .auto-word-form:before{width:204px!important;height:96px!important;top:0!important}
  body.home-locked .auto-word-form .mood{min-height:50px!important;padding:10px 13px!important;border-radius:17px!important}
  body.home-locked .auto-word-form .mood strong{font-size:16px!important}
  .bottomnav a:first-child span:after{font-size:9px!important}

  .auth{padding:14px!important}
  .authbox{padding:22px!important;border-radius:24px!important}
  .authlogo{width:92px!important}
  .modal-sheet{width:min(400px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;border-radius:22px!important}
}

@media (display-mode:standalone) and (max-width:520px){
  html:has(body.home-locked),body.home-locked{height:auto!important;min-height:100%!important;overflow-y:auto!important}
  body.home-locked .shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
  body.home-locked .home-screen{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
  body.home-locked .content{overflow:visible!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
}

/* ============================================================
   ALUZ V1.4.8 — AJUSTE CIRÚRGICO FINAL
   Escopo exclusivamente visual.
   - HOME fixa no viewport no PC/PWA/mobile, sem rolagem;
   - HOME compacta no PC, preservando proporções do mobile;
   - topo volta a mostrar Bíblia + cruz no enquadramento aprovado;
   - Convide e Ganhe ganha papiro mais forte;
   - sino recebe dourado visível;
   - amarelos fracos das telas internas viram dourado forte;
   - preço antigo do anual fica azul forte e legível.
   Não altera PHP, motor, banco, geração, planos, pagamentos, push ou APIs.
   ============================================================ */

:root{
  --v148-gold:#a86605;
  --v148-gold-2:#c88912;
  --v148-blue-old-price:#1859a3;
}

/* ------------------------------------------------------------
   1) HOME: FIXA, SEM MEXER/ROLAR
   ------------------------------------------------------------ */
html:has(body.home-locked),
body.home-locked{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.home-locked{
  position:fixed!important;
  inset:0!important;
}
body.home-locked .shell{
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.home-locked .content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.home-locked .home-screen{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
body.home-locked .bottomnav{
  position:fixed!important;
  bottom:0!important;
  z-index:1000!important;
}

/* Bíblia/cross: usa recorte direto do mockup aprovado, sem logo/sino duplicados. */
body.home-locked .home-faith-hero:before{
  background-image:url('../img/home-faith-hero-approved-v148.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  transform:none!important;
}
body.home-locked .home-faith-hero:after{
  background:linear-gradient(180deg,rgba(80,35,6,.02) 0%,rgba(87,39,7,.03) 68%,rgba(3,20,47,.18) 100%)!important;
}

/* Convide e Ganhe: tom de papiro mais próximo ao aprovado. */
body.home-locked .home-invite-card{
  background:
    radial-gradient(circle at 12% 24%,rgba(255,244,205,.50) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 68%,rgba(93,55,11,.10) 0 1px,transparent 2px),
    linear-gradient(145deg,#c49a5d 0%,#dfbf85 48%,#c49555 100%)!important;
  border-color:rgba(95,57,12,.26)!important;
}

/* Sino: card claro, ícone dourado forte e nítido. */
body.home-locked .top-action,
body:not(.home-locked) .top-action,
.legal-topbar .top-action{
  background:linear-gradient(145deg,#fff8e6,#f4dfaa)!important;
  border:1px solid rgba(168,102,5,.42)!important;
  color:var(--v148-gold)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22)!important;
}
body.home-locked .top-action svg,
body:not(.home-locked) .top-action svg,
.legal-topbar .top-action svg{
  stroke:var(--v148-gold)!important;
  stroke-width:2.35!important;
}
body.home-locked .status-dot,
body:not(.home-locked) .status-dot,
.legal-topbar .status-dot{
  background:#159a72!important;
  box-shadow:0 0 0 3px #fff3d2!important;
}

/* ------------------------------------------------------------
   2) DESKTOP / APP NO PC: MESMA HOME, MAIS COMPACTA
   ------------------------------------------------------------ */
@media(min-width:521px){
  body.home-locked .shell{width:min(660px,100vw)!important;max-width:660px!important}
  body.home-locked .content{padding:0 14px 68px!important}
  body.home-locked .topbar{min-height:60px!important;padding:7px 14px!important}
  body.home-locked .brand img{width:34px!important;height:34px!important}
  body.home-locked .brand span{font-size:21px!important}
  body.home-locked .top-actions{right:13px!important;top:9px!important}
  body.home-locked .top-action{width:40px!important;height:40px!important;border-radius:12px!important}

  body.home-locked .home-faith-hero{height:160px!important;margin:0 -14px -48px!important;padding:0!important}
  body.home-locked .compact-hero{min-height:98px!important;padding:14px 20px 13px!important;border-radius:22px!important}
  body.home-locked .compact-hero .eyebrow{font-size:9px!important}
  body.home-locked .compact-hero h1{font-size:25px!important;line-height:1.08!important;margin-top:6px!important}

  body.home-locked .home-status.compact-status{gap:7px!important;margin-top:8px!important}
  body.home-locked .home-pill{min-height:45px!important;padding:5px 7px!important;border-radius:14px!important;gap:5px!important;font-size:9.3px!important}
  body.home-locked .home-pill:before{width:21px!important;height:21px!important;flex-basis:21px!important}
  body.home-locked .home-pill-referral strong{font-size:10px!important}

  body.home-locked .home-invite-card{min-height:49px!important;margin:7px 0 2px!important;padding:5px 9px!important;border-radius:15px!important}
  body.home-locked .home-invite-icon{width:34px!important;height:34px!important;background-size:20px 20px!important}
  body.home-locked .home-invite-copy strong{font-size:11px!important}
  body.home-locked .home-invite-arrow{font-size:22px!important}

  body.home-locked .compact-title{font-size:15.5px!important;margin:8px 0 4px!important}
  body.home-locked .compact-moods{gap:7px!important;margin-top:3px!important}
  body.home-locked .compact-moods .mood{min-height:100px!important;padding:7px 6px!important;border-radius:17px!important}
  body.home-locked .mood-face{width:43px!important;height:43px!important;flex-basis:43px!important}
  body.home-locked .mood-face:before{left:11px!important;top:14px!important;width:4px!important;height:6px!important;box-shadow:16px 0 0 #3e321e!important}
  body.home-locked .mood-face-comfort:before{box-shadow:16px 0 0 #5d2929!important}
  body.home-locked .mood-face:after{left:11px!important;width:21px!important;height:10px!important}
  body.home-locked .mood-face-happy:after{top:23px!important}
  body.home-locked .mood-face-comfort:after{top:26px!important}
  body.home-locked .compact-moods .mood strong{font-size:12.5px!important;margin-top:5px!important}
  body.home-locked .compact-moods .mood>span:last-child{font-size:7.8px!important;margin-top:2px!important}

  body.home-locked .auto-word-form{margin:5px 0 0!important;padding:18px 0 16px!important}
  body.home-locked .auto-word-form:before{width:176px!important;height:76px!important;top:0!important}
  body.home-locked .auto-word-form .mood{min-height:45px!important;padding:8px 12px!important;border-radius:15px!important}
  body.home-locked .auto-word-form .mood strong{font-size:15.5px!important}

  body.home-locked .bottomnav{width:min(660px,100vw)!important;min-height:62px!important;padding:5px 6px 6px!important}
  body.home-locked .bottomnav a{font-size:8.8px!important;padding:4px 2px!important}
  body.home-locked .bottomnav svg{width:18px!important;height:18px!important}
  body.home-locked .bottomnav a:first-child span:after{font-size:8.8px!important}
}

@media(min-width:521px) and (max-height:700px){
  body.home-locked .content{padding-bottom:60px!important}
  body.home-locked .home-faith-hero{height:142px!important;margin-bottom:-43px!important}
  body.home-locked .compact-hero{min-height:89px!important;padding:11px 18px!important}
  body.home-locked .compact-hero h1{font-size:23px!important}
  body.home-locked .home-pill{min-height:41px!important}
  body.home-locked .home-invite-card{min-height:44px!important}
  body.home-locked .compact-title{margin-top:6px!important}
  body.home-locked .compact-moods .mood{min-height:88px!important}
  body.home-locked .mood-face{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.home-locked .auto-word-form{padding:14px 0 12px!important}
  body.home-locked .auto-word-form:before{width:158px!important;height:66px!important}
  body.home-locked .auto-word-form .mood{min-height:41px!important}
  body.home-locked .bottomnav{min-height:57px!important}
}

/* ------------------------------------------------------------
   3) MOBILE/PWA: PRESERVA TAMANHOS DA V1.4.7, SÓ TRAVA A HOME
   ------------------------------------------------------------ */
@media(max-width:520px){
  html:has(body.home-locked),body.home-locked{
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  body.home-locked .shell{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  body.home-locked .content{
    overflow:hidden!important;
    padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
  body.home-locked .home-screen{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
}

/* Neutraliza a regra V1.4.7 que voltou a liberar rolagem no standalone. */
@media (display-mode:standalone) and (max-width:520px){
  html:has(body.home-locked),body.home-locked{height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}
  body.home-locked .shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  body.home-locked .home-screen{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  body.home-locked .content{overflow:hidden!important;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
}

/* ------------------------------------------------------------
   4) TELAS INTERNAS: AMARELO FRACO -> DOURADO FORTE
   ------------------------------------------------------------ */
body:not(.home-locked) .invite-hero .eyebrow,
body:not(.home-locked) .invite-hero p strong,
body:not(.home-locked) .invite-bonus-main span,
body:not(.home-locked) .invite-bonus-total span,
body:not(.home-locked) .invite-person small,
body:not(.home-locked) .invite-create-head .eyebrow,
body:not(.home-locked) .page-eyebrow,
body:not(.home-locked) .plan-eyebrow,
body:not(.home-locked) .plans-section-title>div>span,
body:not(.home-locked) .price-label,
body:not(.home-locked) .annual-economy,
body:not(.home-locked) .annual-economy strong,
body:not(.home-locked) .plan-discount-badge,
body:not(.home-locked) .mini-label,
body:not(.home-locked) .profile-bonus-card .bonus-title-copy strong,
body:not(.home-locked) .profile-plan-badge.unlimited,
body:not(.home-locked) .account-hero>div:last-child>span,
body:not(.home-locked) .legal-hero>div:last-child>span,
body:not(.home-locked) .legal-section .eyebrow,
body:not(.home-locked) .legal-back,
body:not(.home-locked) .page-back-btn{
  color:var(--v148-gold)!important;
  -webkit-text-fill-color:var(--v148-gold)!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Fundo amarelo muito claro vira creme/dourado nítido, mantendo contraste. */
body:not(.home-locked) .plan-discount-badge,
body:not(.home-locked) .plan-highlight,
body:not(.home-locked) .annual-economy,
body:not(.home-locked) .profile-plan-badge.unlimited,
body:not(.home-locked) .legal-number,
body:not(.home-locked) .invite-create-head>span,
body:not(.home-locked) .invite-heart,
body:not(.home-locked) .bonus-gift{
  background:linear-gradient(145deg,#f0d28c,#d9b15e)!important;
  border-color:rgba(141,83,4,.32)!important;
}

/* Plano anual: valor anterior deve ser claramente legível em azul. */
body:not(.home-locked) .plan-old-price{
  color:var(--v148-blue-old-price)!important;
  -webkit-text-fill-color:var(--v148-blue-old-price)!important;
  font-weight:900!important;
  opacity:1!important;
  text-decoration-line:line-through!important;
  text-decoration-color:var(--v148-blue-old-price)!important;
  text-decoration-thickness:2px!important;
  text-decoration-skip-ink:none!important;
}

/* Excluir conta / alterar senha: os títulos auxiliares dourados fortes. */
body:not(.home-locked) .account-hero>div:last-child>span,
body:not(.home-locked) .account-form-card .field label,
body:not(.home-locked) .delete-account-card .field label{
  color:var(--v148-gold)!important;
  -webkit-text-fill-color:var(--v148-gold)!important;
  font-weight:950!important;
}

/* ============================================================
   ALUZ V1.4.9 — CORREÇÃO FINAL CIRÚRGICA
   Base: V1.4.8. Escopo exclusivamente visual.
   - HOME fixa no viewport PC/PWA/mobile, sem rolagem;
   - topo da HOME usa o recorte exato do mockup GOSTEI DESSE.jpg;
   - papiro e dourado aproximados ao mockup;
   - sino com cor no card e no próprio ícone;
   - amarelos fracos -> dourado forte do app;
   - valor anterior do plano anual em azul nítido;
   - Para mim / Dedicar refinados;
   - dica "Quanto mais claro..." com maior contraste;
   - modal de notificações com legibilidade reforçada.
   NÃO altera PHP, motor, geração, banco, pagamentos, push ou APIs.
   ============================================================ */

:root{
  --v149-navy:#031a3d;
  --v149-navy-2:#062a59;
  --v149-ink:#071b49;
  --v149-ink-soft:#2f3f56;
  --v149-gold:#a76700;
  --v149-gold-2:#c88912;
  --v149-gold-3:#d9a62c;
  --v149-gold-bright:#edc65a;
  --v149-paper:#d4b486;
  --v149-paper-mid:#e0c291;
  --v149-paper-light:#ead2a3;
  --v149-paper-line:rgba(94,58,13,.28);
  --v149-blue-old:#1458a5;
  --gold:#a76700;
  --gold2:#c88912;
  --aluz-gold:#a76700;
  --aluz-gold-light:#c88912;
  --v147-gold:#a76700;
  --v147-gold-2:#c88912;
  --v147-gold-3:#d9a62c;
  --v147-gold-bright:#edc65a;
  --v148-gold:#a76700;
}

/* ---------- HOME: SEM ROLAGEM EM PC / PWA / MOBILE ---------- */
html:has(body.home-locked),
body.home-locked{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.home-locked{
  position:fixed!important;
  inset:0!important;
  background:var(--v149-navy)!important;
}
body.home-locked .shell{
  width:min(760px,100vw)!important;
  max-width:760px!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 9% 38%,rgba(240,189,70,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 42%,rgba(240,189,70,.52) 0 1px,transparent 2px),
    radial-gradient(circle at 27% 58%,rgba(240,189,70,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 63%,rgba(240,189,70,.30) 0 1px,transparent 2px),
    linear-gradient(180deg,#061e44 0%,#072958 45%,#031a3d 100%)!important;
}
body.home-locked .content{
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:0 14px 66px!important;
}
body.home-locked .home-screen{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  padding:0!important;
}
body.home-locked .bottomnav{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:0!important;
  width:min(760px,100vw)!important;
  z-index:1000!important;
}

/* Topo = imagem exata do mockup. O logo já faz parte da arte. */
body.home-locked .home-faith-hero{
  height:188px!important;
  min-height:188px!important;
  margin:0 -14px -28px!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:url('../img/home-faith-hero-mockup-v149-clean2.jpg') center center/100% 100% no-repeat!important;
}
body.home-locked .home-faith-hero:before,
body.home-locked .home-faith-hero:after{display:none!important}
body.home-locked .brand{visibility:hidden!important;pointer-events:none!important}
body.home-locked .topbar{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:70!important;
  min-height:62px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.home-locked .top-actions{right:14px!important;top:10px!important;transform:none!important}

/* Papiro da HOME = tom do mockup, com textura real extraída do próprio mockup. */
body.home-locked .compact-hero,
body.home-locked .home-pill,
body.home-locked .home-invite-card,
body.home-locked .compact-moods .mood,
body.home-locked .bottomnav{
  background-color:var(--v149-paper)!important;
  background-image:
    linear-gradient(145deg,rgba(255,239,199,.25),rgba(111,69,14,.07)),
    url('../img/home-paper-texture-v149.png')!important;
  background-repeat:no-repeat,repeat!important;
  background-size:100% 100%,200px 60px!important;
  border:1px solid var(--v149-paper-line)!important;
  color:var(--v149-ink)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
}
body.home-locked .compact-hero{
  min-height:98px!important;
  padding:14px 20px 13px!important;
  border-radius:22px!important;
}
body.home-locked .compact-hero .eyebrow{color:#7d4c0c!important;font-weight:950!important;font-size:9px!important}
body.home-locked .compact-hero h1{font-size:25px!important;line-height:1.08!important;font-weight:950!important;margin-top:6px!important;color:var(--v149-ink)!important}
body.home-locked .home-status.compact-status{gap:7px!important;margin-top:8px!important}
body.home-locked .home-pill{min-height:44px!important;padding:5px 7px!important;border-radius:14px!important;font-size:9.2px!important;gap:5px!important}
body.home-locked .home-pill:before{width:21px!important;height:21px!important;flex-basis:21px!important}
body.home-locked .home-invite-card{min-height:48px!important;margin:7px 0 2px!important;padding:5px 9px!important;border-radius:15px!important;background-color:#cba56f!important}
body.home-locked .home-invite-icon{width:34px!important;height:34px!important;background:#b67a25!important;border-color:#9a620f!important;color:#f5dc9d!important}
body.home-locked .home-invite-copy strong{font-size:11px!important;color:var(--v149-ink)!important}
body.home-locked .compact-title{font-size:15.5px!important;margin:8px 0 4px!important;color:#fff!important;font-weight:950!important}
body.home-locked .compact-moods{gap:7px!important;margin-top:3px!important}
body.home-locked .compact-moods .mood{min-height:94px!important;padding:7px 6px!important;border-radius:17px!important}
body.home-locked .mood-face{width:42px!important;height:42px!important;flex-basis:42px!important}
body.home-locked .compact-moods .mood strong{font-size:12.5px!important;margin-top:5px!important;font-weight:950!important}
body.home-locked .compact-moods .mood>span:last-child{font-size:7.8px!important;margin-top:2px!important;color:#273850!important}
body.home-locked .auto-word-form{margin:4px 0 0!important;padding:17px 0 14px!important}
body.home-locked .auto-word-form:before{width:172px!important;height:74px!important;top:0!important;background-size:contain!important}
body.home-locked .auto-word-form .mood{min-height:44px!important;padding:8px 12px!important;border-radius:15px!important}
body.home-locked .auto-word-form .mood strong{font-size:15.5px!important;font-weight:950!important}
body.home-locked .bottomnav{min-height:60px!important;padding:5px 6px 6px!important}
body.home-locked .bottomnav a{font-size:8.7px!important;padding:4px 2px!important}
body.home-locked .bottomnav svg{width:18px!important;height:18px!important}

/* Alturas menores no PC: mantém a HOME inteira visível numa única tela. */
@media(min-width:521px) and (max-height:740px){
  body.home-locked .content{padding-bottom:59px!important}
  body.home-locked .home-faith-hero{height:154px!important;min-height:154px!important;margin-bottom:-22px!important}
  body.home-locked .compact-hero{min-height:84px!important;padding:10px 17px!important}
  body.home-locked .compact-hero h1{font-size:22px!important;margin-top:4px!important}
  body.home-locked .home-pill{min-height:39px!important}
  body.home-locked .home-invite-card{min-height:42px!important;margin-top:5px!important}
  body.home-locked .compact-title{font-size:14px!important;margin:5px 0 3px!important}
  body.home-locked .compact-moods .mood{min-height:78px!important;padding:5px!important}
  body.home-locked .mood-face{width:35px!important;height:35px!important;flex-basis:35px!important}
  body.home-locked .compact-moods .mood strong{font-size:11.5px!important;margin-top:3px!important}
  body.home-locked .auto-word-form{padding:11px 0 10px!important;margin-top:2px!important}
  body.home-locked .auto-word-form:before{width:145px!important;height:60px!important}
  body.home-locked .auto-word-form .mood{min-height:39px!important}
  body.home-locked .bottomnav{min-height:55px!important}
}

/* Mobile: preserva o desenho aprovado e trava a tela. */
@media(max-width:520px){
  body.home-locked .content{padding:0 11px calc(67px + env(safe-area-inset-bottom))!important}
  body.home-locked .home-faith-hero{height:184px!important;min-height:184px!important;margin:0 -11px -24px!important}
  body.home-locked .top-actions{right:11px!important;top:9px!important}
  body.home-locked .top-action{width:40px!important;height:40px!important}
  body.home-locked .compact-hero{min-height:106px!important;padding:15px 17px!important;border-radius:21px!important}
  body.home-locked .compact-hero h1{font-size:22px!important;line-height:1.10!important}
  body.home-locked .home-status.compact-status{gap:6px!important;margin-top:7px!important}
  body.home-locked .home-pill{min-height:46px!important;font-size:8.5px!important}
  body.home-locked .home-invite-card{min-height:49px!important;margin-top:7px!important}
  body.home-locked .compact-title{font-size:15px!important;margin:8px 0 4px!important}
  body.home-locked .compact-moods .mood{min-height:103px!important}
  body.home-locked .mood-face{width:42px!important;height:42px!important;flex-basis:42px!important}
  body.home-locked .auto-word-form{padding:17px 0 14px!important;margin-top:3px!important}
  body.home-locked .auto-word-form .mood{min-height:44px!important}
  body.home-locked .bottomnav{min-height:63px!important;width:100vw!important}
}
@media(max-width:520px) and (max-height:700px){
  body.home-locked .content{padding-bottom:58px!important}
  body.home-locked .home-faith-hero{height:145px!important;min-height:145px!important;margin-bottom:-18px!important}
  body.home-locked .compact-hero{min-height:83px!important;padding:10px 14px!important}
  body.home-locked .compact-hero h1{font-size:19px!important;margin-top:4px!important}
  body.home-locked .home-pill{min-height:38px!important;font-size:7.8px!important}
  body.home-locked .home-invite-card{min-height:40px!important;margin-top:4px!important}
  body.home-locked .compact-title{font-size:13px!important;margin:4px 0 2px!important}
  body.home-locked .compact-moods .mood{min-height:76px!important}
  body.home-locked .mood-face{width:34px!important;height:34px!important;flex-basis:34px!important}
  body.home-locked .compact-moods .mood strong{font-size:10.5px!important;margin-top:2px!important}
  body.home-locked .compact-moods .mood>span:last-child{font-size:7px!important}
  body.home-locked .auto-word-form{padding:10px 0 8px!important;margin-top:1px!important}
  body.home-locked .auto-word-form:before{width:136px!important;height:58px!important}
  body.home-locked .auto-word-form .mood{min-height:38px!important}
  body.home-locked .bottomnav{min-height:54px!important}
}
@media (display-mode:standalone){
  html:has(body.home-locked),body.home-locked,
  body.home-locked .shell,body.home-locked .content,body.home-locked .home-screen{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.home-locked .shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
}

/* ---------- SINO: cor também no próprio ícone ---------- */
.top-action,
body.home-locked .top-action,
body:not(.home-locked) .top-action,
.legal-topbar .top-action{
  background:linear-gradient(145deg,#d6b36f,#bd8125)!important;
  border:1px solid #9c650d!important;
  color:#744707!important;
  box-shadow:0 7px 20px rgba(0,0,0,.24)!important;
}
.top-action svg,.top-action svg *{
  stroke:#744707!important;
  stroke-width:2.35!important;
}
.top-action img{
  filter:sepia(1) saturate(4.2) hue-rotate(350deg) brightness(.70) contrast(1.15)!important;
}
.status-dot{background:#12956d!important;box-shadow:0 0 0 3px #e2c58c!important}

/* ---------- AMARELO FRACO -> DOURADO FORTE ---------- */
body:not(.home-locked) :is(
  .page-eyebrow,.plan-eyebrow,.mini-label,.checkin-eyebrow,
  .history-hero-copy>span,.invite-hero .eyebrow,.invite-hero p strong,
  .invite-person small,.invite-bonus-main span,.invite-bonus-total span,
  .plans-section-title>div>span,.price-label,.annual-economy,.annual-economy strong,
  .plan-discount-badge,.profile-plan-badge.unlimited,.plan-validity strong,
  .account-hero>div:last-child>span,.legal-hero>div:last-child>span,
  .legal-back,.page-back-btn,.field label,.security-note strong,
  .dedication-details-head strong,.recipient-free-tag
){
  color:var(--v149-gold)!important;
  -webkit-text-fill-color:var(--v149-gold)!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.home-locked) :is(
  .plan-discount-badge,.plan-highlight,.annual-economy,
  .profile-plan-badge.unlimited,.legal-number,.invite-create-head>span,
  .invite-heart,.bonus-gift,.current-plan-icon,.security-note,
  .dedication-details-head,.recipient-free-tag
){
  background:linear-gradient(145deg,#d8b66f,#c38a2e)!important;
  border-color:rgba(116,70,7,.38)!important;
}
body:not(.home-locked) :is(.plan-discount-badge,.plan-highlight,.legal-number,.current-plan-icon,.invite-create-head>span,.invite-heart,.bonus-gift){
  color:#704306!important;
  -webkit-text-fill-color:#704306!important;
}

/* Plano anual: preço anterior azul forte, nítido e claramente riscado. */
body:not(.home-locked) .plan-old-price{
  color:var(--v149-blue-old)!important;
  -webkit-text-fill-color:var(--v149-blue-old)!important;
  font-weight:950!important;
  opacity:1!important;
  text-decoration:line-through 2px var(--v149-blue-old)!important;
}

/* Excluir conta / alterar senha: cabeçalhos e detalhes sem amarelo apagado. */
body:not(.home-locked) .account-hero-icon{
  background:linear-gradient(145deg,#d8b66f,#bf8429)!important;
  color:#704306!important;
  border:1px solid rgba(116,70,7,.34)!important;
}
body:not(.home-locked) .delete-account-card,
body:not(.home-locked) .account-form-card{
  border-color:rgba(116,70,7,.32)!important;
}

/* ---------- PARA MIM / DEDICAR ---------- */
body:not(.home-locked) .recipient-picker{
  background:linear-gradient(145deg,#d6b887,#e6c996)!important;
  border:1px solid var(--v149-paper-line)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.20)!important;
}
body:not(.home-locked) .recipient-mode-grid{gap:10px!important}
body:not(.home-locked) .recipient-mode{
  min-height:68px!important;
  background:linear-gradient(145deg,#ead2a3,#d8b983)!important;
  border:1px solid rgba(104,64,11,.30)!important;
  color:var(--v149-ink)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.12)!important;
}
body:not(.home-locked) .recipient-mode:hover{border-color:var(--v149-gold)!important;transform:translateY(-1px)!important}
body:not(.home-locked) .recipient-mode.active,
body:not(.home-locked) .recipient-mode.dedication-mode.active{
  background:linear-gradient(145deg,#d7ae62,#c58b2d)!important;
  border:2px solid #8f5808!important;
  box-shadow:0 0 0 3px rgba(167,103,0,.13),0 8px 20px rgba(0,0,0,.17)!important;
}
body:not(.home-locked) .recipient-mode strong{
  color:var(--v149-ink)!important;
  font-weight:950!important;
}
body:not(.home-locked) .recipient-mode small{
  color:#314157!important;
  font-weight:700!important;
  opacity:1!important;
}
body:not(.home-locked) .recipient-mode-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;
  background:rgba(255,239,198,.72)!important;
  color:#7b4b08!important;
  box-shadow:inset 0 0 0 1px rgba(112,67,7,.18)!important;
}
body:not(.home-locked) .recipient-mode.active:after{background:#8f5808!important;color:#fff!important}

/* Dica do relato: mais nítida, sem cinza lavado. */
body:not(.home-locked) :is(.context-note,.recipient-tip,.privacy-inline,.report-panel-head small){
  color:#21344e!important;
  -webkit-text-fill-color:#21344e!important;
  font-weight:750!important;
  opacity:1!important;
}
body:not(.home-locked) :is(.context-note,.recipient-tip){
  background:#e6c995!important;
  border:1px solid rgba(112,67,7,.26)!important;
}

/* ---------- MODAL DE NOTIFICAÇÕES ---------- */
.modal-sheet{
  background:linear-gradient(145deg,#e5c795,#d7b67f)!important;
  color:var(--v149-ink)!important;
  border:1px solid var(--v149-paper-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
.modal-sheet .modal-icon{color:var(--v149-gold)!important}
.modal-sheet h1,.modal-sheet h2,.modal-sheet h3{color:var(--v149-ink)!important;font-weight:950!important}
.modal-sheet p,.modal-sheet small{color:#2f4057!important;font-weight:700!important;opacity:1!important}
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]){
  background:#ead3a8!important;
  border:1px solid rgba(112,67,7,.28)!important;
  color:var(--v149-ink)!important;
  box-shadow:none!important;
}
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]) *:not(.danger):not(.delete):not([class*="delete"]){
  color:#263850!important;
  -webkit-text-fill-color:#263850!important;
  opacity:1!important;
}
.modal-sheet :is(.notification-item,.notification-card,.notice-item,.notice-card,[class*="notif"],[class*="notice"]) strong{
  color:var(--v149-gold)!important;
  -webkit-text-fill-color:var(--v149-gold)!important;
  font-weight:950!important;
}
.modal-sheet .danger,.modal-sheet .delete,.modal-sheet [class*="delete"]{
  color:#b7342d!important;
  -webkit-text-fill-color:#b7342d!important;
  font-weight:950!important;
}
.modal-sheet::-webkit-scrollbar-thumb{background:var(--v149-gold)!important}

/* Letras gerais mais nítidas sem mudar tamanhos/layout das telas já aprovadas. */
body:not(.home-locked) :is(.history-card,.refined-history-card,.invite-card,.invite-card-featured,.premium-plan,.current-plan-card,.profile-summary-card,.profile-plan-card,.profile-bonus-card,.legal-card,.account-form-card,.delete-account-card){
  text-rendering:geometricPrecision!important;
}

/* ============================================================
   ALUZ V1.5.0 — AJUSTE FINAL PONTUAL
   Escopo: somente o que o usuário pediu nesta rodada.
   1) Remove manchas/seams do papiro da HOME.
   2) Corrige o sino para ficar legível e elegante.
   3) Corrige distorção da arte superior no mobile.
   Não mexe em motor, banco, fluxo, push ou estrutura.
   ============================================================ */

:root{
  --v150-bell-blue:#0b224e;
  --v150-bell-green:#25b07b;
}

/* HOME: elimina as manchas verticais mantendo o tom do mockup. */
body.home-locked .compact-hero,
body.home-locked .home-pill,
body.home-locked .home-invite-card,
body.home-locked .compact-moods .mood,
body.home-locked .bottomnav{
  background-color:var(--v149-paper)!important;
  background-image:
    linear-gradient(180deg,rgba(255,247,223,.18),rgba(138,90,27,.08)),
    url('../img/home-paper-texture-v150.png')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:100% 100%,cover!important;
  border:1px solid var(--v149-paper-line)!important;
}

/* Sino: volta ao visual limpo e legível do mockup, com cor também no ícone. */
.top-action,
body.home-locked .top-action,
body:not(.home-locked) .top-action,
.legal-topbar .top-action{
  background:#fff!important;
  border:1px solid rgba(8,27,73,.14)!important;
  color:var(--v150-bell-blue)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.top-action svg,
.top-action svg *{
  stroke:var(--v150-bell-blue)!important;
  fill:none!important;
  stroke-width:2.2!important;
}
.top-action i,
.top-action [class*="bell"]{
  color:var(--v150-bell-blue)!important;
}
.top-action img{
  filter:brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1831%) hue-rotate(194deg) brightness(93%) contrast(98%)!important;
  opacity:1!important;
}
.status-dot,
body.home-locked .status-dot{
  background:var(--v150-bell-green)!important;
  box-shadow:0 0 0 3px #fff!important;
}

/* Mobile: usa crop vertical próprio do mockup para evitar distorção. */
@media(max-width:520px){
  body.home-locked .home-faith-hero{
    background:url('../img/home-faith-hero-mockup-v150-mobile.jpg') center top/cover no-repeat!important;
    background-position:center top!important;
    background-size:cover!important;
  }
}

/* ============================================================
   ALUZ V1.5.1 — CORREÇÃO CIRÚRGICA FINAL
   Escopo desta rodada:
   1) Corrigir o sino sem alterar a arte da HOME.
   2) Remover duplicação do sino no PC.
   3) Restaurar o ícone do Convide e Ganhe dentro do quadrado.
   ============================================================ */

/* -------- SINO: manter caixa branca, corrigir apenas o ícone interno -------- */
.top-action,
body.home-locked .top-action,
body:not(.home-locked) .top-action,
.legal-topbar .top-action{
  background:#fff!important;
  border:1px solid rgba(8,27,73,.15)!important;
  color:#0b224e!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
/* remove qualquer pseudo-elemento que possa estar gerando duplicidade */
.top-action::before,
.top-action::after{content:none!important;display:none!important}
/* prioriza um único ícone vetorial escuro e legível */
.top-action svg{display:block!important;position:relative!important;z-index:2!important;width:21px!important;height:21px!important;stroke:#0b224e!important;fill:none!important;stroke-width:2.15!important}
.top-action svg *{stroke:#0b224e!important;fill:none!important;stroke-width:2.15!important}
/* se existir imagem extra do sino no PC, oculta para evitar duplicação */
.top-action img:not(.status-dot){display:none!important}
.top-action i,
.top-action [class*='bell'],
.top-action [class*='icon']{
  color:#0b224e!important;
  -webkit-text-fill-color:#0b224e!important;
  text-shadow:none!important;
}
.status-dot,
body.home-locked .status-dot{background:#26b07d!important;box-shadow:0 0 0 3px #fff!important}

/* -------- CONVIDE E GANHE: restaurar presente dentro do quadrado -------- */
body.home-locked .home-invite-icon,
.home-invite-icon{
  font-size:0!important;
  color:transparent!important;
  background:linear-gradient(145deg,#d8b56f,#c48829)!important;
  border:1px solid rgba(123,78,18,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,239,198,.18)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23845112' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M7.5 8C5.2 8 4.4 5.1 6.5 4.3 8.6 3.5 10.4 5.9 12 8M16.5 8c2.3 0 3.1-2.9 1-3.7C15.4 3.5 13.6 5.9 12 8'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:23px 23px!important;
}
@media(max-width:520px){
  body.home-locked .home-invite-icon,
  .home-invite-icon{background-size:21px 21px!important}
}
/* === CORREÇÃO CIRÚRGICA: TOPO EXATAMENTE CENTRALIZADO === */

body.home-locked .home-faith-hero{
    width:calc(100% + 28px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:949 / 202!important;

    margin:0 -14px 0!important;
    padding:0!important;

    background-image:url('../img/home-faith-hero-mockup-v149-clean2.jpg')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:100% 100%!important;

    left:auto!important;
    right:auto!important;
    transform:none!important;
}

body.home-locked .home-faith-hero::before,
body.home-locked .home-faith-hero::after{
    content:none!important;
    display:none!important;
}

@media(max-width:520px){
    body.home-locked .home-faith-hero{
        width:calc(100% + 22px)!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:949 / 202!important;

        margin:0 -11px 0!important;

        background-image:url('../img/home-faith-hero-mockup-v149-clean2.jpg')!important;
        background-position:center center!important;
        background-size:100% 100%!important;
    }
}
/* === CORREÇÃO CIRÚRGICA: QUERO UMA PALAVRA === */

body.home-locked .auto-word-form{
    position:relative!important;
    margin:10px 0 4px!important;
    padding:31px 0 34px!important;
}

body.home-locked .auto-word-form::before{
    content:""!important;
    position:absolute!important;

    width:250px!important;
    height:116px!important;

    left:50%!important;
    top:1px!important;
    transform:translateX(-50%)!important;

    background:url('../img/home-cta-ornament.png') center center/contain no-repeat!important;

    z-index:0!important;
    pointer-events:none!important;
}

body.home-locked .auto-word-form .mood{
    position:relative!important;
    z-index:2!important;

    min-height:57px!important;

    background:
        linear-gradient(
            90deg,
            #b77708 0%,
            #d39a16 27%,
            #f1c94f 51%,
            #d49a17 76%,
            #b77708 100%
        )!important;

    border:1px solid #f4d66c!important;
    color:#fff!important;
}

body.home-locked .auto-word-form .mood strong{
    color:#fff!important;
    font-weight:950!important;
}

@media(max-width:520px){

    body.home-locked .auto-word-form{
        margin:8px 0 3px!important;
        padding:27px 0 29px!important;
    }

    body.home-locked .auto-word-form::before{
        width:204px!important;
        height:96px!important;
        top:0!important;
    }

    body.home-locked .auto-word-form .mood{
        min-height:50px!important;
    }
}
/* === CORREÇÃO CIRÚRGICA: CARINHAS === */

body.home-locked .mood-face{
    display:block!important;
    position:relative!important;

    width:55px!important;
    height:55px!important;
    min-width:55px!important;
    min-height:55px!important;
    flex:0 0 55px!important;

    margin:0 auto!important;
    border-radius:50%!important;

    overflow:hidden!important;

    box-shadow:
        inset 0 -4px 8px rgba(107,72,0,.10),
        0 5px 12px rgba(4,31,78,.10)!important;
}

/* OLHOS */
body.home-locked .mood-face::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    background:
        radial-gradient(circle at 33% 37%,#3e321e 0 4%,transparent 5%),
        radial-gradient(circle at 67% 37%,#3e321e 0 4%,transparent 5%)!important;

    box-shadow:none!important;
}

/* FELIZ */
body.home-locked .mood-face-happy{
    background:
        radial-gradient(
            circle at 35% 28%,
            #ffe783 0 12%,
            #ffd24d 44%,
            #f4b51f 100%
        )!important;
}

body.home-locked .mood-face-happy::after{
    content:""!important;
    position:absolute!important;

    width:25px!important;
    height:12px!important;

    left:50%!important;
    top:27px!important;
    transform:translateX(-50%)!important;

    border:0!important;
    border-bottom:3px solid #3e321e!important;
    border-radius:0 0 25px 25px!important;
}

/* CONFORTO */
body.home-locked .mood-face-comfort{
    background:
        radial-gradient(
            circle at 35% 28%,
            #ffb2aa 0 12%,
            #f4867e 45%,
            #e65f58 100%
        )!important;
}

body.home-locked .mood-face-comfort::before{
    background:
        radial-gradient(circle at 33% 37%,#5d2929 0 4%,transparent 5%),
        radial-gradient(circle at 67% 37%,#5d2929 0 4%,transparent 5%)!important;
}

body.home-locked .mood-face-comfort::after{
    content:""!important;
    position:absolute!important;

    width:25px!important;
    height:11px!important;

    left:50%!important;
    top:34px!important;
    transform:translateX(-50%)!important;

    border:0!important;
    border-top:3px solid #5d2929!important;
    border-radius:25px 25px 0 0!important;
}
/* ============================================================
   ALUZ — MENU INFERIOR ÚNICO
   PADRÃO VISUAL = MENU DA TELA INÍCIO
   ============================================================ */

/* REMOVE O "INÍCIO" ARTIFICIAL QUE ESTAVA DUPLICANDO O NOME */
.bottomnav a:first-child span::after{
    content:none!important;
    display:none!important;
}

.bottomnav a:first-child span{
    font-size:8.8px!important;
}


/* MENU — IGUAL EM TODAS AS TELAS */
html body .bottomnav{
    position:fixed!important;

    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;

    width:min(760px,100vw)!important;
    max-width:760px!important;

    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;

    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;

    padding:5px 6px 6px!important;
    margin:0!important;

    /* MESMO PAPIRO DO INÍCIO */
    background:
        radial-gradient(
            circle at 9% 16%,
            rgba(255,247,216,.55) 0 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 77% 24%,
            rgba(126,79,20,.10) 0 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 34% 75%,
            rgba(255,246,209,.35) 0 1px,
            transparent 2px
        ),
        linear-gradient(
            104deg,
            rgba(115,71,18,.10),
            transparent 18%,
            rgba(255,246,214,.25) 46%,
            transparent 72%,
            rgba(97,57,11,.08)
        ),
        linear-gradient(
            145deg,
            #d7b87f 0%,
            #ecd39e 48%,
            #d2ac6f 100%
        )!important;

    border:1px solid rgba(105,67,18,.24)!important;
    border-bottom:0!important;

    border-radius:21px 21px 0 0!important;

    box-shadow:0 -8px 24px rgba(0,0,0,.24)!important;

    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    z-index:1000!important;
}


/* TODOS OS 5 ITENS EXATAMENTE DO MESMO TAMANHO */
html body .bottomnav a{
    height:49px!important;
    min-height:49px!important;
    max-height:49px!important;

    padding:4px 2px!important;
    margin:0!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;

    gap:1px!important;

    border-radius:15px!important;

    color:#0c1a31!important;

    background:transparent!important;
    box-shadow:none!important;

    font-size:8.8px!important;
    line-height:1!important;
    font-weight:900!important;

    text-decoration:none!important;
}


/* CAIXA DO ÍCONE */
html body .bottomnav a b{
    width:20px!important;
    height:20px!important;
    min-height:20px!important;

    display:grid!important;
    place-items:center!important;

    margin:0!important;
    padding:0!important;

    line-height:1!important;
}


/* ÍCONES */
html body .bottomnav a svg{
    width:18px!important;
    height:18px!important;

    stroke:#0c1a31!important;
    stroke-width:2!important;

    margin:0!important;
}


/* NOMES */
html body .bottomnav a span{
    display:block!important;

    margin:1px 0 0!important;
    padding:0!important;

    color:#0c1a31!important;

    font-size:8.8px!important;
    line-height:1!important;
    font-weight:900!important;

    white-space:nowrap!important;
}


/* ITEM SELECIONADO — MESMO TOM DO INÍCIO */
html body .bottomnav a.active{
    height:49px!important;

    color:#071b49!important;

    background:
        linear-gradient(
            145deg,
            rgba(147,91,12,.17),
            rgba(255,244,207,.40)
        )!important;

    box-shadow:
        inset 0 0 0 1px rgba(110,67,11,.18)!important;

    border-radius:15px!important;
}

html body .bottomnav a.active svg{
    stroke:#071b49!important;
}

html body .bottomnav a.active span{
    color:#071b49!important;
}


/* MOBILE / PWA — MESMO MENU, SEM AUMENTAR */
@media(max-width:520px){

    html body .bottomnav{
        width:100vw!important;
        max-width:100vw!important;

        height:60px!important;
        min-height:60px!important;
        max-height:60px!important;

        padding:
            5px
            5px
            max(6px,env(safe-area-inset-bottom))
            !important;

        border-radius:21px 21px 0 0!important;
    }

    html body .bottomnav a,
    html body .bottomnav a.active{
        height:49px!important;
        min-height:49px!important;
        max-height:49px!important;

        padding:4px 1px!important;

        border-radius:14px!important;
    }

    html body .bottomnav a svg{
        width:18px!important;
        height:18px!important;
    }

    html body .bottomnav a span,
    html body .bottomnav a:first-child span{
        font-size:8.8px!important;
    }
}
/* ============================================================
   ALUZ — AJUSTE CIRÚRGICO FINAL: PAPIRO DOS MÓDULOS + PWA IOS
   Base: arquivo enviado pelo usuário em 02/09/2026.
   Escopo SOMENTE visual:
   1) preserva o menu já aprovado;
   2) iguala todos os painéis marrons ao papiro envelhecido da HOME;
   3) estabiliza a geometria do menu no PWA iOS.
   ============================================================ */

/* 1) MENU: PRESERVADO NO MESMO TOM JÁ APROVADO */
html body.home-locked .bottomnav,
html body:not(.home-locked) .bottomnav{
  background-color:var(--v149-paper)!important;
  background-image:
    linear-gradient(180deg,rgba(255,247,223,.18),rgba(138,90,27,.08)),
    url('../img/home-paper-texture-v150.png')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:100% 100%,cover!important;
  border:1px solid var(--v149-paper-line)!important;
  border-bottom:0!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.home-locked .bottomnav a.active,
html body:not(.home-locked) .bottomnav a.active{
  color:#071b49!important;
  background:linear-gradient(145deg,rgba(157,105,25,.17),rgba(255,245,211,.33))!important;
  box-shadow:inset 0 0 0 1px rgba(118,76,18,.16)!important;
}
html body.home-locked .bottomnav a.active svg,
html body.home-locked .bottomnav a.active span,
html body:not(.home-locked) .bottomnav a.active svg,
html body:not(.home-locked) .bottomnav a.active span{
  stroke:#071b49!important;
  color:#071b49!important;
}

/* 2) TODOS OS PAINÉIS MARRONS DAS TELAS INTERNAS:
      EXATAMENTE O MESMO PAPIRO ENVELHECIDO DA HOME.
      Não altera tamanho, espaçamento, texto, bordas de formulário ou botões. */
html body:not(.home-locked) :is(
  .card,
  .card.soft,
  .history-hero,
  .history-card,
  .refined-history-card,
  .invite-hero,
  .invite-bonus-card,
  .invite-create-card,
  .invite-card,
  .invite-card-featured,
  .plan,
  .premium-plan,
  .current-plan-card,
  .plans-callout,
  .profile-summary-card,
  .profile-plan-card,
  .profile-settings-card,
  .profile-tile,
  .profile-action,
  .profile-bonus-card,
  .account-hero,
  .legal-hero,
  .terms-hero,
  .legal-card,
  .account-form-card,
  .delete-account-card,
  .modern-checkin,
  .report-panel,
  .dedication-details,
  .recipient-picker,
  .free-share-lock,
  .visual-picker,
  .pix-card,
  .stat,
  .payment-info-card
){
  background-color:var(--v149-paper)!important;
  background-image:
    linear-gradient(180deg,rgba(255,247,223,.18),rgba(138,90,27,.08)),
    url('../img/home-paper-texture-v150.png')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:100% 100%,cover!important;
}

/* 3) PWA IOS:
      o menu passa a usar UMA ÚNICA geometria em todas as telas.
      A área segura do iPhone entra na altura total do menu, sem esmagar os itens. */
@supports (-webkit-touch-callout:none){
  @media (display-mode:standalone) and (max-width:520px){

    /* A HOME não cria mais um viewport fixo próprio no iOS. */
    html body.home-locked{
      position:static!important;
      inset:auto!important;
      width:100%!important;
      height:100svh!important;
      min-height:100svh!important;
      max-height:100svh!important;
      overflow:hidden!important;
      overscroll-behavior:none!important;
    }

    html body.home-locked .shell{
      height:100svh!important;
      min-height:100svh!important;
      max-height:100svh!important;
      overflow:hidden!important;
    }

    /* MESMA posição e mesma altura em Início / Histórico / Convites / Plano / Perfil. */
    html body .bottomnav{
      position:fixed!important;
      left:0!important;
      right:0!important;
      bottom:0!important;
      transform:none!important;

      width:100vw!important;
      max-width:100vw!important;

      height:calc(60px + env(safe-area-inset-bottom))!important;
      min-height:calc(60px + env(safe-area-inset-bottom))!important;
      max-height:calc(60px + env(safe-area-inset-bottom))!important;

      padding:5px 5px max(6px,env(safe-area-inset-bottom))!important;
      margin:0!important;
      box-sizing:border-box!important;

      border-radius:21px 21px 0 0!important;
      z-index:1000!important;
    }

    html body .bottomnav a,
    html body .bottomnav a.active{
      height:49px!important;
      min-height:49px!important;
      max-height:49px!important;
      padding:4px 1px!important;
      margin:0!important;
      font-size:8.8px!important;
      line-height:1!important;
      border-radius:14px!important;
    }

    html body .bottomnav a b{
      width:20px!important;
      height:20px!important;
      min-height:20px!important;
      margin:0!important;
      padding:0!important;
      line-height:1!important;
    }

    html body .bottomnav a svg{
      width:18px!important;
      height:18px!important;
      margin:0!important;
    }

    html body .bottomnav a span{
      margin:1px 0 0!important;
      padding:0!important;
      font-size:8.8px!important;
      line-height:1!important;
      white-space:nowrap!important;
    }
  }
}

/* ============================================================
   ALUZ — NOTIFICAÇÕES: RECOMEÇO LIMPO
   SOMENTE O CONTEÚDO INTERNO DO SINO
   ============================================================ */

/* MODAL */
.modal-sheet{
    background:linear-gradient(145deg,#e8ca91 0%,#dcb576 100%)!important;
    border:1px solid #a96d12!important;
    border-radius:26px!important;
    padding:22px!important;
    color:#071b49!important;
    box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
}

/* TÍTULO */
.modal-sheet h1,
.modal-sheet h2,
.modal-sheet h3{
    color:#071b49!important;
    -webkit-text-fill-color:#071b49!important;
    font-weight:950!important;
    text-shadow:none!important;
}

/* SUBTÍTULO */
.modal-sheet > p{
    color:#263852!important;
    -webkit-text-fill-color:#263852!important;
    font-weight:800!important;
    opacity:1!important;
}

/* ============================================================
   AQUI ESTÁ A CORREÇÃO PRINCIPAL:
   pega o BLOCO MAIS INTERNO que possui a ação EXCLUIR
   ============================================================ */

.modal-sheet
:is(div,article,li,form)
:has(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
)
:not(
    :has(
        :is(div,article,li,form)
        :is(
            a[href*="delete"],
            a[href*="excluir"],
            button[name*="delete"],
            button[name*="excluir"],
            [data-action*="delete"],
            [data-action*="excluir"],
            [onclick*="delete"],
            [onclick*="excluir"],
            [class*="delete"],
            [class*="excluir"]
        )
    )
){
    position:relative!important;

    display:block!important;
    width:100%!important;

    margin:0 0 13px!important;
    padding:15px 76px 14px 15px!important;

    background:#f5dfb4!important;

    border:1px solid #bd8730!important;
    border-radius:17px!important;

    box-shadow:
        0 5px 13px rgba(75,44,3,.14),
        inset 0 1px 0 rgba(255,255,255,.42)!important;

    text-align:left!important;

    color:#071b49!important;
}


/* TÍTULO DE CADA NOTIFICAÇÃO */
.modal-sheet
:is(div,article,li,form)
:has(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
)
strong{
    display:block!important;

    color:#071b49!important;
    -webkit-text-fill-color:#071b49!important;

    font-size:13px!important;
    line-height:1.28!important;
    font-weight:950!important;

    margin:0 0 8px!important;

    opacity:1!important;
    text-shadow:none!important;
}


/* TEXTO DA MENSAGEM */
.modal-sheet
:is(div,article,li,form)
:has(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
)
p{
    color:#3c4a5e!important;
    -webkit-text-fill-color:#3c4a5e!important;

    font-size:12px!important;
    line-height:1.45!important;
    font-weight:700!important;

    margin:0 0 8px!important;

    opacity:1!important;
    text-shadow:none!important;
}


/* DATA / HORÁRIO E TEXTOS PEQUENOS */
.modal-sheet
:is(div,article,li,form)
:has(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
)
:is(small,time,span){
    color:#182b4b!important;
    -webkit-text-fill-color:#182b4b!important;

    font-weight:850!important;
    opacity:1!important;
}


/* ============================================================
   EXCLUIR INDIVIDUAL — FORTE E VISÍVEL
   ============================================================ */

.modal-sheet :is(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
){
    color:#a92828!important;
    -webkit-text-fill-color:#a92828!important;

    background:#fff0e8!important;

    border:1px solid #df9d91!important;
    border-radius:8px!important;

    padding:5px 7px!important;

    font-size:10px!important;
    font-weight:950!important;

    opacity:1!important;

    text-decoration:none!important;
    text-shadow:none!important;
}


/* QUANDO FOR O EXCLUIR DO CARD, COLOCA NO CANTO */
.modal-sheet
:is(div,article,li,form)
:has(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
)
> :is(
    a[href*="delete"],
    a[href*="excluir"],
    button[name*="delete"],
    button[name*="excluir"],
    [data-action*="delete"],
    [data-action*="excluir"],
    [onclick*="delete"],
    [onclick*="excluir"],
    [class*="delete"],
    [class*="excluir"]
){
    position:absolute!important;
    right:12px!important;
    top:12px!important;
}


/* SCROLL */
.modal-sheet::-webkit-scrollbar{
    width:8px!important;
}

.modal-sheet::-webkit-scrollbar-thumb{
    background:#a76b0b!important;
    border-radius:999px!important;
}

.modal-sheet::-webkit-scrollbar-track{
    background:#efd7a8!important;
}


/* MOBILE */
@media(max-width:520px){

    .modal-sheet{
        padding:17px!important;
    }

    .modal-sheet
    :is(div,article,li,form)
    :has(
        a[href*="delete"],
        a[href*="excluir"],
        button[name*="delete"],
        button[name*="excluir"],
        [data-action*="delete"],
        [data-action*="excluir"],
        [onclick*="delete"],
        [onclick*="excluir"],
        [class*="delete"],
        [class*="excluir"]
    )
    :not(
        :has(
            :is(div,article,li,form)
            :is(
                a[href*="delete"],
                a[href*="excluir"],
                button[name*="delete"],
                button[name*="excluir"],
                [data-action*="delete"],
                [data-action*="excluir"],
                [onclick*="delete"],
                [onclick*="excluir"],
                [class*="delete"],
                [class*="excluir"]
            )
        )
    ){
        padding:14px 72px 13px 14px!important;
        margin-bottom:11px!important;
        border-radius:15px!important;
    }
}
/* ============================================================
   ALUZ — NOTIFICAÇÕES — CORREÇÃO REAL
   Cards reais criados pelo JS dentro de #notificationInboxList
   ============================================================ */

/* MODAL DO SINO */
#notificationInboxModal .modal-sheet{
    background:linear-gradient(145deg,#e6c58b 0%,#dcb373 100%)!important;
    border:1px solid #a86b0b!important;
    border-radius:26px!important;
    padding:22px!important;

    color:#071b49!important;

    box-shadow:0 30px 80px rgba(0,0,0,.46)!important;
}

/* TÍTULO */
#notificationInboxModal .modal-sheet h2{
    color:#071b49!important;
    -webkit-text-fill-color:#071b49!important;

    font-weight:950!important;
    font-size:22px!important;

    margin:8px 0 5px!important;

    text-shadow:none!important;
}

/* SUBTÍTULO */
#notificationInboxModal .modal-sheet > p{
    color:#263954!important;
    -webkit-text-fill-color:#263954!important;

    font-size:13px!important;
    font-weight:800!important;

    margin:0 0 16px!important;

    opacity:1!important;
}


/* ============================================================
   LISTA
   ============================================================ */

#notificationInboxList{
    display:grid!important;
    gap:12px!important;

    margin:16px 0!important;
}


/* ============================================================
   CADA MENSAGEM RECEBIDA = CARD REAL
   O JS cria exatamente estes DIVs diretamente dentro da lista.
   ============================================================ */

#notificationInboxList > div:not(.alert){
    display:grid!important;
    gap:8px!important;

    width:100%!important;

    margin:0!important;

    padding:14px 15px!important;

    text-align:left!important;

    background:
        linear-gradient(
            145deg,
            #f8e7c4 0%,
            #efd3a0 100%
        )!important;

    border:1px solid #bd8730!important;

    border-radius:17px!important;

    box-shadow:
        0 5px 14px rgba(76,45,5,.14),
        inset 0 1px 0 rgba(255,255,255,.50)
        !important;

    color:#071b49!important;
}


/* LINHA SUPERIOR DO CARD */
#notificationInboxList > div:not(.alert) > div:first-child{
    display:flex!important;

    align-items:flex-start!important;
    justify-content:space-between!important;

    gap:12px!important;

    margin:0!important;
}


/* TÍTULO DA NOTIFICAÇÃO */
#notificationInboxList > div:not(.alert)
> div:first-child
> strong{

    flex:1!important;

    color:#071b49!important;
    -webkit-text-fill-color:#071b49!important;

    font-size:13px!important;
    line-height:1.30!important;

    font-weight:950!important;

    margin:0!important;

    text-shadow:none!important;

    opacity:1!important;
}


/* ============================================================
   EXCLUIR INDIVIDUAL
   ============================================================ */

#notificationInboxList
button[data-notification-delete]{

    flex:0 0 auto!important;

    border:1px solid #d58b7f!important;

    background:#fff0e8!important;

    color:#a62424!important;
    -webkit-text-fill-color:#a62424!important;

    border-radius:8px!important;

    padding:5px 8px!important;

    font-size:10px!important;
    line-height:1!important;

    font-weight:950!important;

    cursor:pointer!important;

    opacity:1!important;

    text-shadow:none!important;
}


/* TEXTO DA MENSAGEM
   É O SEGUNDO DIV DIRETO CRIADO PELO JAVASCRIPT */
#notificationInboxList > div:not(.alert)
> div:nth-child(2){

    color:#39495f!important;
    -webkit-text-fill-color:#39495f!important;

    font-size:12px!important;
    line-height:1.48!important;

    font-weight:700!important;

    margin:0!important;

    opacity:1!important;

    text-shadow:none!important;
}


/* DATA / HORÁRIO */
#notificationInboxList > div:not(.alert)
> small{

    display:block!important;

    color:#10264c!important;
    -webkit-text-fill-color:#10264c!important;

    font-size:10.5px!important;

    font-weight:900!important;

    margin-top:1px!important;

    opacity:1!important;

    text-shadow:none!important;
}


/* ============================================================
   EXCLUIR TODAS
   ============================================================ */

#clearNotificationsBtn:not([hidden]){

    width:100%!important;

    min-height:46px!important;

    margin:8px 0 6px!important;

    background:#fff1e8!important;

    border:1px solid #c85a4e!important;

    border-radius:14px!important;

    color:#a52520!important;
    -webkit-text-fill-color:#a52520!important;

    font-weight:950!important;

    box-shadow:none!important;

    opacity:1!important;
}


/* FECHAR */
#notificationInboxModal
button[data-modal-close="notificationInboxModal"]{

    color:#071b49!important;
    -webkit-text-fill-color:#071b49!important;

    font-weight:950!important;

    opacity:1!important;

    margin-top:5px!important;
}


/* SCROLL */
#notificationInboxModal .modal-sheet::-webkit-scrollbar{
    width:8px!important;
}

#notificationInboxModal .modal-sheet::-webkit-scrollbar-thumb{
    background:#9d6309!important;

    border-radius:999px!important;
}

#notificationInboxModal .modal-sheet::-webkit-scrollbar-track{
    background:#efd6a6!important;

    border-radius:999px!important;
}


/* MOBILE */
@media(max-width:520px){

    #notificationInboxModal .modal-sheet{
        padding:17px!important;
    }

    #notificationInboxList{
        gap:10px!important;
        margin:14px 0!important;
    }

    #notificationInboxList > div:not(.alert){
        padding:13px 13px!important;
        border-radius:15px!important;
    }

    #notificationInboxList > div:not(.alert)
    > div:first-child
    > strong{
        font-size:12.5px!important;
    }

    #notificationInboxList > div:not(.alert)
    > div:nth-child(2){
        font-size:11.5px!important;
    }

}
/* ============================================================
   ALUZ — FINALIZAÇÃO CIRÚRGICA 02/09/2026
   PC: restaura presença do topo aprovado sem deformar a arte.
   Mobile permanece exatamente com as regras homologadas acima.
   ============================================================ */
@media (min-width:521px){
  body.home-locked .home-faith-hero{
    width:calc(100% + 28px)!important;
    height:184px!important;
    min-height:184px!important;
    aspect-ratio:auto!important;
    margin:0 -14px -24px!important;
    padding:0!important;
    background-image:url('../img/home-faith-hero-mockup-v149-clean2.jpg')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:cover!important;
    transform:none!important;
  }
}
/* ============================================================
   ALUZ — FIXAÇÃO REAL DO MENU WEB / PC / PWA IOS
   Escopo EXCLUSIVO: geometria/ancoragem do menu.
   NÃO altera cor, textura, background, borda, sombra ou cards.
   Android/native-app fica totalmente fora desta regra.

   CAUSA CORRIGIDA:
   left:50% varia quando a largura útil do documento muda
   (ex.: página com/sem scrollbar). 50vw permanece preso ao
   viewport físico, evitando o deslocamento entre módulos.
   ============================================================ */

html body:not(.native-app) .bottomnav{
    position:fixed!important;

    left:50vw!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;

    width:min(760px,100vw)!important;
    max-width:760px!important;

    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;

    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;

    padding:5px 6px 6px!important;
    margin:0!important;
    box-sizing:border-box!important;

    border-radius:21px 21px 0 0!important;
    z-index:1000!important;
}

html body:not(.native-app) .bottomnav a,
html body:not(.native-app) .bottomnav a.active{
    height:49px!important;
    min-height:49px!important;
    max-height:49px!important;

    padding:4px 2px!important;
    margin:0!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:1px!important;

    font-size:8.8px!important;
    line-height:1!important;
    border-radius:15px!important;
}

html body:not(.native-app) .bottomnav a b{
    width:20px!important;
    height:20px!important;
    min-height:20px!important;

    display:grid!important;
    place-items:center!important;

    margin:0!important;
    padding:0!important;
    line-height:1!important;
}

html body:not(.native-app) .bottomnav a svg{
    width:18px!important;
    height:18px!important;
    margin:0!important;
}

html body:not(.native-app) .bottomnav a span{
    margin:1px 0 0!important;
    padding:0!important;

    font-size:8.8px!important;
    line-height:1!important;
    white-space:nowrap!important;
}

/* iPhone/iOS web/PWA: mantém a mesma âncora física.
   Apenas reserva a safe-area sem alterar a aparência do menu. */
@supports (-webkit-touch-callout:none){
    @media (max-width:520px){
        html body:not(.native-app) .bottomnav{
            left:50vw!important;
            right:auto!important;
            transform:translateX(-50%)!important;

            width:100vw!important;
            max-width:100vw!important;

            height:calc(60px + env(safe-area-inset-bottom))!important;
            min-height:calc(60px + env(safe-area-inset-bottom))!important;
            max-height:calc(60px + env(safe-area-inset-bottom))!important;

            padding:5px 5px max(6px,env(safe-area-inset-bottom))!important;
        }

        html body:not(.native-app) .bottomnav a,
        html body:not(.native-app) .bottomnav a.active{
            height:49px!important;
            min-height:49px!important;
            max-height:49px!important;
            padding:4px 1px!important;
            border-radius:14px!important;
        }
    }
}

/* ============================================================
   ALUZ — IOS: ÁREA SEGURA SUPERIOR + HOME ALINHADA
   Base: arquivo anexado pelo usuário em 03/09/2026.
   Escopo EXCLUSIVO:
   - reserva o topo físico do iPhone em TODOS os módulos;
   - impede logo/sino/conteúdo de entrarem sob relógio/bateria;
   - preserva integralmente cores, texturas, cards, PC e menu aprovado.
   ============================================================ */
@supports (-webkit-touch-callout:none){
  @media (max-width:520px){

    /* 1) TODOS OS MÓDULOS:
          a tela começa DEPOIS da área física do relógio/bateria. */
    html body .shell,
    html body .legal-shell{
      padding-top:env(safe-area-inset-top)!important;
    }

    /* Topos sticky/absolutos também respeitam a mesma linha segura.
       Nos módulos normais o elemento já está no fluxo; o top abaixo
       garante que, ao ficar sticky, ele nunca entre sob a status bar. */
    html body:not(.home-locked) .topbar,
    html body.home-locked .topbar,
    html body .legal-topbar{
      top:env(safe-area-inset-top)!important;
    }

    /* 2) HOME:
          remove o viewport próprio que fazia somente o Início subir. */
    html:has(body.home-locked){
      height:auto!important;
      min-height:100%!important;
      max-height:none!important;
      overflow:hidden!important;
      overscroll-behavior:none!important;
    }

    html body.home-locked{
      position:static!important;
      inset:auto!important;
      width:100%!important;
      height:auto!important;
      min-height:100%!important;
      max-height:none!important;
      overflow:hidden!important;
      overscroll-behavior:none!important;
    }

    html body.home-locked .shell{
      height:auto!important;
      min-height:100vh!important;
      max-height:none!important;
      overflow:hidden!important;

      /* Safari não pode transformar a shell da HOME em containing block
         para elementos fixed. */
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
    }

    /* 3) MENU:
          PRESERVADO exatamente no padrão que já corrigiu o arquivo anexado. */
    html body.home-locked .bottomnav{
      position:fixed!important;
      left:0!important;
      right:0!important;
      bottom:0!important;
      transform:none!important;

      width:100vw!important;
      max-width:100vw!important;

      height:calc(60px + env(safe-area-inset-bottom))!important;
      min-height:calc(60px + env(safe-area-inset-bottom))!important;
      max-height:calc(60px + env(safe-area-inset-bottom))!important;

      padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
      margin:0!important;
      box-sizing:border-box!important;

      z-index:1000!important;
    }
  }
}


/* ============================================================
   ALUZ — CORREÇÃO CIRÚRGICA PC 03/09/2026
   Escopo: somente permitir que a HOME web/PC revele todo o
   conteúdo quando a altura da janela for menor que a Home.
   Não altera cards, cores, tamanhos, planos, PHP ou motor.
   Mobile/PWA/native-app permanecem fora desta regra.
   ============================================================ */
@media (min-width:521px){
  html:has(body.home-locked),
  html body.home-locked{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
  }
  html body.home-locked{
    position:static!important;
    inset:auto!important;
  }
  html body.home-locked .shell{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.home-locked .content{
    flex:0 0 auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding-bottom:92px!important;
  }
  html body.home-locked .home-screen{
    height:auto!important;
    min-height:calc(100dvh - 68px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:24px!important;
  }
}
