/* ===== Lembretes e confirmação ===== */
.lem{gap:16px;padding-bottom:120px}
.lem-dias{display:flex;gap:8px;flex-wrap:wrap}
.lem-dias .btn{height:38px;padding:0 14px;font-size:13px}
.lem-dias .btn.on{background:var(--gold-soft);color:var(--gold-ink);border-color:rgba(201,162,77,.55)}
.lem #lemCorpo{display:flex;flex-direction:column;gap:12px}
.lem-res{display:flex;flex-wrap:wrap;gap:8px}
.lem-res span{padding:6px 12px;border-radius:999px;background:var(--soft);font-size:13px;color:var(--muted)}
.lem-res b{color:var(--ink)}
.lem-res .ok{background:#EAF3EC;color:#3F7A4E}.lem-res .ok b{color:#2F6340}
.lem-res .rem{background:#FBEDE9;color:#A0413A}.lem-res .rem b{color:#8A3029}
.lem-feito{padding:12px 14px;border-radius:14px;background:#EAF3EC;color:#3F7A4E;font-weight:700;font-size:14px;text-align:center}
.lem-lista{padding:2px 14px}
.lem-li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.lem-li:last-child{border-bottom:none}
.lem-h{font-weight:800;font-size:14px;min-width:44px;font-variant-numeric:tabular-nums}
.lem-n{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lem-env{height:38px;padding:0 14px;font-size:13px;flex-shrink:0}
.lem-st{font-size:12px;font-weight:700;color:var(--muted)}
.lem-st.ok{color:#3F7A4E}.lem-st.ok::before{content:"✓ "}
.lem-st.env{color:var(--gold-ink)}
.lem-st.remarcar{color:#A0413A}.lem-st.remarcar::before{content:"↻ "}
.lem-st.pend{color:var(--ink)}
.lem-msg{border:1px solid var(--line);border-radius:16px;padding:4px 14px;background:var(--card)}
.lem-msg summary{cursor:pointer;font-weight:700;padding:10px 0;font-size:14px}
.lem-msg[open]{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}
.lem-msg textarea{height:auto;padding:12px;resize:vertical;line-height:1.45}
.lem-aviso{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;margin-bottom:12px;transition:border-color .3s,box-shadow .3s}
.lem-aviso.pend{background:var(--gold-soft);border-color:rgba(201,162,77,.45)}
.lem-aviso .small{color:var(--muted)}
.lem-aviso.pend .small{color:var(--gold-ink)}
.lem-sino{font-size:20px}
.lem-ir{font-weight:800;font-size:13px;color:var(--gold-ink);flex-shrink:0}
@media (hover:hover){.lem-aviso:hover{border-color:rgba(201,162,77,.6);box-shadow:0 8px 24px rgba(201,162,77,.16)}}
@media (prefers-reduced-motion:no-preference){.lem-aviso{animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}}
.lem-tag{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border-radius:8px;font-size:10px;font-weight:900;vertical-align:-2px;background:#3F7A4E;color:#fff;flex-shrink:0}
.lem-tag.remarcar{background:#C0574D}
.lem-box{display:flex;align-items:center;gap:12px;padding:14px 16px}
.conf{align-items:stretch;gap:16px;max-width:460px;margin:0 auto;padding-top:28px}
.conf-top{display:flex;justify-content:center;min-height:40px}
.conf-logo{max-height:64px;max-width:220px;object-fit:contain}
.conf-t{font-size:24px;line-height:1.2;text-align:center}
.conf-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-align:center}
.conf-dia{font-weight:700;color:var(--muted)}
.conf-hora{font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.conf-proc{font-weight:700}
.conf-ok{width:72px;height:72px;border-radius:36px;margin:8px auto 0;display:grid;place-items:center;font-size:34px;font-weight:800;background:#EAF3EC;color:#3F7A4E}
.conf-ok.alt{background:var(--gold-soft);color:var(--gold-ink)}
.conf-p{text-align:center;margin:0}
@media (prefers-reduced-motion:no-preference){.conf-ok{animation:okPop .7s cubic-bezier(.34,1.56,.64,1) both}}
@keyframes okPop{from{transform:scale(.4);opacity:0}}
@media (min-width:900px){.lem{max-width:720px;margin:0 auto}}
