:root{color:#19302f;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:#214840;background:#fff;border:1px solid #baccc6;border-radius:9px;min-height:44px;padding:10px 14px}button:hover{background:#edf4ef}button:disabled{opacity:.5;cursor:default}input{background:#fff;border:1px solid #b8c9c3;border-radius:8px;width:100%;min-width:0;padding:12px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bc7926}h1,h2,h3,p{margin-top:0}h2{font-size:1.2rem}h3{font-size:1rem}small{color:#526963;display:block}label{font-size:.9rem;display:block}label input{margin-top:7px}fieldset{border:0;min-width:0;padding:0}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}header{color:#fff;background:#123e35;justify-content:space-between;align-items:center;gap:20px;padding:32px max(24px,50vw - 620px);display:flex}header h1{margin:8px 0;font-size:2.4rem}header p{color:#c9ded4;margin-bottom:0}.eyebrow{letter-spacing:.13em;font-size:.75rem;font-weight:700}.global{text-align:right;flex-direction:column;display:flex}.global strong{font-size:2.5rem}.global span{color:#c9ded4;font-size:.85rem}main{max-width:1288px;margin:auto;padding:24px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.toolbar p{color:#465e55;flex-basis:100%;margin:0;font-size:.9rem}.import{background:#fff;border:1px solid #baccc6;border-radius:9px;padding:10px}.import input{border:0;width:200px;margin:0 0 0 10px;padding:0;font-size:.8rem}.workspace{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}aside,.panel{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:20px}.heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.heading h2,.heading h3{margin:0}.heading button{padding:6px 10px;font-size:.8rem}.floor{border-bottom:1px solid #e2e9e4;padding:20px 0 8px}.location{text-align:left;justify-content:space-between;gap:10px;width:100%;margin-top:8px;display:flex}.location span{font-weight:700}.active{background:#e0eee5;border-color:#36765d}.reserve{margin-top:20px}.add{background:0 0;border:0;padding-left:0}.subtotal{color:#506b60;margin:12px 0;font-size:.85rem}.content{align-content:start;gap:24px;display:grid}.search{margin:20px 0}.item{border-top:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.item-name{overflow-wrap:anywhere;min-width:0}.item-name button{margin-top:8px;padding:4px 10px;font-size:.8rem}.counter{flex-shrink:0;align-items:center;gap:12px;display:flex}.counter button{width:48px;height:48px;font-size:1.5rem}.counter output{text-align:center;min-width:32px;font-weight:700}form{gap:14px;display:grid}.actions{flex-wrap:wrap;gap:12px;display:flex}.primary{color:#fff;background:#225d49;border-color:#225d49}.primary:hover{background:#174333}footer{color:#506b60;padding:24px 0;font-size:.85rem}@media (width<=760px){header{align-items:flex-start;padding:24px}header h1,.global strong{font-size:2rem}.global span{max-width:120px}.workspace{grid-template-columns:1fr}main,.panel,aside{padding:16px}.toolbar{gap:8px}.import input{width:170px}header p{max-width:200px}}@media (width<=380px){.item{flex-wrap:wrap}.counter{margin-left:auto}.heading{flex-wrap:wrap}}
