/* Monte seu Comunitário — usado na aba da Biblioteca e na página pública /comunitario */
.com-intro{color:var(--muted,#9fb3c8);font-size:.92rem;margin:.2rem 0 1.1rem;text-align:center}
.com-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:1.1rem;align-items:start}
@media(max-width:820px){.com-wrap{grid-template-columns:1fr}}
.com-h{font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan,#38bdf8);margin:.2rem 0 .6rem}
#com-search,#com-liters{width:100%;padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:.95rem;outline:none}
.com-left,.com-right{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1rem}
.com-results{margin-top:.6rem;max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:.35rem}
.com-add{display:flex;align-items:center;gap:.6rem;text-align:left;width:100%;padding:.4rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#e8eef5;cursor:pointer;transition:.15s}
.com-add:hover{border-color:var(--cyan,#38bdf8);background:rgba(56,189,248,.1)}
.com-add-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.com-add-txt b{font-size:.92rem}.com-add-txt i{font-style:italic;color:var(--muted,#9fb3c8);font-size:.74rem}
.com-add-meta{font-size:.7rem;color:var(--muted,#9fb3c8)}
.com-add-plus{color:var(--cyan,#38bdf8);flex-shrink:0}
.com-thumb{width:44px;height:44px;border-radius:9px;flex-shrink:0;position:relative;overflow:hidden;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center}
.com-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.com-thumb i{font-style:normal;font-size:1.15rem;opacity:.55}
.com-empty,.com-empty-sm{color:var(--muted,#9fb3c8);text-align:center;padding:1rem;font-size:.88rem}
.com-empty-sm{padding:.4rem;font-size:.8rem}
.com-start{text-align:center;padding:1rem .4rem}
.com-start-h{font-weight:700;color:var(--text,#e8eef7);margin-bottom:.7rem}
.com-goals{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:.5rem}
.com-goal{font-size:.84rem;padding:.45rem .7rem;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8eef5;cursor:pointer;transition:.15s}
.com-goal:hover{border-color:var(--cyan,#38bdf8)}
.com-goal.on{background:rgba(56,189,248,.18);border-color:var(--cyan,#38bdf8);color:#bae6fd;font-weight:600}
/* Toggle Peixes/Plantas + lista de plantas */
#com-mode{display:flex;gap:.4rem;margin-bottom:.5rem}
.com-modebtn{flex:1;padding:.45rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted,#9fb3c8);cursor:pointer;font-size:.86rem;font-weight:600}
.com-modebtn.on{background:rgba(56,189,248,.18);border-color:var(--cyan,#38bdf8);color:#bae6fd}
.com-plants-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#86efac;margin:.3rem 0 .35rem}
#com-plants{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}
.com-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}
.com-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.com-item-info{flex:1;min-width:0}.com-item-info b{font-size:.92rem}.com-item-info span{font-size:.72rem;color:var(--muted,#9fb3c8);display:block}
.com-gi{color:var(--cyan,#38bdf8);margin-left:.35rem;font-size:.78rem;text-decoration:none}
.com-school{font-size:.7rem;color:#fbbf24}
.com-qty{display:flex;align-items:center;gap:.4rem}
.com-qty button{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:1rem;line-height:1}
.com-qty span{min-width:18px;text-align:center;font-weight:700}
.com-rm{background:none;border:none;color:#f87171;cursor:pointer;font-size:.95rem}
.com-tankrow{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 .9rem;flex-wrap:wrap}
.com-tankrow label{font-size:.82rem;color:var(--muted,#9fb3c8)}.com-tankrow input{max-width:120px}
.com-verdict{border-radius:12px;margin-bottom:.9rem}.com-verdict:empty{display:none}
.com-verdict.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4)}
.com-verdict.warn{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4)}
.com-verdict.bad{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.45)}
.com-v-top{display:flex;align-items:center;gap:.5rem;font-weight:700;padding:.7rem .8rem .2rem}
.com-verdict.ok .com-v-top{color:#4ade80}.com-verdict.warn .com-v-top{color:#fbbf24}.com-verdict.bad .com-v-top{color:#f87171}
.com-v-sub{font-size:.8rem;color:#cbd5e1;padding:0 .8rem .7rem}
.com-conf-title,.com-saved-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#9fb3c8);margin:.4rem 0}
.com-conf{font-size:.84rem;padding:.45rem .6rem;border-radius:9px;margin-bottom:.35rem;background:rgba(255,255,255,.04);color:#dbe4ee;line-height:1.35}
.com-conf.ok{color:#86efac}
.com-pill{font-size:.66rem;font-weight:700;padding:.08rem .4rem;border-radius:20px;margin-right:.3rem;text-transform:uppercase}
.com-pill.bad{background:rgba(248,113,113,.2);color:#fca5a5}
.com-pill.warn{background:rgba(251,191,36,.2);color:#fcd34d}
.com-suggest{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
.com-sug{font-size:.8rem;padding:.35rem .65rem;border-radius:20px;border:1px solid rgba(56,189,248,.4);background:rgba(56,189,248,.08);color:#bae6fd;cursor:pointer}
.com-sug:hover{background:rgba(56,189,248,.18)}
.com-save{width:100%;padding:.7rem;border:none;border-radius:11px;background:linear-gradient(135deg,#f59e0b,#fb923c);color:#1a1208;font-weight:700;cursor:pointer;font-size:.95rem}
.com-saved{margin-top:.8rem}
.com-prohint{font-size:.8rem;color:#fcd34d;text-align:center;padding:.5rem;background:rgba(251,191,36,.08);border-radius:9px}
.com-saved-item{display:flex;gap:.4rem;margin-bottom:.35rem}
.com-saved-load{flex:1;text-align:left;padding:.45rem .6rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e8eef5;cursor:pointer}
.com-saved-del{padding:.45rem .6rem;border-radius:9px;border:none;background:rgba(248,113,113,.15);color:#f87171;cursor:pointer}
#com-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#0f2233;border:1px solid var(--cyan,#38bdf8);color:#fff;padding:.7rem 1.1rem;border-radius:10px;opacity:0;pointer-events:none;transition:.3s;z-index:9999}
#com-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.com-upsell{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998;align-items:center;justify-content:center;padding:1rem}
.com-upsell-box{max-width:380px;background:#0f2233;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.6rem;text-align:center}
.com-upsell-box i.big{font-size:2.4rem;color:#fbbf24}
.com-upsell-box h4{margin:.6rem 0}.com-upsell-box p{color:#cbd5e1;font-size:.9rem;margin-bottom:1.1rem}
.com-upsell-box .b1{background:linear-gradient(135deg,#f59e0b,#fb923c);color:#1a1208;border:none;padding:.55rem 1.2rem;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none}
.com-upsell-box .b2{display:block;margin:.8rem auto 0;color:var(--muted,#9fb3c8);background:none;border:none;cursor:pointer;font-size:.85rem}
/* Wizard "Monte pra mim" */
#com-wizard{margin-bottom:.9rem}
.com-magic{width:100%;padding:.75rem;border:none;border-radius:11px;background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#06121f;font-weight:700;cursor:pointer;font-size:.95rem}
.com-magic:hover{filter:brightness(1.05)}
.com-wiz{margin-top:.6rem;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03)}
.com-wiz-h{font-weight:700;margin-bottom:.5rem}
.com-wiz-l{display:block;font-size:.78rem;color:var(--muted,#9fb3c8);margin:.55rem 0 .2rem}
.com-wiz select,.com-wiz input[type=number]{width:100%;padding:.55rem .7rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:.92rem;outline:none}
.com-wiz select option{background:#0f2233;color:#fff}
.com-wiz-chk{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:#e8eef5;margin:.7rem 0 .5rem}
/* Sugestão de alimentação / plantas */
#com-extra{margin:.5rem 0 .9rem}
.com-feed{background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.2);border-radius:11px;padding:.7rem .85rem;margin-bottom:.6rem}
.com-feed-h{font-weight:700;color:#a5f3fc;font-size:.9rem;margin-bottom:.4rem}
.com-feed-list{margin:0;padding-left:1.1rem;font-size:.83rem;color:#dbe4ee;line-height:1.5}
.com-feed-list li{margin-bottom:.15rem}
