:root{font-family:Arial,sans-serif;color:#172c37;background:#f5f3ef}*{box-sizing:border-box}body{margin:0}header{padding:24px;background:#172c37;color:white;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:white}main{max-width:1080px;margin:auto;padding:24px}section,form{background:white;padding:20px;margin:18px 0;border:1px solid #dedad4;border-radius:10px}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}form h3,form h4,form p,fieldset,#services{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #bdbbb7;border-radius:5px;max-width:100%}input[type=checkbox]{width:20px;height:20px}button{background:#861c40;color:white;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:default}fieldset label{display:inline-flex;margin:6px;flex-direction:row;align-items:center}#message{color:#861c40;white-space:pre-wrap}#menu article{padding:14px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr auto;gap:12px}#menu img{width:140px;height:100px;object-fit:cover}#menu input{width:100px}.service{display:grid;gap:8px;margin:8px 0}#saved-list button{margin:6px}#result{white-space:pre-line;line-height:1.7}a{color:#861c40}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #267eae;outline-offset:2px}[hidden]{display:none!important}@media(max-width:600px){main{padding:12px}section,form{padding:12px}form{grid-template-columns:1fr}#menu article{grid-template-columns:1fr}h1{font-size:26px}}
