*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#FAFAF8;color:#1a1a1a}
.outer{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem}
h1{font-size:30px;font-weight:700;margin-bottom:4px;color:#1a1a1a;text-align:center}
.aromatouch-heading{display:block;margin:14px 0 16px;text-align:center;background:linear-gradient(135deg,#2D6A4F,#4B3A9E);border-radius:14px;padding:16px 18px;text-decoration:none;cursor:pointer;transition:filter .15s}
.aromatouch-heading:hover{filter:brightness(1.06)}
.aromatouch-heading-badge{display:inline-block;background:rgba(255,255,255,.22);color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 12px;border-radius:20px;margin-bottom:8px}
.aromatouch-heading-line1{color:#fff;font-size:16px;font-weight:800;letter-spacing:.01em;line-height:1.35}
.aromatouch-heading-line2{color:#EAF3E4;font-size:13px;font-weight:600;margin-top:4px}
.subtitle{font-size:13px;color:#666;margin-bottom:2px;text-align:center}
.byline{font-size:12px;color:#999;font-style:italic;margin-bottom:18px;text-align:center}
.global-search-box{display:flex;gap:8px;margin-bottom:14px;background:#6B7A3A;padding:12px;border-radius:14px}
.global-search-box input{flex:1;padding:12px 16px;border-radius:10px;border:none;font-size:14px;outline:none}
.global-results-panel{background:#fff;border:2px solid #6B7A3A;border-radius:14px;padding:16px;margin-bottom:18px;max-height:60vh;overflow-y:auto}
.global-results-count{font-size:12px;color:#888;margin-bottom:10px}
.global-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#666;margin:14px 0 6px}
.global-group-title:first-child{margin-top:0}
.global-result-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:#1a1a1a;background:#F7F6F2;margin-bottom:6px;border:none}
.global-result-item:hover{background:#EDEBE5}
.global-result-item b{display:block;margin-bottom:2px}
.global-result-item span{color:#888;font-size:12px}
.nav-current{display:flex;align-items:center;justify-content:space-between;background:#EAF1EC;color:#1F4A38;border:1.5px solid #cfe3d5;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:700;margin-bottom:10px;user-select:none}
.nav-current .chevron{transition:transform .15s}
.nav-current.open .chevron{transform:rotate(180deg)}
#tabs-list-toggle{background:#5D4037;color:#fff;border:none;padding:16px 18px;font-size:15px;border-radius:14px;margin-bottom:14px}
.nav-back-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#2D6A4F;border:1.5px solid #2D6A4F;padding:9px 16px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:10px;position:sticky;top:8px;z-index:500;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.nav-back-btn:hover{background:#EAF3E4}
.filter-chip{display:none;align-items:center;justify-content:space-between;background:#E8F3E4;color:#256820;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:10px;border:1px solid #cfe3c8}
.filter-chip span.chip-x{cursor:pointer;font-weight:700;padding:2px 8px;border-radius:50%}
.filter-chip span.chip-x:hover{background:#d9ead4}
.shop-banner{display:block;background:#FBF6E9;border:1px solid #F0E0B0;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:12.5px;color:#7A5500;text-decoration:none;line-height:1.5}
.shop-banner:hover{background:#F7EFDA}
.shop-banner-cta{font-weight:800;color:#256820;white-space:nowrap}
.end-of-app-block{margin-top:28px;padding-top:20px;border-top:1px solid #e5e3dc}
.grid-hint{font-size:12px;color:#999;font-weight:500;margin-bottom:6px;padding-left:2px}
.roda-intro{background:#F1EDF9;border:1px solid #E0D8F0;color:#5B4B8A;font-size:12.5px;line-height:1.5;padding:12px 14px;border-radius:10px;margin-bottom:14px}
.sys-tag-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:12px;white-space:nowrap}
.sys-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;margin:22px 0 12px;color:#fff;font-weight:800;font-size:15px;cursor:pointer;user-select:none}
.sys-group-header .chevron{transition:transform .15s}
.group-mini-btn{font-size:13px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.2)}
.group-mini-btn:hover{background:rgba(255,255,255,.35)}
.sys-group-header:first-child{margin-top:0}
.sys-group-header .sys-banner-icon{font-size:18px}
.sys-group-count{margin-left:auto;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.25);padding:3px 10px;border-radius:20px}
.related-box{background:#FAFAF6;border:1px solid #eee;border-radius:10px;padding:10px 12px;margin-bottom:12px}
.related-row{font-size:12px;line-height:2;color:#555}
.related-row b{color:#333;margin-right:6px}
.related-tag{display:inline-block;background:#EAF3E4;color:#256820;padding:3px 9px;border-radius:12px;margin:2px 3px 2px 0;cursor:pointer;font-weight:600;font-size:11.5px}
.related-tag:hover{background:#d9ead4}
.nested-content{border-left:3px solid #cfe3d5;padding-left:14px;margin-left:2px}
#sistema-planta-grid, #familia-planta-grid{flex-direction:column}
#sistema-planta-grid .sys-tile, #familia-planta-grid .sys-tile, #sistema-planta-grid .all-tile, #familia-planta-grid .all-tile{background:#fff;color:#333;border:1px solid #ddd}
#sistema-planta-grid .sys-tile .ic, #familia-planta-grid .sys-tile .ic{filter:grayscale(1) opacity(.6)}
#sistema-planta-grid .sys-tile.off, #familia-planta-grid .sys-tile.off{opacity:.55;filter:none}
#sistema-planta-grid .sys-tile.on, #familia-planta-grid .sys-tile.on{background:#EAF3E4;border-color:#256820;color:#1a1a1a;opacity:1}
#sistema-planta-grid .all-tile.on, #familia-planta-grid .all-tile.on{background:#EAF3E4;border-color:#256820}
.order-toggle-subtle{display:flex;gap:14px;margin:4px 0 14px;font-size:12px;color:#999}
.order-toggle-subtle span{cursor:pointer;padding:4px 2px;border-bottom:2px solid transparent;opacity:.55}
.order-toggle-subtle span.on{opacity:1;color:#256820;font-weight:700;border-bottom-color:#256820}
.qv-type{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 12px;border-radius:20px;margin-bottom:10px}
.qv-title{font-size:18px;font-weight:800;color:#1a1a1a;margin-bottom:4px}
.qv-sub{font-size:12.5px;color:#888;font-style:italic;margin-bottom:12px}
.qv-row{font-size:13px;color:#444;line-height:1.6;margin-bottom:8px}
.qv-row b{color:#222}
.qv-cta{display:block;text-align:center;background:#2D6A4F;color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:12px;border-radius:12px;margin-top:14px}
.qv-cta:hover{filter:brightness(1.08)}
.qv-clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.qv-clickable:hover{color:#256820}
.popup-overlay{position:fixed;inset:0;background:rgba(20,20,20,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.popup-card{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:28px 26px 22px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center;animation:popupIn .25s ease-out}
@keyframes popupIn{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:18px;cursor:pointer;color:#999;line-height:1;padding:4px}
.popup-close:hover{color:#333}
.popup-badge{display:inline-block;background:#F6E9C9;color:#8a5a00;font-size:12px;font-weight:800;letter-spacing:.03em;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.popup-title{font-size:19px;font-weight:800;color:#1a1a1a;margin:0 0 14px;line-height:1.35}
.popup-text{font-size:13.5px;color:#444;line-height:1.55;margin:0 0 10px;text-align:left}
.popup-scarcity{background:#EAF3E4;color:#256820;font-size:12.5px;font-weight:700;padding:9px 12px;border-radius:10px;margin:14px 0 16px}
.popup-cta{display:block;background:linear-gradient(135deg,#2D6A4F,#4B3A9E);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;padding:14px;border-radius:12px;margin-bottom:10px}
.popup-cta:hover{filter:brightness(1.08)}
.popup-cta-secondary{display:block;background:#fff;color:#2D6A4F;border:1.5px solid #2D6A4F;text-decoration:none;font-weight:700;font-size:13.5px;padding:11px;border-radius:12px;margin-bottom:10px}
.popup-cta-secondary:hover{background:#F1F7F3}
.popup-skip{font-size:12px;color:#999;cursor:pointer;text-decoration:underline}
.popup-skip:hover{color:#666}
.tabs{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.tab{display:flex;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;color:#555;cursor:pointer;user-select:none;transition:all .12s;border-radius:10px;background:#F5F4F0;border:2px solid transparent}
.tab:hover{background:#EDEBE5}
.tab.on{color:#2D6A4F;background:#fff;border-color:#2D6A4F;box-shadow:0 2px 8px rgba(45,106,79,.15);font-weight:800}
.plant-card{border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid #e5e3dc;background:#fff;padding:16px 18px}
.plant-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.plant-name{font-size:17px;font-weight:700;color:#1a1a1a}
.plant-sci{font-size:12px;font-style:italic;color:#777}
.plant-fam{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:#E8F3E4;color:#256820;margin:6px 0 10px}
.plant-row{font-size:13px;color:#444;line-height:1.6;margin-bottom:6px}
.plant-row b{color:#222;font-weight:600}
.plant-uses{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.plant-use-tag{font-size:11px;padding:3px 9px;border-radius:20px;background:#FEF6E8;color:#7A4500}
.dot-card{border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid #e5e3dc;background:#fff;padding:16px 18px}
.dot-card-name{font-size:16px;font-weight:700;color:#4B3A9E;margin-bottom:4px}
.dot-card-desc{font-size:13px;color:#555;line-height:1.55;margin-bottom:10px}
.dot-use-list{display:flex;flex-direction:column;gap:6px}
.dot-use-item{font-size:12px;color:#433572;line-height:1.5;padding:8px 10px;background:#F5F3FC;border-radius:8px}
.dot-use-item b{color:#4B3A9E}
.dot-use-item i{color:#6657A8;font-style:italic;display:block;margin-top:2px}
.expand-controls{display:flex;gap:8px;margin-bottom:10px}
.calc-toggle{display:flex;align-items:center;justify-content:space-between;background:#4B3A9E;color:#fff;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:14px;user-select:none}
.calc-toggle.open .chevron{transform:rotate(180deg)}
.calc-toggle-subtle{background:#F1EDF9;color:#5B4B8A;font-weight:600;font-size:13px;box-shadow:none;margin-top:6px;border:1px solid #E0D8F0}
.calc-toggle-subtle .chevron{color:#5B4B8A}
#calc-panel{background:#F5F3FC;border:1px solid #D4CEF5;border-radius:12px;padding:16px;margin-bottom:16px}
.calc-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.calc-grid label{font-size:12px;font-weight:600;color:#4B3A9E;display:block;margin-bottom:4px}
.calc-grid select,.calc-grid input[type=number]{width:100%;padding:10px;border-radius:8px;border:1px solid #D4CEF5;font-size:13px}
.calc-grid input[type=checkbox]{margin-right:6px}
.calc-resultado{background:#fff;border:2px solid #4B3A9E;border-radius:10px;padding:14px;text-align:center;font-size:16px;font-weight:700;color:#4B3A9E;margin-bottom:10px}
.calc-fonte{font-size:11px;color:#7A6FA8;line-height:1.5}
.files-section{background:#FBF6E9;border:1px solid #F0E0B0;border-radius:12px;padding:16px;margin-bottom:16px}
.files-title{font-size:14px;font-weight:700;color:#7A5500;margin-bottom:10px}
.files-grid{display:flex;flex-direction:column;gap:8px}
.file-download-btn{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #F0E0B0;border-radius:10px;padding:12px 14px;text-decoration:none;color:#1a1a1a}
.file-download-btn:hover{background:#FFFBF0}
.file-icon{font-size:24px}
.file-sub{font-size:11px;color:#888;font-weight:400}
.calc-hint{font-size:12px;color:#555;background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:10px}
.calc-info-box{font-size:12px;color:#4B3A9E;background:#EDEBFB;border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.5}
.calc-why-btn{font-size:10px;background:none;border:1px solid #D4CEF5;color:#4B3A9E;border-radius:12px;padding:2px 8px;cursor:pointer;margin-left:6px}
.calc-why-btn:hover{background:#EDEBFB}
.calc-why-box{margin-top:8px;background:#fff;border:1px dashed #D4CEF5;border-radius:8px;padding:10px 12px;font-size:12px;color:#444;line-height:1.5}
.calc-aviso{background:#FBEFDA;border:1px solid #F0C97A;color:#8A5A00;border-radius:8px;padding:10px 12px;margin-top:8px;font-size:12px;line-height:1.5}
.calc-aviso.alto{background:#FBE7E5;border-color:#E5A79E;color:#A32D2D}
.expand-btn{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid #ddd;background:#f7f7f5;cursor:pointer;color:#555}
.expand-btn:hover{background:#eee}
.card-header{cursor:pointer;user-select:none}
.chevron{font-size:12px;transition:transform .15s;opacity:.8;margin-left:8px}
.pcard.open .chevron{transform:rotate(180deg)}
.pcard .card-body{display:none}
.pcard.open .card-body{display:block}
.dot-card-head{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sin-card{border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid #e5e3dc;background:#fff;padding:16px 18px}
.sin-card-head{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sin-card-name{font-size:16px;font-weight:700;color:#256820}
.sin-card .card-body{display:none;margin-top:10px}
.sin-card.open .card-body{display:block}
.sin-card.open .chevron{transform:rotate(180deg)}
.dot-card .card-body{display:none;margin-top:10px}
.dot-card.open .card-body{display:block}
.dot-card.open .chevron{transform:rotate(180deg)}
.plant-card-head{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.plant-card .card-body{display:none;margin-top:8px}
.plant-card.open .card-body{display:block}
.plant-card.open .chevron{transform:rotate(180deg)}
.pathologia-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.pathologia-link:hover{color:#7A5BC7}
.fav-star{cursor:pointer;font-size:19px;color:#ccc;user-select:none;line-height:1;padding:0 2px;transition:transform .1s}
.print-save-btns{display:inline-flex;gap:4px;margin-left:4px}
.mini-icon-btn{cursor:pointer;font-size:15px;opacity:.55;transition:opacity .1s}
.mini-icon-btn:hover{opacity:1}
.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;font-size:13px;font-weight:600;padding:9px 16px;border-radius:20px;text-decoration:none}
.whatsapp-btn:hover{background:#1EBE57}
.fav-star:hover{transform:scale(1.15)}
.fav-star.on{color:#F0B429}
.dot-card-name .fav-star,.sin-card-name+.fav-star{color:#ccc}
.dot-card-name .fav-star.on,.sin-card-head .fav-star.on{color:#F0B429}
.fav-select{transform:scale(1.15);cursor:pointer}
.fav-item{margin-bottom:6px}
.fav-select-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;padding:6px 10px;background:#F5F3EE;border-radius:8px 8px 0 0;cursor:pointer;user-select:none}
.fav-select-row:hover{background:#EFEBE0}
.fav-group-title{font-size:13px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px}
.fav-group-title:first-child{margin-top:0}
.search-row{display:flex;gap:8px;margin-bottom:16px}
.search-row input{flex:1;font-size:15px;padding:11px 14px;border:1px solid #ddd;border-radius:10px;outline:none}
.search-row input:focus{border-color:#999}
.clr-btn{background:#f0f0ee;border:1px solid #ddd;border-radius:10px;padding:0 16px;cursor:pointer;color:#666;font-size:13px;display:none}
.clr-btn.show{display:block}
.severity-toggle{display:flex;gap:6px;margin-bottom:14px}
.sev-btn{flex:1;text-align:center;padding:10px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;border:2px solid transparent;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px;user-select:none}
.sev-btn.all{background:#f0f0ee;color:#1a1a1a;border-color:#999}
.sev-btn.leve{background:#E8F3E4;color:#256820}
.sev-btn.leve.off{opacity:.4}
.sev-btn.leve.on{border-color:#256820}
.sev-btn.grave{background:#FBE7E5;color:#A32D2D}
.sev-btn.grave.off{opacity:.4}
.sev-btn.mulher{flex:1;text-align:center;padding:10px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;border:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;user-select:none;background:#FBE7F2;color:#9C2868;opacity:.55}
.sev-btn.mulher.on{opacity:1;border-color:#9C2868}
.kids-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:6px}
.kids-badge.yes{background:#E8F3E4;color:#256820}
.kids-badge.no{background:#FBE7E5;color:#A32D2D}
.sec-suplementos{background:#FDEEF7;border-top:1px solid #F5C5E0;grid-column:1/-1}
.sec-suplementos .sec-head{color:#9C2868}
.sev-btn.grave.on{border-color:#A32D2D}
.sys-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}
.grid-actions{display:flex;gap:8px;margin-top:6px;padding-top:12px;border-top:1px dashed #ccc;flex-wrap:wrap}
.grid-actions button{flex:1;min-width:130px;padding:11px 10px;border-radius:8px;border:none;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .12s}
.grid-actions button:hover{filter:brightness(1.06)}
.grid-actions .btn-select-all{background:#E8F3E4;color:#256820}
.grid-actions .btn-clear-all{background:#F0EFE9;color:#666}
.grid-actions .btn-apply{background:#2D6A4F;color:#fff;flex-basis:100%;padding:13px 10px;font-size:13.5px}
.sys-tile{border-radius:10px;padding:12px 16px;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:12px;transition:all .12s;border:2px solid transparent;user-select:none;color:#fff;position:relative}
.sys-tile:hover{filter:brightness(1.08)}
.sys-tile.off{opacity:.38;filter:grayscale(.25)}
.sys-tile.on{border-color:rgba(255,255,255,.55);opacity:1;filter:none;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.sys-tile.on::after{content:'✓';position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:#fff;color:#2D6A4F;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.35);border:2px solid currentColor}
.sys-tile .ic{font-size:20px;flex-shrink:0}
.sys-tile span{font-size:13px;font-weight:700;text-align:left;line-height:1.3}
.all-tile{background:#f0f0ee;border:1px solid #ccc;border-radius:10px;padding:12px 16px;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:12px;transition:all .12s;user-select:none;position:relative}
.all-tile.on{border:2px solid #2D6A4F;background:#EAF3EE}
.all-tile.on::after{content:'✓';position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:#2D6A4F;color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.35)}
.all-tile .ic{font-size:20px;color:#666;flex-shrink:0}
.all-tile span{font-size:13px;font-weight:700;color:#1a1a1a;text-align:left}
.info-bar{font-size:13px;color:#666;margin-bottom:14px;min-height:18px}
.empty{text-align:center;padding:3rem 1rem;color:#999;font-size:14px}
.pcard{border-radius:14px;overflow:hidden;margin-bottom:20px;border:1px solid #e5e3dc;background:#fff}
.sys-banner{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}
.sys-banner-left{display:flex;align-items:center;gap:10px}
.sys-banner-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:16px}
.sys-banner-name{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.92}
.sev-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:rgba(255,255,255,.25);letter-spacing:.03em;text-transform:uppercase}
.card-info{padding:16px 18px 14px;background:#fff;border-bottom:1px solid #eee}
.card-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:4px}
.card-desc{font-size:13px;color:#555;line-height:1.55}
.card-grid{display:grid;grid-template-columns:1fr 1fr}
.sec{padding:14px 18px}
.sec-head{cursor:default;user-select:none;display:flex;align-items:center;justify-content:space-between}
.sec-chevron{display:none}
.sec-body{margin-top:8px}
.sec-expand-controls{display:flex;gap:8px;margin-bottom:10px}
.sec-sint{background:#EBF3FD;border-right:1px solid #C5DCF5;border-bottom:1px solid #C5DCF5}
.sec-queixas{background:#FDEEEE;border-bottom:1px solid #F5C5C5}
.sec-diag{background:#EEF8ED;border-right:1px solid #C5E8C3}
.sec-fito{background:#FEF6E8;border-bottom:1px solid #F5E0B0}
.sec-doterra{background:#EDEBFB;border-right:1px solid #D4CEF5;border-bottom:1px solid #D4CEF5}
.sec-holistica{background:#FBEFF6;grid-column:1/-1}
.sec-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.04em}
.sec-sint .sec-head{color:#1255A0}
.sec-queixas .sec-head{color:#9B1C1C}
.sec-diag .sec-head{color:#1A5C18}
.sec-fito .sec-head{color:#7A4500}
.sec-doterra .sec-head{color:#4B3A9E}
.sec-holistica .sec-head{color:#9C2868}
.holistica-body{font-size:13px;color:#7A2354;line-height:1.65}
.holistica-body strong{color:#5C1A40;font-weight:700}
.holistica-source{font-size:11px;color:#A8639A;font-style:italic;margin-top:8px;display:block}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:12px;padding:3px 10px;border-radius:20px;line-height:1.5}
.tag-b{background:#D0E8FB;color:#0D4E96}
.tag-r{background:#FAD5D5;color:#8B1A1A}
.tag-g{background:#D2EDCF;color:#155213}
.herb-rows,.dot-rows{display:flex;flex-direction:column}
.herb{padding:7px 0;border-bottom:1px solid rgba(154,87,0,.15)}
.herb:first-child{padding-top:0}.herb:last-child{border-bottom:none;padding-bottom:0}
.herb-top{display:flex;flex-wrap:wrap;gap:4px 8px}
.herb-name{font-size:12px;font-weight:600;color:#7A4500;min-width:115px}
.herb-desc{font-size:12px;color:#5C3800;line-height:1.5}
.herb-dose{font-size:11px;color:#8A6010;line-height:1.5;margin-top:2px;font-style:italic;display:block}
.dot{padding:7px 0;border-bottom:1px solid rgba(91,70,189,.15)}
.dot:first-child{padding-top:0}.dot:last-child{border-bottom:none;padding-bottom:0}
.dot-top{display:flex;flex-wrap:wrap;gap:4px 8px}
.dot-name{font-size:12px;font-weight:700;color:#4B3A9E;min-width:115px}
.dot-desc{font-size:12px;color:#433572;line-height:1.5}
.dot-use{font-size:11px;color:#6657A8;line-height:1.5;margin-top:2px;font-style:italic;display:block}
.no-dot{font-size:12px;color:#999;font-style:italic}
.disc-row{padding:10px 18px;background:#FFF4E0;display:flex;gap:9px;align-items:flex-start;border-top:1px solid #F5D9A0;font-size:12px;color:#7A4800;line-height:1.55}
.disc-row .ic{font-size:15px;color:#A06000;flex-shrink:0}
mark{background:#FAE28A;color:#3D2800;border-radius:3px;padding:0 2px}
@media (max-width:640px){.card-grid{grid-template-columns:1fr}.sec-sint,.sec-diag,.sec-doterra{border-right:none}}
.app-footer{margin-top:40px;padding:24px 16px 8px;border-top:1px solid #e5e3dc;text-align:center}
.app-footer-name{font-size:15px;font-weight:700;color:#1a1a1a}
.app-footer-role{font-size:12px;color:#999;margin-bottom:8px}
.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:6px;column-gap:10px;font-size:12px;color:#888;margin-bottom:6px}
.app-footer-links a{color:#555;text-decoration:none}
.app-footer-links a:hover{text-decoration:underline;color:#1a1a1a}
.app-footer-sep{display:none}
.app-disclaimer{max-width:640px;margin:16px auto 0;padding:14px 16px;background:#FBF6E9;border:1px solid #F0E0B0;border-radius:10px;font-size:11px;line-height:1.6;color:#7A5500;text-align:left}
@media print{.app-footer{display:none}}

@media print{
  .outer{display:none !important}
  #print-area{display:block !important;padding:1rem}
  #print-area .chevron, #print-area .fav-star, #print-area .print-save-btns{display:none}
  #print-area .pcard, #print-area .plant-card, #print-area .dot-card, #print-area .sin-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px;border:1px solid #ccc}
}