/* Extra opcional de membros: estilos restritos à lista e à lateral. */
.materiais-membro{font-family:inherit}.materiais-membro>p{font-size:14px}.membro-lista{margin:16px 0;padding:0}.pantry-item{border-bottom:1px solid #e8dfe7;min-height:48px}.material-text{font-size:14px}.pantry-progress{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#796975;margin:12px 0}.pantry-progress button,.shopping-preference{min-height:44px;border:0;background:none;text-decoration:underline;font-size:11px;color:#796975;cursor:pointer}.shopping-preference{display:block;margin:auto}.shopping-card{padding:20px;background:white;border:1px solid #e8dfe7;border-radius:18px;color:#421039}.card-top{font-size:9px;letter-spacing:.1em;color:#08736e;font-weight:700}.card-top span{font-size:22px}.shopping-card h2{font-size:23px;line-height:1.2;margin:14px 0}.card-intro{font-size:13px;color:#796975}.shopping-options>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;align-items:center;border-top:1px solid #e8dfe7;font-size:12px;font-weight:700;color:#08736e;list-style:none}.shopping-options summary::-webkit-details-marker{display:none}.buy-section h3{font-size:14px;margin:16px 0 8px}.buy-section>p,.empty-recommendations{font-size:12px;color:#796975}.material-recommendation h4{font-size:14px;margin:0 0 6px}.material-recommendation p{font-size:11px;color:#796975}.material-store{display:block;padding:10px;margin-top:8px;border:1px solid #e8dfe7;border-radius:9px;text-decoration:none;color:#08736e;font-size:12px}.material-store svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}.shopping-card .external-note,.disclosure,.aside-note{font-size:10px;color:#796975;line-height:1.7}.aside-note{text-align:center}.signup-invite{padding:22px;border-radius:16px;border:1px solid #e8dfe7;background:#f1eaf0;margin:20px 0}.signup-invite>strong{font-size:10px;color:#08736e}.signup-invite h2{font-size:23px}.signup-invite p{font-size:14px}.shopping-card[hidden]{display:none}@media(min-width:1000px){.tutorial .lateral#compras{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}}
/* Uma escolha clara, sem checkbox ou controles duplicados. */
.materiais-membro .pantry-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;transition:background-color .18s}.material-text{line-height:1.55}.material-actions{display:flex;align-items:center;gap:7px}.have-button,.material-actions .missing-button{min-height:44px;min-width:62px;padding:9px 13px;border:1px solid #dfd3dd;border-radius:24px;background:#fff;color:#796975;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .18s,box-shadow .18s,border-color .18s,transform .18s}.have-button{border-color:#b9d5cd;color:#08736e}.have-button[aria-pressed=true]{background:#08736e;border-color:#08736e;color:#fff;box-shadow:0 2px 7px #08736e20}.pantry-item:has([data-have][aria-pressed=true]) .material-text{text-decoration:line-through;color:#796975}.material-actions .missing-button[aria-pressed=true]{background:#fff1cf;border-color:#c08b20;color:#704d00}.have-button:focus-visible,.missing-button:focus-visible{outline:3px solid #16aaa1;outline-offset:3px}.have-button.discover-action{animation:discover-have 1.4s ease-in-out 2}@keyframes discover-have{0%,100%{box-shadow:0 0 0 0 #08736e00}50%{box-shadow:0 0 0 5px #08736e16;border-color:#08736e;background:#edf7f3}}@media(hover:hover){.have-button:hover{background:#e7f3ed;border-color:#08736e;box-shadow:0 0 0 3px #08736e10;transform:translateY(-1px)}.have-button[aria-pressed=true]:hover{background:#075e5a;color:#fff}.material-actions .missing-button:hover{background:#fff7e6;border-color:#c08b20;transform:translateY(-1px)}}@media(max-width:760px){.materiais-membro .pantry-item{gap:10px;padding:12px 0}.material-actions{gap:5px}.have-button,.material-actions .missing-button{min-width:54px;font-size:11px;padding:8px 9px}}@media(prefers-reduced-motion:reduce){.have-button.discover-action{animation:none}.have-button,.missing-button,.materiais-membro .pantry-item{transition:none}.have-button:hover,.missing-button:hover{transform:none}}
/* A transferência liga visualmente a seleção à lista, sem bloquear cliques ou a leitura. */
.material-flight-chip{position:fixed;z-index:2000;pointer-events:none;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 14px;border-radius:24px;border:1px solid #e4b944;background:#fff0bf;color:#613e00;box-shadow:0 7px 24px #42103922;font-size:12px;font-weight:700;line-height:20px;will-change:transform,opacity}.material-recommendation{border-radius:10px;padding:14px 8px;transform-origin:center top}.material-transfer-toast{position:fixed;z-index:1100;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:54px;max-width:450px;margin:auto;padding:12px 16px;border:1px solid #b4d5cb;border-radius:14px;background:#f0faf5;color:#075c52;box-shadow:0 5px 22px #42103918;text-align:left;cursor:pointer}.material-transfer-toast[hidden]{display:none}.material-transfer-toast span{font-size:12px;line-height:1.4}.material-transfer-toast strong{flex-shrink:0;font-size:11px;text-decoration:underline}.material-transfer-toast:focus-visible{outline:3px solid #08736e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.material-flight-chip{display:none}}
