.rest-suggestions{margin:1rem 0;border:1px solid var(--line,#d7dfd8);border-radius:16px;background:var(--surface,#fff)}.rest-suggestions summary{cursor:pointer;padding:1rem;font-weight:700}.rest-content{padding:0 1rem 1rem}.rest-content h3,.rest-card h4{margin:.5rem 0}.rest-content p,.rest-content small{line-height:1.5}.rest-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.rest-controls label{display:grid;gap:.4rem;flex:1;min-width:140px}.rest-controls select{width:100%;font:inherit;padding:.6rem;border-radius:8px}.rest-content button{margin:.25rem .5rem .25rem 0;min-height:44px;border:1px solid var(--line,#cdd7cb);border-radius:10px;background:#eaf0e6;color:var(--ink,#173f35);padding:.65rem .85rem;font:inherit;cursor:pointer}.rest-content button:hover:not(:disabled){background:#dce8d6}.rest-content button:focus-visible{outline:3px solid var(--orange,#d57b42);outline-offset:2px}.rest-content button:disabled{opacity:.55;cursor:wait}.rest-list{display:grid;gap:.75rem}.rest-card{border-top:1px solid var(--line,#d7dfd8);padding:.75rem 0}.rest-card h4{font-size:1.1rem}.rest-content [hidden]{display:none}html[data-theme=dark] .rest-content button{background:#243c30;border-color:#577460}html[data-theme=dark] .rest-content button:hover:not(:disabled){background:#35533f}
