.hoje-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.hoje-head h2{margin:0;font-size:30px;letter-spacing:-1px}.hoje-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.hoje-head>.btn{flex-shrink:0}
.hoje-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0 0 28px}.hoje-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow-wrap:anywhere}.hoje-card h3{font-size:18px;line-height:1.4;margin:0}.hoje-card h4{font-size:14px;margin:0 0 10px}.hoje-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hoje-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px 8px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:800;flex-shrink:0}.hoje-description,.hoje-empty,.hoje-more{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0}.hoje-more{font-size:12px}.hoje-list{list-style:none;padding:0;margin:12px 0 16px}.hoje-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.hoje-list li:last-child{border-bottom:0}.hoje-list b{display:block;font-weight:700}.hoje-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.hoje-list li:has(.hoje-time){display:flex;align-items:flex-start;gap:12px}.hoje-time{font-weight:800;color:var(--accent);padding-top:1px;flex-shrink:0;font-variant-numeric:tabular-nums}.hoje-stock{padding-top:16px;border-top:1px solid var(--line)}.hoje-stock .hoje-list{margin-bottom:0}.hoje-card>.btn{width:100%;min-height:44px}.hoje-compras{border-color:var(--accent)}
.data-card{padding:0 16px 12px;margin:16px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow-wrap:anywhere}.data-card .growth-row{border:0;padding-bottom:4px}.data-card .growth-row>button{flex-shrink:0}.data-card .actions{flex-wrap:wrap}.data-card .note{margin-bottom:0}#dataForm input,#dataForm select{min-width:0;width:100%}
.familia-options,.familia-opcoes{display:grid;gap:10px;margin:16px 0;min-width:0;padding:0;border:0}.familia-opcoes legend{padding:0;margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.familia-opcoes .field{margin-top:8px}.familia-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14px;line-height:1.5;cursor:pointer;min-width:0;overflow-wrap:anywhere}.familia-option input[type=checkbox],.familia-option input[type=radio]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0}.familia-option>span{min-width:0}.familia-option b{display:block;font-size:14px}.familia-option small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.familia-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.familia-option:has(input:disabled){cursor:default}
@media(max-width:640px){.hoje-grid{grid-template-columns:1fr;gap:12px}.hoje-card{padding:18px}.hoje-head{gap:10px}.hoje-head h2{font-size:28px}.hoje-head>.btn{padding-left:12px;padding-right:12px;font-size:13px}}@media(max-width:360px){.hoje-head{align-items:flex-start}.hoje-head p{font-size:12px}.hoje-head>.btn{font-size:12px;padding:10px}.hoje-card{padding:16px}}
.hoje-list li:has(.hoje-tomei){align-items:center}.hoje-list li>div{flex:1;min-width:0}.hoje-tomei{min-height:44px;padding:8px 14px;font-size:14px;flex-shrink:0}
