.meal-agenda{border:1px solid #dce5d7;border-radius:16px;background:#fff;margin:14px 0;overflow:hidden}.meal-agenda>summary{display:flex;align-items:center;gap:8px;min-height:54px;padding:13px;cursor:pointer;color:#25483a;font:750 13px system-ui;list-style:none}.meal-agenda summary::-webkit-details-marker{display:none}.meal-agenda>summary>.icon{width:19px;height:19px;flex:none}.meal-agenda>summary>.icon:last-child{margin-left:auto;width:14px;transition:transform .2s}.meal-agenda[open]>summary>.icon:last-child{transform:rotate(180deg)}.meal-agenda>summary>span{display:grid;gap:4px}.meal-agenda small{font:500 10px/1.4 system-ui;color:#637561}.meal-body{padding:0 13px 13px;animation:meal-enter .18s ease-out}.meal-settings{margin-bottom:12px;border:1px solid #e0e7db;border-radius:12px;background:#fafbf6}.meal-settings>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px;font:650 12px system-ui;color:#41644a;cursor:pointer;list-style:none}.meal-settings>summary .icon{width:16px;height:16px}.meal-settings>summary .icon:last-child{margin-left:auto}.meal-settings-body{display:grid;gap:12px;padding:0 10px 12px}.meal-settings fieldset{margin:0;border:1px solid #dce5d7;border-radius:11px;min-width:0;padding:10px}.meal-settings legend{font:700 12px system-ui;color:#365f45;padding:0 4px}.meal-settings legend .icon{width:15px;height:15px;vertical-align:middle;margin-right:5px}.meal-settings label{display:grid;gap:6px;min-width:0;font:650 11px/1.5 system-ui;color:#365f45}.meal-mode>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.meal-settings input,.meal-settings select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #dce5d7;border-radius:10px;background:white;padding:9px;font:16px system-ui;color:#25483a}.meal-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.meal-note{display:flex;align-items:flex-start;gap:5px;font:11px/1.5 system-ui;color:#637561;margin:8px 0;overflow-wrap:anywhere}.meal-note>.icon{width:15px;height:15px;flex:none;margin-top:1px}.meal-windows{display:grid;gap:12px}.meal-window{border:1px solid #dce5d7;border-radius:13px;padding:11px;background:#fafbf6;min-width:0}.meal-window-heading{display:flex;align-items:center;gap:8px;color:#365f45;margin-bottom:10px;flex-wrap:wrap}.meal-window-heading>.icon{width:22px;height:22px;flex:none}.meal-window-heading>div{display:grid;gap:4px;font:700 13px system-ui}.meal-window-heading>div>span{font:11px/1.5 system-ui;color:#637561}.meal-mode-badge{display:flex;align-items:center;gap:4px;font:650 10px system-ui;background:#edf2e8;border-radius:9px;padding:6px}.meal-mode-badge .icon{width:13px;height:13px}.meal-stop{display:grid;gap:7px;padding:10px;margin-top:8px;border:1px solid #dfe6da;border-radius:11px;background:white;min-width:0}.meal-stop--recommended{border-color:#88ad82;background:#f3f8ed}.meal-stop-badge{display:flex;align-items:center;gap:5px;color:#41644a;font:650 10px system-ui}.meal-stop-badge .icon{width:14px;height:14px}.meal-stop>strong{font:650 12px/1.5 system-ui;color:#294a3d;overflow-wrap:anywhere}.meal-stop-time{display:flex;align-items:center;gap:5px;font:11px system-ui;color:#637561}.meal-stop-time .icon{width:14px;height:14px}.meal-actions{display:flex;gap:6px;flex-wrap:wrap}.meal-actions button,.meal-actions a,.meal-browse,.meal-more,.meal-timing-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;box-sizing:border-box;border:1px solid #dce5d7;border-radius:10px;background:white;padding:9px;color:#41644a;font:650 11px/1.5 system-ui;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s;max-width:100%}.meal-actions .icon,.meal-browse .icon,.meal-more .icon,.meal-timing-button .icon{width:16px;height:16px;flex:none}.meal-browse{width:100%;margin-top:10px;background:#edf4e6}.meal-more{width:100%;margin:10px 0}.meal-actions button:active,.meal-actions a:active,.meal-browse:active,.meal-more:active,.meal-timing-button:active{transform:scale(.98)}.meal-agenda :focus-visible{outline:3px solid #92b995;outline-offset:2px}.meal-scope{border-top:1px solid #dce5d7;padding-top:9px}@keyframes meal-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.meal-agenda *{animation:none!important;transition:none!important}}@media(max-width:360px){.meal-actions{display:grid}.meal-actions>*{width:100%}}
