*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#f9fafb;color:#1f2937}#app{max-width:600px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}h1{font-size:1.75rem;font-weight:700;color:#1e40af;margin-bottom:1rem;text-align:center}h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:#1e40af}input,button,select{width:100%;padding:.75rem;margin:.5rem 0;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}button{background:#3b82f6;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}button:hover{background:#2563eb}button:disabled{background:#9ca3af;cursor:not-allowed}label{display:block;margin:.75rem 0 .25rem;font-weight:500}.product-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0}.product-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f8fafc}.product-card h3{font-size:1rem;margin-bottom:.5rem}.calories{font-size:.875rem;color:#6b7280}.price{font-weight:600;color:#059669}.error{color:#dc2626;font-size:.875rem;margin:.5rem 0;min-height:1.5em}.success{color:#059669;font-weight:500}.hidden{display:none}.mt-6{margin-top:1.5rem}.mt-2{margin-top:.5rem}.filter-bar{margin:1rem 0;padding:.75rem;background:#f0f9ff;border-radius:8px}.filter-bar label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.filter-bar input[type=checkbox]{width:auto;margin:0;cursor:pointer}.order-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin:.5rem 0;background:#f0f9ff;border-radius:6px}.order-line span{font-weight:500}.add-btn,.remove-btn{width:auto;padding:.5rem 1rem;font-size:.875rem;margin:.5rem 0 0}.remove-btn{background:#ef4444}.remove-btn:hover{background:#dc2626}.totals{margin:1.5rem 0;padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #86efac}.totals p{margin:.5rem 0;font-size:1.125rem}.morale-payment{margin:2rem 0;text-align:center}.morale-payment p{font-size:1.5rem;margin-bottom:1rem}#pay-btn{background:#10b981;font-size:1.25rem;padding:1rem 2rem}#pay-btn:hover{background:#059669}.blueprint-save{margin:1.5rem 0;padding:1rem;background:#f0fdf4;border-radius:8px}.blueprint-save label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.blueprint-save input[type=checkbox]{width:auto;margin:0;cursor:pointer}.blueprint-section{margin:2rem 0;padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #86efac}.blueprint-section h3{font-size:1.125rem;font-weight:600;color:#059669;margin-bottom:.75rem}#blueprint-list{display:flex;flex-wrap:wrap;gap:.5rem}.blueprint-btn{margin:0;padding:.75rem 1.25rem;background:#d1fae5;border:2px solid #10b981;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;color:#065f46;width:auto;transition:all .2s}.blueprint-btn:hover{background:#a7f3d0;border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}
