:root{font-family:Arial,sans-serif;color:#173f35;background:#f2f6f0}*{box-sizing:border-box}body{margin:0}header{max-width:960px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}header>a{text-decoration:none;font-size:25px;font-weight:bold;color:#173f35}header>a span{color:#4e7c4b}header>span{font-size:13px;color:#627c6b}main{max-width:900px;margin:15px auto 50px;padding:0 24px}h1{font-size:44px;letter-spacing:-1.5px;margin:12px 0}h2{font-size:20px;margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;color:#65816d}.intro{font-size:17px;line-height:1.6;max-width:730px;margin-bottom:30px}section{padding:24px;background:white;border:1px solid #d9e5d8;border-radius:16px;margin:16px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;line-height:1.5}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #c4d5c7;border-radius:8px;background:white;font:inherit;color:#173f35;margin-top:6px}input:focus,textarea:focus,select:focus{outline:2px solid #6d9b7a;outline-offset:1px}.check{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.check input{width:18px;height:18px;flex:none;margin:2px 0}.days{display:flex;gap:9px;flex-wrap:wrap}.days label{position:relative;cursor:pointer}.days input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.days span{display:block;padding:12px 18px;border:1px solid #c4d5c7;border-radius:8px;font-weight:bold}.days input:checked+span{color:white;background:#246c59;border-color:#246c59}.days input:focus-visible+span{outline:3px solid #91b99d}.quick{display:flex;gap:16px;margin:14px 0}.quick button{border:0;background:none;text-decoration:underline;padding:4px 0;color:#246c59}.day-panel{background:#f2f7f1;border-radius:10px;padding:18px;margin-top:16px}.meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.night-list{display:flex;flex-wrap:wrap;gap:0 24px}.total>div{display:flex;justify-content:space-between;padding:10px 0}.total>div:nth-child(3){border-top:1px solid #d9e5d8;font-size:22px}.total p{font-size:12px;color:#65816d}.consent{font-size:12px;flex-wrap:wrap}.consent a{color:#246c59}.submit,#another{background:#246c59;color:white;border:0;border-radius:10px;padding:16px 24px;font-size:16px;cursor:pointer}.submit:disabled{opacity:.6}.error{color:#af3e3e}.trap{position:absolute;left:-10000px}.day-panel>p,section>p{font-size:13px;line-height:1.5;color:#627c6b}footer{text-align:center;padding:24px;font-size:12px;color:#627c6b}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 14px}header{padding:20px 14px}header>span{font-size:11px}h1{font-size:34px}.grid{grid-template-columns:1fr}section{padding:19px}.days{gap:6px}.days span{padding:10px 14px}.meal-grid{grid-template-columns:1fr}.submit{width:100%}}


.food-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.food-day{border:1px solid #d9e5d8;background:#f7faf5;border-radius:10px;padding:16px}.food-day h3{margin:0 0 10px;font-size:16px}.food-day .meal-grid{grid-template-columns:1fr}.food-day .check{margin:8px 0}@media(max-width:600px){.food-days{grid-template-columns:1fr}}

.guest-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid #246c59;border-radius:10px;background:#246c59;color:#fff;font:600 15px Arial;cursor:pointer;box-shadow:0 3px 9px #173f3515}.guest-add:hover{background:#195442}.guest-add:focus-visible,.guest-remove:focus-visible{outline:3px solid #9cc4ad;outline-offset:3px}.guest-remove{padding:9px 14px;border:1px solid #e1c7c3;border-radius:8px;background:#fff7f5;color:#974738;font:14px Arial;cursor:pointer;margin-top:14px}.guest-remove:hover{background:#fce9e5}#extraGuests>section{background:#f7faf6;padding:20px;margin:18px 0}.guest-options{margin-top:18px;border-top:1px solid #e2eae0;padding-top:8px}.option-toggle{padding:12px 14px;border:1px solid #d7e4d7;border-radius:10px;background:#f6f9f4;font-weight:600}.option-toggle:has(input:checked){border-color:#76a48b;background:#edf6ee}.guest-options [data-panel]>section{margin:8px 0 18px;padding:16px}.guest-options h2{font-size:17px}.guest-options .food-days{grid-template-columns:1fr 1fr}@media(max-width:600px){.guest-add{width:100%}.guest-options .food-days{grid-template-columns:1fr}}
