/* Custom push reminders and the overview's in-app glance widget. */
body.lifeos-v2 .home-reminder-widget{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:16px 0 22px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--v-accent) 28%,var(--v-border));border-radius:12px;background:var(--v-surface);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--v-accent) 14%,transparent),transparent 55%),var(--v-surface);box-shadow:var(--v-shadow)}
.home-reminder-copy{display:grid;gap:3px;min-width:0}.home-reminder-kicker{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--v-accent)}.home-reminder-copy b{overflow:hidden;color:var(--v-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-reminder-copy small{color:var(--v-muted);font-size:10px}.home-reminder-widget>strong{color:var(--v-accent);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.home-reminder-widget>.soft-btn{white-space:nowrap}
body.lifeos-v2 .custom-reminder-settings{background:var(--v-raised);border-color:var(--v-border)}.custom-reminder-form{display:grid;gap:12px}.custom-reminder-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.custom-reminder-field{display:grid;grid-column:span 2;gap:5px;color:var(--v-muted);font-size:10px;font-weight:600}.custom-reminder-field:nth-child(1),.custom-reminder-field:nth-child(2){grid-column:span 3}.custom-reminder-field:nth-child(2){grid-column:span 6}.custom-reminder-field .field{width:100%;min-width:0;min-height:38px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-input);color:var(--v-text);padding:9px 10px;font:inherit;font-size:11px}.custom-reminder-field textarea.field{resize:vertical;min-height:58px}.custom-reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.custom-reminder-actions [hidden]{display:none!important}.custom-reminder-status{margin:0;color:var(--v-muted);font-size:10px;line-height:1.55}.custom-reminder-list{display:grid;gap:8px;margin-top:14px}.custom-reminder-empty{margin:0;padding:11px;border:1px dashed var(--v-border);border-radius:8px;color:var(--v-muted);font-size:10px}.custom-reminder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--v-border);border-radius:8px;background:var(--v-surface)}.custom-reminder-copy{display:grid;gap:3px;min-width:0}.custom-reminder-copy b{overflow:hidden;color:var(--v-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.custom-reminder-copy small{color:var(--v-muted);font-size:9px;line-height:1.5}.custom-reminder-row-actions{display:flex;align-items:center;gap:6px}.custom-reminder-row-actions input{width:17px;height:17px;accent-color:var(--v-accent)}.custom-reminder-row-actions .soft-btn{min-height:30px;padding:6px 9px;font-size:9px!important}.custom-reminder-delete{color:#a74758!important}
.calorie-meal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.calorie-meal-chip{display:grid;gap:4px;text-align:left;padding:11px 12px;border:1px solid var(--v-border);border-radius:9px;background:var(--v-raised);color:var(--v-muted);cursor:pointer;transition:border-color .16s,transform .16s}.calorie-meal-chip:hover{border-color:var(--v-accent);transform:translateY(-1px)}.calorie-meal-chip b{color:var(--v-text);font-size:11px}.calorie-meal-chip strong{color:var(--v-accent);font-size:17px;font-variant-numeric:tabular-nums}.calorie-meal-chip small{font-size:9px}
.calorie-finder-card .card-head{margin-bottom:12px}.calorie-finder-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:end}.calorie-range-wrap{display:grid;gap:6px}.calorie-range-label,.calorie-meal-filter-label{color:var(--v-muted);font-size:10px;font-weight:600}.calorie-range-buttons{display:flex;flex-wrap:wrap;gap:6px}.calorie-range-button{min-height:32px;padding:6px 9px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-surface);color:var(--v-muted);font:inherit;font-size:9px;cursor:pointer}.calorie-range-button.active{border-color:var(--v-accent);background:var(--v-accent-soft);color:var(--v-text);font-weight:700}.calorie-meal-filter-label{display:grid;gap:6px}.calorie-meal-filter-label select{width:100%;min-height:36px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-input);color:var(--v-text);padding:8px;font:inherit;font-size:10px}.calorie-remaining-filter{margin-top:9px}.calorie-remaining-filter:disabled{opacity:.55;cursor:not-allowed}.calorie-finder-note{margin:9px 0 12px;color:var(--v-faint);font-size:9px;line-height:1.5}.calorie-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calorie-idea{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--v-border);border-radius:9px;background:var(--v-raised)}.calorie-idea-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.calorie-idea h3{margin:0;color:var(--v-text);font-size:11px}.calorie-idea-kcal{flex:none;color:var(--v-accent);font-size:11px;font-weight:750;white-space:nowrap}.calorie-idea p{margin:0;color:var(--v-muted);font-size:9px;line-height:1.5}.calorie-idea-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.calorie-idea-footer small{color:var(--v-faint);font-size:8px}.calorie-idea-footer .soft-btn{min-height:29px;padding:6px 9px;font-size:9px!important}.calorie-idea-empty{grid-column:1/-1;margin:0;padding:13px;border:1px dashed var(--v-border);border-radius:9px;color:var(--v-muted);font-size:10px}
.calorie-remaining-filter.active{border-color:var(--v-accent)!important;background:var(--v-accent-soft)!important;color:var(--v-text)!important}
@media(max-width:760px){body.lifeos-v2 .home-reminder-widget{grid-template-columns:minmax(0,1fr) auto;gap:10px 13px;margin:12px 0 16px;padding:14px}.home-reminder-widget>.soft-btn{grid-column:1/-1;width:100%}.custom-reminder-fields{grid-template-columns:1fr 1fr}.custom-reminder-field,.custom-reminder-field:nth-child(1),.custom-reminder-field:nth-child(2){grid-column:span 1}.custom-reminder-field:nth-child(2){grid-column:1/-1}.custom-reminder-row{grid-template-columns:1fr}.custom-reminder-row-actions{justify-content:flex-end}.calorie-meal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-meal-chip:last-child{grid-column:1/-1}.calorie-finder-controls{grid-template-columns:1fr}.calorie-idea-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.calorie-meal-chip{transition:none}}
