:root{
  --green-950:#061d0d;--green-900:#0a2e13;--green-850:#123a1b;--green-800:#16421f;--green-700:#245f32;--green-600:#2f7a42;
  --green-100:#edf7ef;--green-50:#f6faf6;--gold:#d4af37;--gold-2:#f0d876;--cream:#f7f4ea;--text:#1e2a22;--muted:#6d786f;
  --danger:#b42318;--warning:#b76e00;--blue:#2a69a6;--border:#dfe7df;--shadow:0 18px 45px rgba(10,46,19,.12);
  --font-scale:1;--font-min:14px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#edf3ee;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}button,input,select,textarea,a{font:inherit}button{cursor:pointer}a{text-decoration:none}.hidden{display:none!important}.center{text-align:center}.muted{color:var(--muted);font-size:max(calc(13px * var(--font-scale)),var(--font-min));line-height:1.5}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;background:linear-gradient(#fbfdfb,#fff);box-shadow:0 0 55px rgba(0,0,0,.08);position:relative;padding-bottom:92px}
.topbar{position:sticky;top:0;z-index:30;background:linear-gradient(135deg,var(--green-900),var(--green-950));color:#fff;padding:12px 16px;border-bottom:3px solid var(--gold);display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 22px rgba(8,42,17,.16)}.brand-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:0;text-align:left}.brand-logo{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.65);box-shadow:0 4px 14px rgba(0,0,0,.15)}.brand-button span{display:grid;gap:1px}.brand-button small{text-transform:uppercase;font-size:max(calc(9px * var(--font-scale)),var(--font-min));letter-spacing:.11em;color:#e7d57c;font-weight:900}.brand-button strong{font-size:max(calc(19px * var(--font-scale)),var(--font-min));line-height:1}.profile-top-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.65);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;overflow:hidden}.top-profile-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}
main{padding:18px 16px 8px}.tab-panel{display:none}.tab-panel.active{display:block}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:900;color:var(--green-700);margin:0 0 5px}.welcome-row,.page-head,.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.welcome-row{margin-bottom:16px}.welcome-row h1,.page-head h2{margin:0;color:var(--green-900)}.welcome-row h1{font-size:max(calc(24px * var(--font-scale)),var(--font-min));max-width:300px;line-height:1.12}.page-head{margin-bottom:16px}.page-head h2{font-size:max(calc(28px * var(--font-scale)),var(--font-min))}.page-head.simple{display:block}.status-pill{background:var(--green-100);color:var(--green-700);border:1px solid #d5e7d8;border-radius:999px;padding:7px 10px;font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:900;white-space:nowrap}.status-pill.pro{background:var(--green-900);color:var(--gold);border-color:var(--gold)}
.hero-card{background:radial-gradient(circle at 100% 0,rgba(212,175,55,.18),transparent 34%),linear-gradient(145deg,var(--green-850),var(--green-950));border:1px solid rgba(212,175,55,.32);border-radius:26px;padding:23px;color:#fff;box-shadow:var(--shadow);overflow:hidden}.hero-kicker{font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:900;color:var(--gold-2);letter-spacing:.16em}.hero-card h2{font-size:max(calc(29px * var(--font-scale)),var(--font-min));line-height:1.04;margin:8px 0 10px;max-width:360px}.hero-card p{color:#dce7de;line-height:1.55;margin:0 0 17px;font-size:max(calc(14px * var(--font-scale)),var(--font-min))}.quota-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:12px;margin-top:15px}.quota-row{display:flex;justify-content:space-between;gap:10px;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.quota-row span{color:#d8e3d9}.quota-track{height:7px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-top:9px}.quota-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));width:0;transition:.35s}
.primary-btn,.pro-btn,.secondary-btn,.ghost-btn{border:0;border-radius:14px;padding:14px 16px;width:100%;font-weight:900;transition:.2s}.primary-btn{background:linear-gradient(135deg,var(--gold),#e4c34f);color:var(--green-950);box-shadow:0 8px 20px rgba(212,175,55,.22)}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:wait}.pro-btn{background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;box-shadow:0 8px 18px rgba(10,46,19,.18)}.secondary-btn{background:#f2f6f2;color:var(--green-900);border:1px solid #d8e5da}.ghost-btn{background:transparent;color:#7d2d28;border:1px solid #ead7d4}.ghost-btn.danger{color:var(--danger);background:#fff8f7}.text-btn{border:0;background:transparent;color:var(--green-700);font-size:max(calc(11px * var(--font-scale)),var(--font-min));font-weight:900;padding:4px 0}.round-action{width:46px;height:46px;border:0;border-radius:15px;background:var(--green-900);color:var(--gold);font-size:max(calc(26px * var(--font-scale)),var(--font-min));box-shadow:0 8px 18px rgba(10,46,19,.16)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stat-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:13px 8px;display:grid;place-items:center;gap:2px;box-shadow:0 7px 20px rgba(10,46,19,.05);color:var(--text)}.stat-card span{font-size:max(calc(19px * var(--font-scale)),var(--font-min))}.stat-card strong{font-size:max(calc(24px * var(--font-scale)),var(--font-min));color:var(--green-900)}.stat-card small{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#7b867e;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.section-block,.profile-card,.diagnosis-card,.result-card{background:#fff;border:1px solid var(--border);border-radius:21px;padding:17px;margin-top:15px;box-shadow:0 8px 25px rgba(10,46,19,.055)}.section-title-row h3{margin:0;color:var(--green-900);font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.care-list{display:grid;gap:9px;margin-top:14px}.care-task{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #e6ede7;border-radius:14px;background:#fbfdfb}.care-icon{width:42px;height:42px;border-radius:13px;background:#edf7ef;display:grid;place-items:center;font-size:max(calc(19px * var(--font-scale)),var(--font-min))}.care-task strong{display:block;color:var(--green-900);font-size:max(calc(13px * var(--font-scale)),var(--font-min))}.care-task small{display:block;color:#7a857c;font-size:max(calc(10px * var(--font-scale)),var(--font-min));margin-top:2px}.task-state{font-size:max(calc(9px * var(--font-scale)),var(--font-min));padding:6px 8px;border-radius:999px;background:#fff3cd;color:#785500;font-weight:900}.task-state.overdue{background:#fee4e2;color:#a0140d}.empty-state{text-align:center;padding:22px;border:1px dashed #cad7cc;border-radius:15px;color:#758078;background:#fafcfa;font-size:max(calc(12px * var(--font-scale)),var(--font-min));line-height:1.5}
.garden-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:13px}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 12px}.search-box input{border:0;outline:0;width:100%;padding:12px 0;background:transparent}.compact-select,.field-control{border:1px solid #d3dfd5;background:#fff;border-radius:13px;padding:12px;color:var(--text);outline:none}.garden-grid{display:grid;gap:12px}.plant-card{display:grid;grid-template-columns:84px 1fr auto;gap:13px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:20px;padding:12px;box-shadow:0 8px 22px rgba(10,46,19,.05);text-align:left;width:100%;color:var(--text)}.plant-card img{width:84px;height:84px;border-radius:16px;object-fit:cover;background:var(--green-50);border:1px solid #e2e9e3}.plant-card h3{margin:0;color:var(--green-900);font-size:max(calc(16px * var(--font-scale)),var(--font-min))}.plant-card p{margin:3px 0 8px;color:#748078;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.plant-meta{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:850;border-radius:999px;padding:5px 7px;background:#f1f6f2;color:#506056}.mini-chip.health-atencao{background:#fff2cd;color:#7a5800}.mini-chip.health-acompanhamento{background:#fee4e2;color:#a0140d}.plant-arrow{color:#7a857c;font-size:max(calc(20px * var(--font-scale)),var(--font-min))}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#eaf1eb;border-radius:15px;margin-bottom:13px}.mode-btn{border:0;background:transparent;padding:11px 8px;border-radius:11px;font-weight:900;color:#748078;font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.mode-btn.active{background:#fff;color:var(--green-900);box-shadow:0 3px 10px rgba(0,0,0,.07)}.diagnosis-card{margin-top:0}.field-label{display:block;font-size:max(calc(11px * var(--font-scale)),var(--font-min));font-weight:900;color:#49564c;margin-bottom:7px}.field-label span{font-weight:600;color:#89938c}.selected-plant-hint{background:#f4f8f4;border:1px solid #dce8dd;border-radius:12px;padding:10px;margin-top:8px;font-size:max(calc(11px * var(--font-scale)),var(--font-min));color:#536057}.camera-area{width:100%;margin-top:13px;border:1.5px dashed #b9cbbb;border-radius:19px;padding:27px 15px;background:linear-gradient(#fbfdfb,#f2f8f3);display:grid;place-items:center;gap:6px;color:var(--green-900)}.camera-circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green-900);font-size:max(calc(25px * var(--font-scale)),var(--font-min));box-shadow:0 8px 18px rgba(10,46,19,.18)}.camera-area strong{font-size:max(calc(15px * var(--font-scale)),var(--font-min))}.camera-area small{color:#77827a;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.photo-tips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.photo-tips span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));background:#f5f8f5;border-radius:999px;padding:6px 8px;color:#69746c}
.result-head{display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center}.result-head img{width:60px;height:60px;border-radius:13px;object-fit:cover;border:1px solid #d4e0d5}.result-head h3{margin:0;color:var(--green-900);font-size:max(calc(16px * var(--font-scale)),var(--font-min))}.chip{font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:900;padding:6px 8px;border-radius:999px;background:#fff3cd;color:#785500;white-space:nowrap}.chip.high{background:#fee4e2;color:#a0140d}.chip.low{background:#e8f6eb;color:#246333}.confidence-wrap{display:flex;justify-content:space-between;gap:12px;background:#f7faf7;border-radius:12px;padding:10px 12px;margin:12px 0;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.confidence-wrap strong{text-align:right;color:var(--green-900)}.result-section{padding:12px 0;border-top:1px solid #edf1ed}.result-section.soft{background:#f7faf7;border:1px solid #e4ece5;border-radius:12px;padding:12px;margin:8px 0}.result-section h4{margin:0 0 6px;color:var(--green-900);font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.result-section p,.result-section li{font-size:max(calc(12px * var(--font-scale)),var(--font-min));line-height:1.55;color:#4f5c52}.result-section ul{margin:0;padding-left:18px}.alert-note{background:#fff4e5;color:#7b4a00;border:1px solid #f5d39d;border-radius:12px;padding:10px;font-size:max(calc(11px * var(--font-scale)),var(--font-min));margin-top:9px}.disclaimer{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#8a938c;line-height:1.45;margin:12px 0 0}.result-card .secondary-btn{margin-top:12px}
.history-filter{width:100%;margin-bottom:12px}.history-list{display:grid;gap:10px;margin-top:12px}.history-item{display:grid;grid-template-columns:58px 1fr;gap:11px;border:1px solid #e3ebe4;border-radius:16px;padding:10px;background:#fff}.history-thumb{width:58px;height:58px;border-radius:13px;object-fit:cover;background:#eff6f0;border:1px solid #dce6dd}.history-body{min-width:0}.history-top{display:flex;justify-content:space-between;gap:8px}.history-item strong{font-size:max(calc(12px * var(--font-scale)),var(--font-min));color:var(--green-900)}.history-item time{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#8b948d;white-space:nowrap}.history-plant{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:var(--green-700);font-weight:850;margin:3px 0}.history-item p{font-size:max(calc(11px * var(--font-scale)),var(--font-min));color:#5e6961;line-height:1.45;margin:4px 0 0}.history-full .history-item{grid-template-columns:68px 1fr}.history-full .history-thumb{width:68px;height:68px}
.profile-card{text-align:center;margin-top:0}.profile-logo,.modal-logo{width:88px;height:88px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 10px 26px rgba(10,46,19,.14);object-fit:cover;background:#fff}.profile-card h2{margin:9px 0 2px;color:var(--green-900)}.profile-photo-wrap{display:flex;justify-content:center}.profile-photo-button{position:relative;border:0;background:transparent;padding:0;line-height:0}.profile-camera-badge{position:absolute;right:-3px;bottom:4px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--green-900);border:2px solid #fff;font-size:max(calc(13px * var(--font-scale)),var(--font-min))}.photo-text-btn{border:0;background:transparent;color:var(--green-700);font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:850;margin:3px 0}.plan-pill,.pro-badge{display:inline-block;background:#edf7ef;color:var(--green-800);font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:900;border-radius:999px;padding:7px 11px;margin:9px 0}.plan-pill.pro,.pro-badge{background:var(--green-900);color:var(--gold);border:1px solid var(--gold)}.profile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.profile-stat-grid div{background:#f6faf6;border-radius:14px;padding:13px}.profile-stat-grid strong{display:block;font-size:max(calc(23px * var(--font-scale)),var(--font-min));color:var(--green-900)}.profile-stat-grid span{display:block;font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#7a857c;margin-top:3px}.account-list{border:1px solid #e3ebe4;border-radius:14px;overflow:hidden;margin-bottom:13px}.account-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #edf1ed;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.account-list div:last-child{border-bottom:0}.account-list strong{color:var(--green-900)}.profile-card>button{margin-top:8px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #dde6de;padding:7px 7px max(9px,env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(10,46,19,.08)}.nav-btn{border:0;background:transparent;color:#939d95;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:850;padding:4px 1px}.nav-btn span{font-size:max(calc(19px * var(--font-scale)),var(--font-min));line-height:1.1}.nav-btn.active{color:var(--green-900)}.nav-diagnosis{position:relative;margin-top:-24px;color:var(--green-900)}.nav-diagnosis span{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green-800),var(--green-950));color:#fff;border:2px solid var(--gold);box-shadow:0 7px 18px rgba(10,46,19,.24);font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.nav-diagnosis b{font-size:max(calc(9px * var(--font-scale)),var(--font-min));margin-top:2px}
.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(3,18,8,.72);display:flex;align-items:flex-end;justify-content:center;padding:16px}.modal-card{width:min(100%,470px);background:#fff;border-radius:26px 26px 18px 18px;padding:22px;position:relative;max-height:93vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal-card h2{color:var(--green-900);margin:4px 0 8px}.close-btn{position:absolute;right:14px;top:12px;border:0;background:#edf2ed;width:34px;height:34px;border-radius:50%;font-size:max(calc(22px * var(--font-scale)),var(--font-min));color:#536057;z-index:2}.auth-card .modal-logo{display:block;margin:0 auto 12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3ef;border-radius:12px;padding:4px;margin:16px 0}.auth-tab{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:850;color:#7b857d}.auth-tab.active{background:#fff;color:var(--green-900);box-shadow:0 3px 10px rgba(0,0,0,.07)}.auth-form,.plant-form{display:grid;gap:11px}.auth-form label,.plant-form label{font-size:max(calc(11px * var(--font-scale)),var(--font-min));font-weight:850;color:#465148;position:relative}.auth-form input,.plant-form input,.plant-form select,.plant-form textarea{width:100%;margin-top:5px;border:1px solid #cfdacf;border-radius:12px;padding:12px 13px;outline:0;background:#fff;color:var(--text)}.auth-form input:focus,.plant-form input:focus,.plant-form select:focus,.plant-form textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(47,122,66,.1)}.plant-form label small{font-weight:600;color:#8b948d}.form-error{background:#fff0ef;color:#9c1c16;border:1px solid #f3cfcc;border-radius:10px;padding:10px;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.paywall-card{text-align:center}.pro-list{text-align:left;list-style:none;padding:0;margin:15px 0}.pro-list li{padding:7px 0;border-bottom:1px solid #edf1ed;font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.price-line{display:flex;justify-content:center;align-items:baseline;gap:3px;color:var(--green-900);margin:14px 0}.price-line span{font-weight:900;font-size:max(calc(17px * var(--font-scale)),var(--font-min))}.price-line strong{font-size:max(calc(46px * var(--font-scale)),var(--font-min));line-height:1}.price-line small{color:#738078;font-size:max(calc(14px * var(--font-scale)),var(--font-min));font-weight:700}.link-btn{display:block;text-align:center}.paywall-card .secondary-btn{margin-top:9px}.microcopy{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#7b857d;text-align:center}
.plant-photo-picker{width:94px;height:94px;border-radius:19px;border:1px solid #d6e1d7;padding:0;margin:0 auto;position:relative;background:#f4f8f4;overflow:hidden}.plant-photo-picker img{width:100%;height:100%;object-fit:cover}.plant-photo-picker span{position:absolute;right:5px;bottom:5px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--green-900);color:#fff;border:2px solid #fff;font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.input-suffix{position:absolute;right:12px;bottom:12px;font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#8b948d}.plant-form-card .ghost-btn{margin-top:2px}.plant-detail-card{padding:0 0 22px;overflow:auto}.plant-detail-hero{position:relative;height:230px;background:linear-gradient(135deg,#dcebdd,#f7faf7);overflow:hidden;border-radius:26px 26px 0 0}.plant-detail-hero img{width:100%;height:100%;object-fit:cover}.plant-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(5,29,13,.72))}.plant-detail-title{position:absolute;z-index:2;left:18px;bottom:17px;color:#fff;right:18px}.plant-detail-title h2{color:#fff;margin:0;font-size:max(calc(26px * var(--font-scale)),var(--font-min))}.plant-detail-title p{margin:4px 0 0;color:#e2ece4;font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.plant-detail-body{padding:16px 18px}.detail-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.detail-status-row span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));padding:6px 8px;border-radius:999px;background:#eef5ef;color:#506057;font-weight:850}.detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-action{border:1px solid #dce6dd;background:#fff;border-radius:14px;padding:11px 6px;color:var(--green-900);font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:850;display:grid;gap:5px;place-items:center}.detail-action span{font-size:max(calc(19px * var(--font-scale)),var(--font-min))}.detail-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.detail-care{background:#f7faf7;border-radius:14px;padding:11px}.detail-care strong{display:block;color:var(--green-900);font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.detail-care small{font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#7d877f}.detail-section{margin-top:15px}.detail-section h3{font-size:max(calc(14px * var(--font-scale)),var(--font-min));color:var(--green-900);margin:0 0 8px}.timeline{display:grid;gap:8px}.timeline-item{border-left:3px solid #d5e3d7;padding:4px 0 4px 10px}.timeline-item strong{font-size:max(calc(11px * var(--font-scale)),var(--font-min));color:var(--green-900)}.timeline-item small{display:block;color:#89928b;font-size:max(calc(9px * var(--font-scale)),var(--font-min));margin-top:2px}.detail-edit-btn{margin-top:13px}
.toast{position:fixed;z-index:200;left:50%;bottom:98px;transform:translateX(-50%);background:#102b17;color:#fff;padding:11px 14px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:max(calc(11px * var(--font-scale)),var(--font-min));width:max-content;max-width:calc(100% - 36px);text-align:center}
@media(min-width:521px){.modal-backdrop{align-items:center}.modal-card{border-radius:26px}.plant-detail-hero{border-radius:26px 26px 0 0}}
@media(max-width:365px){main{padding-left:12px;padding-right:12px}.hero-card h2{font-size:max(calc(25px * var(--font-scale)),var(--font-min))}.plant-card{grid-template-columns:72px 1fr auto}.plant-card img{width:72px;height:72px}.form-grid{grid-template-columns:1fr}.nav-btn{font-size:max(calc(8px * var(--font-scale)),var(--font-min))}}

/* V3.1 — Ficha individual da planta */
.detail-loading{min-height:360px;display:grid;place-items:center;color:var(--green-700);font-weight:800;text-align:center;padding:30px}.plant-detail-hero-actions{position:absolute;z-index:4;top:16px;left:16px}.plant-detail-hero-actions button{width:39px;height:39px;border-radius:13px;border:1px solid rgba(255,255,255,.65);background:rgba(8,38,17,.76);backdrop-filter:blur(8px);color:#fff;font-size:max(calc(16px * var(--font-scale)),var(--font-min));box-shadow:0 6px 20px rgba(0,0,0,.18)}.detail-kicker{display:block;font-size:max(calc(9px * var(--font-scale)),var(--font-min));letter-spacing:1.6px;font-weight:900;color:#f0cf52;margin-bottom:4px}.detail-status-row .health-atencao{background:#fff1c8;color:#765300}.detail-status-row .health-acompanhamento{background:#fee4e2;color:#9b1811}.detail-status-row .health-saudavel{background:#e8f5eb;color:#26643a}.primary-actions{margin-bottom:17px}.detail-action{min-height:86px;transition:.18s transform,.18s box-shadow}.detail-action:active{transform:scale(.97)}.detail-action strong{font-size:max(calc(10px * var(--font-scale)),var(--font-min))}.detail-action small{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#88928a;font-weight:700}.detail-action.analyze{background:var(--green-900);color:#fff;border-color:var(--green-900);box-shadow:0 8px 18px rgba(10,46,19,.14)}.detail-action.analyze small{color:#d9e6dc}.next-care-title{display:flex;justify-content:space-between;align-items:end;margin:4px 0 8px}.next-care-title span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));letter-spacing:1.2px;font-weight:900;color:var(--green-700)}.next-care-title small{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#8b948d}.detail-care-grid.enhanced{margin-top:0}.detail-care-grid.enhanced .detail-care{position:relative;border:1px solid #e4ece5;background:linear-gradient(180deg,#fbfdfb,#f3f8f4);padding:13px}.care-symbol{position:absolute;right:11px;top:10px;font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.detail-care em{display:block;font-style:normal;font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#8c958e;margin-top:7px}.care-relative{display:inline-block;margin-top:5px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#25603a;background:#e7f3ea;padding:4px 6px;border-radius:999px}.care-relative.late{background:#fee4e2;color:#a0140d}.latest-diagnosis-card{border:1px solid #e2e9e3;border-radius:17px;padding:13px;margin-top:15px;background:#fff;box-shadow:0 8px 20px rgba(10,46,19,.045)}.latest-diagnosis-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.latest-diagnosis-head span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));letter-spacing:1.15px;color:var(--green-700);font-weight:900}.latest-diagnosis-head b{font-size:max(calc(8px * var(--font-scale)),var(--font-min));border-radius:999px;padding:5px 7px;background:#fff1c8;color:#755400}.latest-diagnosis-main{display:grid;grid-template-columns:72px 1fr;gap:11px}.latest-diagnosis-main img{width:72px;height:72px;border-radius:13px;object-fit:cover;background:#eef5ef}.latest-diagnosis-main h3{margin:0 0 4px;color:var(--green-900);font-size:max(calc(13px * var(--font-scale)),var(--font-min))}.latest-diagnosis-main p{margin:0;color:#637067;font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-diagnosis-main small{display:block;margin-top:5px;color:#7e897f;font-size:max(calc(8px * var(--font-scale)),var(--font-min))}.detail-empty-diagnosis{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px dashed #cfdccf;border-radius:16px;padding:13px;margin-top:15px;background:#f8fbf8}.detail-empty-diagnosis>span{font-size:max(calc(26px * var(--font-scale)),var(--font-min))}.detail-empty-diagnosis strong{display:block;color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.detail-empty-diagnosis small{display:block;color:#7d877f;font-size:max(calc(9px * var(--font-scale)),var(--font-min));margin-top:3px;line-height:1.4}.detail-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.detail-mini-actions button{border:1px solid #dfe7e0;background:#fff;color:#465548;border-radius:12px;padding:10px 8px;font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:800}.detail-mini-actions button:last-child{grid-column:1/-1}.observation-box{background:#f7faf7;border-radius:14px;padding:12px}.observation-box p{margin:0;font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.55;color:#59665c}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h3{margin:0}.section-heading span{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#8c958e}.section-heading button{border:0;background:transparent;color:var(--green-700);font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:900}.rich-timeline{margin-top:9px}.timeline-item.rich{display:grid;grid-template-columns:31px 1fr;border-left:0;padding:0;gap:9px;align-items:start;position:relative}.timeline-item.rich:after{content:"";position:absolute;left:15px;top:29px;bottom:-9px;width:1px;background:#dfe7e0}.timeline-item.rich:last-child:after{display:none}.timeline-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf5ee;border:1px solid #dce7dd;font-size:max(calc(13px * var(--font-scale)),var(--font-min));z-index:1}.timeline-item.rich>div{padding:5px 0 9px}.timeline-item.rich strong{display:block}.timeline-item.rich small{line-height:1.4}.detail-edit-btn{margin-bottom:4px}
@media(max-width:390px){.detail-actions{gap:6px}.detail-action{padding:9px 4px}.latest-diagnosis-main{grid-template-columns:62px 1fr}.latest-diagnosis-main img{width:62px;height:62px}}

/* V3.2 — evolução visual, capa inteligente e responsividade do jardim */
.garden-toolbar{grid-template-columns:minmax(0,1fr) minmax(118px,.9fr)}
.search-box{min-width:0}.search-box input{min-width:0}.compact-select{min-width:0;width:100%}
.cover-from-diagnosis{width:100%;margin-top:10px;border:1px solid #dce6dd;background:#f7faf7;color:var(--green-800);border-radius:11px;padding:9px 10px;font-size:max(calc(9px * var(--font-scale)),var(--font-min));font-weight:900}
.evolution-card{border:1px solid #dce7dd;border-radius:18px;padding:13px;margin:15px 0;background:linear-gradient(180deg,#fbfdfb,#f3f8f4);box-shadow:0 8px 22px rgba(10,46,19,.05)}
.evolution-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.evolution-title>span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));letter-spacing:1.25px;color:var(--green-700);font-weight:900}.evolution-title>b{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#6d786f;background:#fff;border:1px solid #e0e8e1;border-radius:999px;padding:5px 7px;white-space:nowrap}
.evolution-images{display:grid;grid-template-columns:1fr 24px 1fr;gap:6px;align-items:center}.evolution-images figure{margin:0;position:relative}.evolution-images figure>span{display:block;font-size:max(calc(7px * var(--font-scale)),var(--font-min));font-weight:900;letter-spacing:.5px;color:#718078;margin:0 0 5px}.evolution-images img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid #dce6dd;background:#edf4ee}.evolution-arrow{text-align:center;color:var(--green-700);font-size:max(calc(20px * var(--font-scale)),var(--font-min));font-weight:900}
.evolution-intro{font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.5;color:#647167;margin:10px 1px}.evolution-compare-btn{width:100%;border:0;border-radius:13px;padding:12px 10px;background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:900;box-shadow:0 8px 18px rgba(10,46,19,.15)}.evolution-compare-btn:disabled{opacity:.58}.evolution-micro{display:block;text-align:center;color:#879189;font-size:max(calc(7px * var(--font-scale)),var(--font-min));margin-top:7px}
.evolution-status{font-weight:900!important}.evolution-status.melhorando{background:#e7f5ea!important;color:#24653a!important}.evolution-status.estavel{background:#edf2f7!important;color:#4d6170!important}.evolution-status.piorando{background:#fee6e3!important;color:#9d1d16!important}.evolution-status.inconclusivo{background:#fff1cf!important;color:#795800!important}
.evolution-result{margin-top:11px}.evolution-result h3{margin:0 0 5px;color:var(--green-900);font-size:max(calc(14px * var(--font-scale)),var(--font-min))}.evolution-result>p{margin:0;color:#59665c;font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.5}.evolution-result ul{margin:9px 0 0;padding-left:17px}.evolution-result li{font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.48;color:#536057;margin:3px 0}.evolution-recommendation{background:#fff;border:1px solid #e1e8e2;border-radius:12px;padding:10px;margin-top:10px}.evolution-recommendation strong{display:block;color:var(--green-800);font-size:max(calc(9px * var(--font-scale)),var(--font-min));text-transform:uppercase;letter-spacing:.6px}.evolution-recommendation p{margin:4px 0 0;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.5;color:#536057}.evolution-footer{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#79857c;font-size:max(calc(8px * var(--font-scale)),var(--font-min))}.evolution-teaser{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:10px}.evolution-teaser>span{font-size:max(calc(27px * var(--font-scale)),var(--font-min))}.evolution-teaser strong{display:block;color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.evolution-teaser p{margin:3px 0 0;color:#6e7a71;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45}.evolution-card.teaser .secondary-btn{padding:11px;font-size:max(calc(10px * var(--font-scale)),var(--font-min))}
@media(max-width:390px){.garden-toolbar{grid-template-columns:minmax(0,1fr) 126px}.evolution-images{grid-template-columns:1fr 18px 1fr;gap:4px}.evolution-arrow{font-size:max(calc(16px * var(--font-scale)),var(--font-min))}.evolution-title{align-items:flex-start}.evolution-footer{display:grid;gap:3px}}


/* V3.3 — guia de foto + assistente IA contextual */
.plant-ai-card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;border:1px solid #d7e5d9;background:linear-gradient(135deg,#f8fcf8,#edf6ef);border-radius:17px;padding:13px;margin:15px 0;box-shadow:0 8px 22px rgba(10,46,19,.05)}.plant-ai-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green-900);font-size:max(calc(21px * var(--font-scale)),var(--font-min));box-shadow:0 7px 18px rgba(10,46,19,.14)}.plant-ai-card>div:nth-child(2)>span{font-size:max(calc(8px * var(--font-scale)),var(--font-min));letter-spacing:1px;color:var(--green-700);font-weight:900}.plant-ai-card h3{margin:3px 0;color:var(--green-900);font-size:max(calc(13px * var(--font-scale)),var(--font-min))}.plant-ai-card p{margin:0;color:#68756b;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.48}.plant-ai-card>button{grid-column:1/-1;border:0;background:var(--green-900);color:#fff;border-radius:12px;padding:11px;font-size:max(calc(10px * var(--font-scale)),var(--font-min));font-weight:900}
.followup-camera-card{padding:20px;max-height:94vh;overflow:auto}.followup-camera-card h2{margin:3px 0 5px;color:var(--green-900)}.followup-camera-stage{position:relative;width:100%;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#0b1d10;margin:13px 0 10px;border:1px solid #274a2f}.followup-camera-stage video,.followup-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.followup-reference{z-index:2;opacity:.34;pointer-events:none}.followup-frame{position:absolute;z-index:3;inset:9%;border:2px dashed rgba(240,207,82,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.08);pointer-events:none}.followup-frame span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(10,46,19,.76);color:#fff;padding:5px 8px;border-radius:999px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));white-space:nowrap}.followup-camera-fallback{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:30px;background:#102b17;color:#fff;text-align:center;font-size:max(calc(11px * var(--font-scale)),var(--font-min));line-height:1.5}.opacity-control{display:grid;grid-template-columns:1fr 90px 36px;gap:8px;align-items:center;font-size:max(calc(9px * var(--font-scale)),var(--font-min));color:#657168;font-weight:800}.opacity-control input{width:100%;accent-color:var(--green-700)}.opacity-control b{text-align:right;color:var(--green-900)}.followup-checklist{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.followup-checklist span{background:#eef6ef;color:#396448;border-radius:999px;padding:6px 8px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));font-weight:800}.followup-camera-card .secondary-btn{margin-top:8px}
.plant-chat-card{height:min(88vh,760px);padding:0;display:flex;flex-direction:column;overflow:hidden}.plant-chat-head{position:relative;padding:18px 52px 12px 18px;background:linear-gradient(135deg,#f7fbf7,#edf6ef);border-bottom:1px solid #e1e9e2}.plant-chat-head h2{margin:2px 0 2px;color:var(--green-900);font-size:max(calc(20px * var(--font-scale)),var(--font-min))}.plant-chat-head small{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#738078}.chat-close{top:14px;right:14px}.chat-context-strip{margin:10px 14px 0;background:#edf5ee;color:#45604b;border:1px solid #dce7dd;border-radius:10px;padding:8px 10px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));font-weight:800}.chat-messages{flex:1;overflow:auto;padding:13px 14px;display:flex;flex-direction:column;gap:9px;min-height:230px;background:#fbfdfb}.chat-welcome,.chat-loading,.chat-error{margin:auto;width:100%;border:1px dashed #d7e3d8;border-radius:15px;padding:18px;text-align:center;color:#647067;font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.5;background:#fff}.chat-welcome>span{font-size:max(calc(28px * var(--font-scale)),var(--font-min));display:block}.chat-welcome strong{display:block;color:var(--green-900);margin:5px}.chat-welcome p{margin:0}.chat-error{color:#8f211a;background:#fff7f6}.chat-bubble{max-width:88%;border-radius:15px;padding:10px 11px;box-shadow:0 4px 12px rgba(10,46,19,.04)}.chat-bubble>span{display:block;font-size:max(calc(7px * var(--font-scale)),var(--font-min));font-weight:900;letter-spacing:.5px;margin-bottom:4px;opacity:.72}.chat-bubble p{margin:0;font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.55}.chat-bubble time{display:block;margin-top:5px;font-size:max(calc(7px * var(--font-scale)),var(--font-min));opacity:.58}.chat-bubble.assistant{align-self:flex-start;background:#eef6ef;color:#25442d;border:1px solid #dbe7dc}.chat-bubble.user{align-self:flex-end;background:var(--green-900);color:#fff}.chat-quick-prompts{display:flex;gap:6px;overflow-x:auto;padding:8px 14px 6px;background:#fff}.chat-quick-prompts button{flex:0 0 auto;border:1px solid #dbe5dc;background:#fff;color:#47604d;border-radius:999px;padding:7px 9px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));font-weight:800}.plant-chat-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:8px 14px;background:#fff;border-top:1px solid #edf1ed}.plant-chat-form textarea{resize:none;border:1px solid #d8e2d9;border-radius:13px;padding:10px 11px;font:inherit;font-size:max(calc(10px * var(--font-scale)),var(--font-min));outline:0;max-height:110px}.plant-chat-form textarea:focus{border-color:#6e9a78;box-shadow:0 0 0 3px rgba(74,124,89,.09)}.plant-chat-form button{border:0;border-radius:13px;background:var(--green-900);color:#fff;font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.plant-chat-form button:disabled{opacity:.5}.chat-footer-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 14px 7px;background:#fff}.chat-footer-row small{font-size:max(calc(7px * var(--font-scale)),var(--font-min));color:#879188}.chat-footer-row button{border:0;background:transparent;color:#8d3a31;font-size:max(calc(8px * var(--font-scale)),var(--font-min));font-weight:800}.chat-disclaimer{margin:0;padding:0 14px 12px;background:#fff;color:#8c958e;font-size:max(calc(7px * var(--font-scale)),var(--font-min));line-height:1.4}
@media(max-width:390px){.followup-camera-card{padding:15px}.opacity-control{grid-template-columns:1fr 72px 34px}.plant-chat-card{height:92vh}.plant-ai-card{grid-template-columns:38px 1fr}.plant-ai-icon{width:38px;height:38px}}


/* V3.4 — acessibilidade visual e leitura confortável */
body[data-text-size="normal"]{--font-scale:1;--font-min:14px}
body[data-text-size="large"]{--font-scale:1.13;--font-min:16px}
body[data-text-size="xlarge"]{--font-scale:1.26;--font-min:18px}
body{line-height:1.52}
body.easy-read{--font-min:16px;--muted:#46534a;--border:#b9c7bb;line-height:1.64;background:#e8eee9}
body.easy-read .muted,body.easy-read small,body.easy-read .microcopy,body.easy-read .disclaimer,body.easy-read .chat-disclaimer,body.easy-read .evolution-micro{color:#46534a!important;opacity:1!important}
body.easy-read .tab-panel,body.easy-read .modal-card,body.easy-read .profile-card,body.easy-read .section-block,body.easy-read .diagnosis-card,body.easy-read .result-card{letter-spacing:.005em}
body.easy-read button,body.easy-read a,body.easy-read input,body.easy-read select,body.easy-read textarea{min-height:52px}
body.easy-read .profile-top-btn,body.easy-read .round-action,body.easy-read .close-btn{min-width:52px;min-height:52px}
body.easy-read .bottom-nav{min-height:86px}
body.easy-read .nav-btn{padding-top:9px;padding-bottom:9px}
body.easy-read .chat-bubble p,body.easy-read .result-section p,body.easy-read .result-section li,body.easy-read .evolution-result>p,body.easy-read .evolution-result li,body.easy-read .evolution-recommendation p{line-height:1.7}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
.accessibility-card{margin:16px 0;border:1px solid #d8e5da;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fbfdfb,#f3f8f4);text-align:left}
.accessibility-head{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:start}.accessibility-icon{width:46px;height:46px;border-radius:14px;background:var(--green-900);display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.accessibility-head h3{margin:0;color:var(--green-900);font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.accessibility-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:max(calc(12px * var(--font-scale)),var(--font-min));line-height:1.45}
.text-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.text-size-btn{border:1px solid #cfdcd1;background:#fff;color:var(--green-900);border-radius:13px;padding:10px 5px;min-height:64px;display:grid;place-items:center;align-content:center;gap:2px}.text-size-btn span{font-weight:900}.text-size-btn:nth-child(1) span{font-size:max(calc(16px * var(--font-scale)),var(--font-min))}.text-size-btn:nth-child(2) span{font-size:max(calc(20px * var(--font-scale)),var(--font-min))}.text-size-btn:nth-child(3) span{font-size:max(calc(24px * var(--font-scale)),var(--font-min))}.text-size-btn b{font-size:max(calc(10px * var(--font-scale)),var(--font-min))}.text-size-btn.active{background:var(--green-900);color:#fff;border-color:var(--green-900);box-shadow:0 6px 15px rgba(10,46,19,.16)}
.easy-read-toggle{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border-top:1px solid #e0e8e1;padding-top:13px;cursor:pointer}.easy-read-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:48px;height:28px;border-radius:999px;background:#c8d3ca;padding:3px;transition:.2s;display:flex;align-items:center}.toggle-track span{width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.easy-read-toggle input:checked+.toggle-track{background:var(--green-700)}.easy-read-toggle input:checked+.toggle-track span{transform:translateX(20px)}.easy-read-copy{display:grid;gap:2px}.easy-read-copy strong{color:var(--green-900);font-size:max(calc(12px * var(--font-scale)),var(--font-min))}.easy-read-copy small{color:var(--muted);font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.4}
.reading-preview{margin-top:12px;border-left:4px solid var(--gold);background:#fff;border-radius:10px;padding:10px 12px}.reading-preview strong{display:block;color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.reading-preview p{margin:4px 0 0;color:#39473d;font-size:max(calc(14px * var(--font-scale)),var(--font-min));line-height:1.55}
.primary-btn,.pro-btn,.secondary-btn,.ghost-btn,.mode-btn,.camera-area,.care-task,.plant-card,.text-btn,.chat-quick-prompts button{min-height:48px}
input,select,textarea{min-height:48px}.close-btn{min-width:44px;min-height:44px}
@media (prefers-contrast: more){:root{--muted:#46534a;--border:#aebdaf}.muted,.microcopy,.disclaimer,.chat-disclaimer{color:#3f4d43!important}.primary-btn,.pro-btn,.secondary-btn,.ghost-btn,.plant-card,.profile-card,.section-block{border-width:2px}}
@media(max-width:390px){body[data-text-size="xlarge"] .stats-grid{grid-template-columns:1fr}body[data-text-size="xlarge"] .garden-toolbar{grid-template-columns:1fr}body[data-text-size="xlarge"] .detail-actions{grid-template-columns:1fr}body[data-text-size="xlarge"] .evolution-images{grid-template-columns:1fr}body[data-text-size="xlarge"] .evolution-arrow{display:none}body[data-text-size="xlarge"] .text-size-options{grid-template-columns:1fr}body[data-text-size="xlarge"] .text-size-btn{grid-template-columns:auto 1fr;justify-items:start;padding-left:18px}}


/* V3.5 — Agenda inteligente do jardim */
.agenda-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.agenda-filter{border:1px solid #d7e2d8;background:#fff;color:var(--green-900);border-radius:999px;min-height:44px;padding:7px 8px;font-weight:850;font-size:max(calc(10px * var(--font-scale)),var(--font-min));display:flex;align-items:center;justify-content:center;gap:6px}.agenda-filter b{min-width:23px;height:23px;border-radius:999px;background:#eef4ef;color:#4c6251;display:grid;place-items:center;font-size:max(calc(8px * var(--font-scale)),var(--font-min))}.agenda-filter.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.agenda-filter.active b{background:var(--gold);color:var(--green-900)}
.agenda-list{display:grid;gap:10px}.agenda-task{border:1px solid #dce5dd;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(10,46,19,.04)}.agenda-task.is-overdue{border-color:#e8c1bb;background:#fffaf9}.agenda-main{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;color:inherit;min-height:68px}.agenda-icon{width:44px;height:44px;border-radius:13px;background:#eef6ef;display:grid;place-items:center;font-size:max(calc(21px * var(--font-scale)),var(--font-min))}.is-overdue .agenda-icon{background:#fff0ee}.agenda-copy{min-width:0;display:grid;gap:3px}.agenda-copy strong{color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min));line-height:1.28}.agenda-copy small{color:var(--muted);font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.35;white-space:normal}.agenda-when{border-radius:999px;background:#edf5ee;color:#46624c;padding:6px 8px;font-size:max(calc(8px * var(--font-scale)),var(--font-min));white-space:nowrap}.agenda-when.overdue{background:#ffe8e4;color:#9b382f}.agenda-action{width:100%;border:0;border-top:1px solid #edf1ed;background:#f8fbf8;color:var(--green-800);font-weight:900;min-height:44px;font-size:max(calc(9px * var(--font-scale)),var(--font-min))}.agenda-action:active{background:#edf5ee}.agenda-preview .agenda-task:nth-child(n+5){display:none}
.agenda-modal-card{max-height:90vh;overflow:auto;padding:0 18px 18px}.agenda-modal-head{position:sticky;top:0;z-index:3;background:#fff;padding:20px 42px 13px 0;border-bottom:1px solid #edf1ed}.agenda-modal-head h2{margin:2px 0 3px;color:var(--green-900);font-size:max(calc(24px * var(--font-scale)),var(--font-min))}.agenda-summary{margin:14px 0;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,#0a2e13,#164b24);color:#fff;display:grid;gap:4px}.agenda-summary strong{font-size:max(calc(14px * var(--font-scale)),var(--font-min))}.agenda-summary span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45;color:#e8f0e9}.agenda-full-list{display:grid;gap:18px}.agenda-group{display:grid;gap:9px}.agenda-group-title{display:flex;align-items:center;justify-content:space-between}.agenda-group-title h3{margin:0;color:var(--green-900);font-size:max(calc(16px * var(--font-scale)),var(--font-min))}.agenda-group-title span{min-width:28px;height:28px;border-radius:999px;background:#eef5ef;color:var(--green-900);display:grid;place-items:center;font-weight:900}.agenda-empty{text-align:center;border:1px dashed #cedbcf;border-radius:18px;padding:28px 18px;background:#fbfdfb}.agenda-empty span{display:block;font-size:max(calc(30px * var(--font-scale)),var(--font-min))}.agenda-empty strong{display:block;color:var(--green-900);font-size:max(calc(16px * var(--font-scale)),var(--font-min));margin:7px 0}.agenda-empty p{margin:0;color:var(--muted);font-size:max(calc(10px * var(--font-scale)),var(--font-min))}.agenda-note{margin:16px 0 0;color:#59675d;font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.5;padding:11px;border-radius:12px;background:#fff8dd;border:1px solid #eee0a8}
body.easy-read .agenda-copy small,body.easy-read .agenda-note{color:#38463c}.agenda-task button:focus-visible,.agenda-filter:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:390px){body[data-text-size="xlarge"] .agenda-filter-row{grid-template-columns:1fr}.agenda-main{grid-template-columns:42px minmax(0,1fr)}.agenda-when{grid-column:2;justify-self:start}.agenda-modal-card{padding-left:14px;padding-right:14px}}


/* V3.6 — notificações inteligentes */
.notification-card{margin:16px 0;border:1px solid #d8e5da;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fbfdfb,#f1f8f2);text-align:left}.notification-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:start}.notification-icon{width:46px;height:46px;border-radius:14px;background:var(--green-900);display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.notification-head h3{margin:0;color:var(--green-900);font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.notification-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.45}.notification-status{align-self:start;border-radius:999px;padding:6px 9px;font-weight:900;font-size:max(calc(8px * var(--font-scale)),var(--font-min));white-space:nowrap}.notification-status.on{background:#daf3df;color:#17612a}.notification-status.off{background:#edf1ed;color:#5b685e}.notification-status.pending{background:#fff1bf;color:#7b5c00}.notification-setup-note{margin:12px 0 0;background:#fff8dd;border:1px solid #eee0a8;border-radius:12px;padding:10px 11px;color:#66551a;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45}.notification-options{display:grid;gap:8px;margin:13px 0}.notification-options label{display:flex;align-items:center;gap:9px;border:1px solid #e1e9e2;background:#fff;border-radius:13px;padding:10px 11px;min-height:48px;cursor:pointer}.notification-options input{width:22px;height:22px;min-height:0;accent-color:var(--green-700)}.notification-options span{color:#334239;font-weight:750;font-size:max(calc(10px * var(--font-scale)),var(--font-min))}.notification-time{display:grid;grid-template-columns:1fr 105px;gap:12px;align-items:center;border-top:1px solid #dfe8e0;padding-top:12px}.notification-time>span{display:grid;gap:2px}.notification-time strong{color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.notification-time small{color:var(--muted);font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.4}.notification-time select,.notification-time input[type="time"]{width:100%;border:1px solid #cfdcd1;border-radius:12px;padding:8px;background:#fff;color:var(--green-900);font-weight:850}.notification-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.notification-actions .secondary-btn{white-space:nowrap}.notification-footnote{margin:10px 0 0;color:#59675d;font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.45}.notification-card .primary-btn,.notification-card .secondary-btn{margin:0}.easy-read .notification-head p:not(.eyebrow),.easy-read .notification-footnote,.easy-read .notification-time small{color:#38463c}.easy-read .notification-options label{border-width:2px}@media(max-width:390px){.notification-head{grid-template-columns:46px 1fr}.notification-status{grid-column:2;justify-self:start}.notification-time{grid-template-columns:1fr}.notification-actions{grid-template-columns:1fr}.notification-actions .secondary-btn{width:100%}}

/* V3.6.2: protege a área de notificações contra sobreposição de hit-area da acessibilidade */
.accessibility-card{position:relative;z-index:1;overflow:hidden}
.notification-card{position:relative;z-index:5;isolation:isolate;overflow:hidden}
.notification-actions{position:relative;z-index:10}
#btn-notifications{position:relative;z-index:20;pointer-events:auto;touch-action:manipulation}
.text-size-options,.text-size-btn{position:relative;z-index:1}


/* V3.7 — Biblioteca inteligente */
.library-home-intro{margin:4px 0 12px;color:var(--muted);font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.5}.library-home-list,.library-list,.library-recommend-list{display:grid;gap:9px}.library-card{width:100%;border:1px solid #dce6dd;background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:inherit;box-shadow:0 5px 14px rgba(10,46,19,.035);min-height:74px}.library-card.compact{grid-template-columns:42px minmax(0,1fr) auto;padding:10px 11px;min-height:64px}.library-icon{width:46px;height:46px;border-radius:14px;background:#eef6ef;display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.library-card.compact .library-icon{width:42px;height:42px}.library-card-copy{min-width:0;display:grid;gap:2px}.library-card-copy small{text-transform:uppercase;letter-spacing:.08em;color:#54705b;font-weight:900;font-size:max(calc(7px * var(--font-scale)),var(--font-min))}.library-card-copy strong{color:var(--green-900);font-size:max(calc(12px * var(--font-scale)),var(--font-min));line-height:1.3}.library-card-copy p{margin:3px 0 0;color:var(--muted);font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45}.library-arrow{color:#6c7c70;font-size:max(calc(24px * var(--font-scale)),var(--font-min));font-weight:500}.library-card:active{background:#f2f8f3}.library-card:focus-visible,.library-category:focus-visible,.library-search:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.library-modal-card,.library-article-card{max-height:92vh;overflow:auto;padding:18px}.library-modal-head{padding-right:38px}.library-modal-head h2,.library-article-hero h2{margin:3px 0 5px;color:var(--green-900);font-size:max(calc(25px * var(--font-scale)),var(--font-min));line-height:1.15}.library-search{margin:15px 0 10px;border:1px solid #cfdbd0;border-radius:15px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:52px}.library-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:inherit;color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min))}.library-categories{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none}.library-categories::-webkit-scrollbar{display:none}.library-category{border:1px solid #d7e2d8;background:#fff;color:var(--green-900);border-radius:999px;min-height:42px;padding:7px 12px;font-weight:850;white-space:nowrap;font-size:max(calc(9px * var(--font-scale)),var(--font-min))}.library-category.active{background:var(--green-900);border-color:var(--green-900);color:#fff}.library-empty{text-align:center;border:1px dashed #cbd9cd;border-radius:18px;padding:28px 16px;color:var(--muted)}.library-empty span{display:block;font-size:max(calc(30px * var(--font-scale)),var(--font-min))}.library-empty strong{display:block;color:var(--green-900);margin:7px 0;font-size:max(calc(15px * var(--font-scale)),var(--font-min))}.library-empty p{margin:0;font-size:max(calc(9px * var(--font-scale)),var(--font-min))}
.library-article-hero{padding:4px 34px 14px 0;border-bottom:1px solid #e2e9e3}.library-article-hero>span{width:58px;height:58px;border-radius:18px;background:#edf6ee;display:grid;place-items:center;font-size:max(calc(28px * var(--font-scale)),var(--font-min));margin-bottom:10px}.library-article-hero>p:last-child{color:var(--muted);line-height:1.55;font-size:max(calc(10px * var(--font-scale)),var(--font-min))}.library-article-body{padding:10px 0}.library-article-body h3{color:var(--green-900);margin:19px 0 7px;font-size:max(calc(17px * var(--font-scale)),var(--font-min));line-height:1.25}.library-article-body p,.library-article-body li{color:#344239;font-size:max(calc(11px * var(--font-scale)),var(--font-min));line-height:1.65}.library-article-body p{margin:9px 0}.library-article-body ul{margin:7px 0 12px;padding-left:22px;display:grid;gap:5px}.library-safety-note{margin-top:12px;border:1px solid #eadb9d;background:#fff8dd;border-radius:14px;padding:11px 12px;color:#64531a;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.5}
.diagnosis-library{margin:14px 0;padding:13px;border:1px solid #d8e5da;border-radius:16px;background:#f7fbf7}.diagnosis-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.diagnosis-library-head h4{margin:1px 0;color:var(--green-900);font-size:max(calc(15px * var(--font-scale)),var(--font-min))}.diagnosis-library .library-card{box-shadow:none;background:#fff}.easy-read .library-card-copy p,.easy-read .library-home-intro,.easy-read .library-article-hero>p:last-child{color:#38463c}@media(max-width:390px){body[data-text-size="xlarge"] .library-card{grid-template-columns:44px minmax(0,1fr)}body[data-text-size="xlarge"] .library-arrow{display:none}.diagnosis-library-head{align-items:flex-start;flex-direction:column}}

/* V3.8 — segurança, privacidade e recuperação de senha */
.security-card{margin:16px 0;border:1px solid #d8e5da;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fbfdfb,#f4f8f4);text-align:left}.security-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start}.security-icon{width:46px;height:46px;border-radius:14px;background:var(--green-900);display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.security-head h3{margin:0;color:var(--green-900);font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.security-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.45}.security-actions{display:grid;gap:8px;margin-top:13px}.account-action{width:100%;min-height:58px;border:1px solid #dfe8e0;border-radius:14px;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;text-align:left;text-decoration:none;color:inherit;align-items:center}.account-action>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#eef6ef;display:grid;place-items:center;font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.account-action>b{color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min));line-height:1.25}.account-action>small{color:var(--muted);font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.35}.account-action>i{grid-column:3;grid-row:1/3;color:#708076;font-style:normal;font-size:max(calc(24px * var(--font-scale)),var(--font-min));justify-self:end}.account-action:active{background:#f2f8f3}.account-action:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.danger-action>b,.danger-action>i{color:#982f25}.danger-action>span{background:#fff0ee}.security-note{margin:11px 0 0;padding:10px 11px;border-radius:12px;background:#fff8dd;border:1px solid #eee0a8;color:#66551a;font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.5}
.auth-link-btn{border:0;background:transparent;color:var(--green-700);font-weight:850;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:max(calc(10px * var(--font-scale)),var(--font-min));padding:8px}.field-help{display:block;margin-top:5px;color:var(--muted);font-weight:500;font-size:max(calc(8px * var(--font-scale)),var(--font-min))}.legal-consent{display:grid!important;grid-template-columns:24px 1fr;gap:9px;align-items:start!important;border:1px solid #dfe7e0;border-radius:13px;padding:10px;background:#f8fbf8}.legal-consent input{width:22px!important;height:22px!important;min-height:0!important;margin-top:1px;accent-color:var(--green-700)}.legal-consent span{font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45;color:#425047;font-weight:600}.legal-consent a{color:var(--green-700);font-weight:900}.account-modal-card{max-width:470px}.account-modal-card h2{margin:4px 36px 8px 0;color:var(--green-900);font-size:max(calc(25px * var(--font-scale)),var(--font-min));line-height:1.15}.account-feedback{margin:12px 0 0;border-radius:12px;padding:10px 11px;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45}.account-feedback.success{background:#eaf6ec;border:1px solid #c8e4cd;color:#216531}.account-feedback.error{background:#fff0ee;border:1px solid #efc9c4;color:#8d2d24}.danger-warning{margin:12px 0;padding:12px;border-radius:14px;border:1px solid #efc9c4;background:#fff0ee;color:#812b23}.danger-warning strong{display:block;font-size:max(calc(12px * var(--font-scale)),var(--font-min));margin-bottom:4px}.danger-warning p{margin:0;font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.5}.danger-text{color:#982f25!important}.danger-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:#9f3027;color:#fff;font-weight:900;font-size:max(calc(11px * var(--font-scale)),var(--font-min));padding:12px 16px}.danger-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.easy-read .security-head p:not(.eyebrow),.easy-read .account-action>small,.easy-read .field-help{color:#38463c}.easy-read .account-action{border-width:2px}@media(max-width:390px){.security-head{grid-template-columns:42px 1fr}.security-icon{width:42px;height:42px}.account-action{grid-template-columns:34px minmax(0,1fr) 22px;padding-left:10px;padding-right:10px}}


/* V3.9 — instalação inteligente */
.install-home-card{position:relative;margin:14px 0 0;border:1px solid #d7e4d9;border-radius:20px;padding:15px;background:linear-gradient(145deg,#fffdf4,#f4faf5);box-shadow:0 8px 22px rgba(10,46,19,.055);overflow:hidden}.install-home-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;top:-58px;background:rgba(212,175,55,.13);pointer-events:none}.install-dismiss{position:absolute;right:9px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#eef4ef;color:#536159;font-size:max(calc(20px * var(--font-scale)),var(--font-min));display:grid;place-items:center;z-index:2}.install-home-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding-right:28px;align-items:start}.install-home-icon{width:48px;height:48px;border-radius:15px;background:var(--green-900);color:var(--gold);display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min));box-shadow:0 6px 16px rgba(10,46,19,.14)}.install-home-head h3{margin:0;color:var(--green-900);font-size:max(calc(17px * var(--font-scale)),var(--font-min));line-height:1.22}.install-home-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.45}.install-platform-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.install-platform-btn{position:relative;min-height:66px;border:1px solid #d9e3da;background:#fff;border-radius:15px;padding:10px 10px 9px 46px;text-align:left;display:grid;gap:1px;color:var(--green-900);box-shadow:0 4px 12px rgba(10,46,19,.035)}.install-platform-btn>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:9px;background:#eef6ef;display:grid;place-items:center;font-size:max(calc(17px * var(--font-scale)),var(--font-min));font-weight:900}.install-platform-btn>b{font-size:max(calc(11px * var(--font-scale)),var(--font-min));line-height:1.15}.install-platform-btn>small{color:var(--muted);font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.2}.install-platform-btn.recommended{border:2px solid var(--gold);background:#fffaf0}.install-platform-btn.recommended:after{content:"Recomendado";position:absolute;right:7px;top:5px;border-radius:999px;background:var(--green-900);color:var(--gold);font-size:max(calc(6px * var(--font-scale)),var(--font-min));font-weight:900;padding:3px 6px}.install-platform-btn:focus-visible,.install-dismiss:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.install-home-note{margin:10px 0 0;color:#6c786f;font-size:max(calc(7px * var(--font-scale)),var(--font-min));line-height:1.4}.install-guide-card{max-width:450px}.install-guide-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding-right:35px}.install-guide-hero>span{width:52px;height:52px;border-radius:16px;background:var(--green-900);color:var(--gold);display:grid;place-items:center;font-size:max(calc(25px * var(--font-scale)),var(--font-min));font-weight:900}.install-guide-hero h2{margin:2px 0 0;color:var(--green-900);font-size:max(calc(23px * var(--font-scale)),var(--font-min));line-height:1.15}.install-guide-steps{display:grid;gap:9px;margin:15px 0}.install-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e0e9e1;border-radius:14px;background:#fbfdfb;padding:10px}.install-step>span{width:34px;height:34px;border-radius:50%;background:var(--green-900);color:var(--gold);display:grid;place-items:center;font-weight:900}.install-step strong{display:block;color:var(--green-900);font-size:max(calc(11px * var(--font-scale)),var(--font-min));margin:1px 0 2px}.install-step p{margin:0;color:var(--muted);font-size:max(calc(9px * var(--font-scale)),var(--font-min));line-height:1.4}.install-guide-tip{margin:0 0 13px;padding:10px 11px;border-radius:12px;background:#fff8dd;border:1px solid #eee0a8;color:#66551a;font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.45}.easy-read .install-home-head p:not(.eyebrow),.easy-read .install-step p,.easy-read .install-platform-btn>small{color:#38463c}@media(max-width:390px){body[data-text-size="xlarge"] .install-platform-actions{grid-template-columns:1fr}.install-platform-actions{gap:7px}.install-platform-btn{padding-left:43px}.install-home-card{padding:14px}}


/* V4.0 — acesso ao painel administrativo */
.admin-panel-entry{margin:16px 0 12px;min-height:70px;border:1px solid #d8c56f;border-radius:17px;background:linear-gradient(135deg,#0a2e13,#174b25);color:#fff;text-decoration:none;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:12px 13px;text-align:left;box-shadow:0 8px 20px rgba(10,46,19,.12)}.admin-panel-entry-icon{width:46px;height:46px;border-radius:14px;background:rgba(229,191,59,.16);color:var(--gold);display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.admin-panel-entry>span:nth-child(2){display:grid;gap:3px}.admin-panel-entry strong{font-size:max(calc(12px * var(--font-scale)),var(--font-min));color:#fff}.admin-panel-entry small{font-size:max(calc(8px * var(--font-scale)),var(--font-min));color:#dbe8dd;line-height:1.35}.admin-panel-entry>b{justify-self:end;color:var(--gold);font-size:max(calc(25px * var(--font-scale)),var(--font-min))}.admin-panel-entry:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.easy-read .admin-panel-entry small{color:#fff}@media(max-width:390px){.admin-panel-entry{grid-template-columns:42px minmax(0,1fr) 20px;padding:11px}.admin-panel-entry-icon{width:42px;height:42px}}


/* V4.3 — canal de suporte */
.support-card{margin:16px 0;border:1px solid #d8e5da;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f5f9f5);text-align:left}.support-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start}.support-icon{width:46px;height:46px;border-radius:14px;background:#eef6ef;display:grid;place-items:center;font-size:max(calc(22px * var(--font-scale)),var(--font-min))}.support-head h3{margin:0;color:var(--green-900);font-size:max(calc(18px * var(--font-scale)),var(--font-min))}.support-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:max(calc(10px * var(--font-scale)),var(--font-min));line-height:1.45}.support-email-btn{margin-top:13px;min-height:50px;border-radius:14px;background:var(--green-900);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:12px;font-weight:900;font-size:max(calc(11px * var(--font-scale)),var(--font-min));border:1px solid var(--gold)}.support-email-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.support-note{margin:10px 0 0;color:var(--muted);font-size:max(calc(8px * var(--font-scale)),var(--font-min));line-height:1.5}.support-note strong{color:#7d342c}.easy-read .support-head p:not(.eyebrow),.easy-read .support-note{color:#38463c}@media(max-width:390px){.support-head{grid-template-columns:42px 1fr}.support-icon{width:42px;height:42px}.support-email-btn{font-size:max(calc(10px * var(--font-scale)),var(--font-min))}}
